Optimisation
From ASCEND
Optimisation problems are problems where there are more variables than constraining equations. This means that there can be large feasible regions in the variable space that solve the constraining equations. The job of an optimiser, then, is to find a a best possible feasible solution, where 'best' is defined by an objective function, which is either maximised or minimised according to what the user decides.
Available optimisers in ASCEND include
- CONOPT (closed source proprietary solver)
- MINOS (closed source, currently broken)
- MakeMPS (an exporting interface for linear problems, currently broken)
As the CONOPT optimiser is currently required for successful use of our conditional modelling solver, CMSlv, we would like to add support for an open source optimiser to ASCEND. IPOpt looks like a viable option. See also NonproprietaryOptimization.
[edit] Syntax
For optimisation problems in ASCEND, you need to have some degrees of freedom in your model, and you need an objective statement, which can be of the form:
MAXIMIZE myvar;
or
MINIMIZE othervar;
An example of a simple complete optimisation model in ASCEND is given in conopttest.a4c in the ModelLibrary.

