Optimization
The linear optimization service, used to model and solve linear and mixed-integer linear programs.
Classes
Name | Brief description |
---|---|
LinearOptimizationConstraint
|
Object storing a linear constraint of the form lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound
where lowerBound
and upperBound
are constants, a(i)
are constant
coefficients and x(i)
are variables (unknowns). |
LinearOptimizationEngine
|
The engine used to model and solve a linear program. |
LinearOptimizationService
|
The linear optimization service, used to model and solve linear and mixed-integer linear programs. |
LinearOptimizationSolution
|
The solution of a linear program. |
Status
|
Status of the solution. |
VariableType
|
Type of variables created by the engine. |
LinearOptimizationConstraint
Methods
Method | Return type | Brief description |
---|---|---|
LinearOptimizationConstraint
|
Sets the coefficient of a variable in the constraint. |
LinearOptimizationEngine
Methods
Method | Return type | Brief description |
---|---|---|
LinearOptimizationConstraint
|
Adds a new linear constraint in the model. | |
LinearOptimizationEngine
|
Adds constraints in batch to the model. | |
LinearOptimizationEngine
|
Adds a new continuous variable to the model. | |
LinearOptimizationEngine
|
Adds a new variable to the model. | |
LinearOptimizationEngine
|
Adds a new variable to the model. | |
LinearOptimizationEngine
|
Adds variables in batch to the model. | |
LinearOptimizationEngine
|
Sets the optimization direction to maximizing the linear objective function. | |
LinearOptimizationEngine
|
Sets the optimization direction to minimizing the linear objective function. | |
LinearOptimizationEngine
|
Sets the coefficient of a variable in the linear objective function. | |
LinearOptimizationSolution
|
Solves the current linear program with the default deadline of 30 seconds. | |
LinearOptimizationSolution
|
Solves the current linear program. |
LinearOptimizationService
Properties
Property | Type | Description |
---|---|---|
Status
|
Status
|
Status of the solver. |
VariableType
|
VariableType
|
Type of variables created by the solver. |
Methods
Method | Return type | Brief description |
---|---|---|
LinearOptimizationEngine
|
Creates an engine to to solve linear programs (potentially mixed-integer programs). |
LinearOptimizationSolution
Methods
Method | Return type | Brief description |
---|---|---|
Number
|
Gets the value of the objective function in the current solution. | |
Status
|
Gets the status of the solution. | |
Number
|
Gets the value of a variable in the solution created by the last call to LinearOptimizationEngine.solve()
. |
|
Boolean
|
Determines whether the solution is either feasible or optimal. |
Status
Properties
Property | Type | Description |
---|---|---|
OPTIMAL
|
Enum
|
Status when an optimal solution has been found. |
FEASIBLE
|
Enum
|
Status when a feasible (not necessarily optimal) solution has been found. |
INFEASIBLE
|
Enum
|
Status when the current model is unfeasible (has no solution). |
UNBOUNDED
|
Enum
|
Status when the current model is unbound. |
ABNORMAL
|
Enum
|
Status when it failed to find a solution for unexpected reasons. |
MODEL_INVALID
|
Enum
|
Status when the model is invalid. |
NOT_SOLVED
|
Enum
|
Status when LinearOptimizationEngine.solve()
has not been called yet. |
VariableType
Properties
Property | Type | Description |
---|---|---|
INTEGER
|
Enum
|
Type of variable that can only take integer values. |
CONTINUOUS
|
Enum
|
Type of variable that can take any real value. |