What is our primary use case?
This is for research, I try to develop some optimization models. I solve the problem, I write in Python, and then interface with the CPLEX package. The performance has been pretty good. I think the speed is pretty fast, although I think the interface with Python is not as friendly, because the way that you put in the data is not that intuitive.
What is most valuable?
Usually it solves problems really fast, so that's what's most important to me.
How has it helped my organization?
It definitely helps because it's a solver, I can just plug in and use. It's a tool that I have to use, basically.
What needs improvement?
Maybe they already have it, but I would love to work with something with a direct GUI, instead of interfacing with Python. But my experience is only interfacing with Python.
What do I think about the stability of the solution?
I think it's pretty stable.
What do I think about the scalability of the solution?
I haven't tried really, really big problems, so for your everyday problem it's fine.
But I did have some problems with error messages where, for example, it's infeasible, but instead of telling you it's infeasible it will give you something else.
How are customer service and technical support?
Which solution did I use previously and why did I switch?
I also use Gurobi sometimes. I think the university picked CPLEX just because we have a license.
How was the initial setup?
I wasn't involved. It's all set up on the school server, so I just call it.
What other advice do I have?
Learn how to use languages that interface with CPLEX, because then you can get very customized.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Nov 16 2017