Class Objective
- Namespace
- OptalCP
- Assembly
- OptalCP.dll
Represents an optimization objective in the model.
public class Objective : ModelElement
- Inheritance
-
Objective
- Inherited Members
Remarks
An objective specifies what value should be minimized or maximized when solving the model. Objectives are created by calling Model.Minimize or Model.Maximize, or by using the fluent methods IntExpr.Minimize or IntExpr.Maximize.
A model can have at most one objective.
var model = new Model();
var x = model.IntervalVar(length: 10, name: "x");
var y = model.IntervalVar(length: 20, name: "y");
// Create objective using Model.Minimize() - automatically registered:
model.Minimize(y.End());
// Or using fluent style on expressions - automatically registered:
y.End().Minimize();
See also:
- Model.Minimize — for creating minimization objectives.
- Model.Maximize — for creating maximization objectives.
- IntExpr.Minimize — for fluent-style minimization.
- IntExpr.Maximize — for fluent-style maximization.