Objective Reduction

Type

Selection

Range

The settings listed below

Default

On

This option indicates whether or not objective reduction should be used before passing a model to Knitro. Possible values are:

  • Off

  • On

By default, if a model contains an objective variable then AIMMS will try to remove that variable from the model. For example, assume we have a model containing objective variable ‘obj’ with a constraint

obj = 2*x1 + 3*x2

then with objective reduction AIMMS will remove ‘obj’ and the above constraint from the model, and pass ‘2*x1 + 3*x2’ as the objective function to Knitro. Without objective reduction, ‘obj’ will be passed as the objective function and the above constraint will be passed as a (regular) constraint to Knitro.

Note that objective reduction is not possible if the objective variable is part of more than one constraint (or variable definition).