Hi
I use AMPL for a quite long time. I found it is very powerful in so many ways, include design some MIP-based heuristic, adding user cut, coding decomposition algorithms and separation problems. What I don't understand is why some professor still claim AMPL has certain limitations(I heard a professor said that AMPL can not do Lagrangian relaxation, but it actually can.) They prefer their PhD students to use basic language to code everything and use the solver library.
This question might sound stupid, but I still wanna ask, in what condition using C++ with CPLEX is better than using AMPL? I know it must be more flexible, but suppose we are talking about these common optimization problem, is there any reason we have to use complicated option (C++) than easier option (AMPL) ?
Any opinion is welcomed. Thank you.