- Can solve constraint optimization and convex optimization problems.
- Can define an optimization problem in matrix form.
- Can apply constraint programming techniques.
- Can set solver options, set time limit, show log, number of threads, and save model and log files.
- Can define tensor/matrix variables.
- Can provide a report of the model and the solution process.
- Can report status of solve in heuristic optimization.
- Has fewer bugs and better stability.