When solving optimization problems (for example, mixed-integer programming problems), IBM CPLEX and lingo can be regarded as common solvers. So what are the differences between them?
I know they have different programming languages and syntax formats. What else are there?