Table of Contents

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: