LSSolution Class¶
-
class
localsolver.
LSSolution
¶ Solution to the optimization model. A solution carries the values of all expressions in the model. It is used to retrieve the values of all expressions (getting the solution), or to set the values of some decisions (setting the solution).
Summary¶
status |
Status of the solution. |
set_value |
Sets the value of the given expression in this solution. |
get_value |
Returns the value of the given expression in this solution. |
is_violated |
Returns true if the given expression is violated in this solution. |
get_status |
Returns the status of the solution. |
clear |
Clear the solution and set all decisions to zero. |
Instance methods¶
-
LSSolution.
set_value
(expr, value)¶ Sets the value of the given expression in this solution. Only decisions can be set. Only allowed in state
LSState.PAUSED
orLSState.STOPPED
. Values must be doubles, integers or booleans. If the solver was not launched, this value will be used as an initial value for the decision.Parameters: - expr (LSExpression) – Decision
- value – Value assigned to the decision in this solution.
-
LSSolution.
get_value
(expr)¶ Returns the value of the given expression in this solution. Only allowed in states
LSState.PAUSED
orLSState.STOPPED
. The type of the returned value depends on the type of the LSExpression. It can be a boolean, an integer, a double or an LSCollection.Parameters: expr (LSExpression) – Expression Returns: Value of the expression in this solution. Return type: bool
,int
,double
orLSCollection
-
LSSolution.
is_violated
(expr)¶ Returns true if the given expression is violated in this solution.
An expression can be violated in 3 cases:
- it is a constraint and its value is 0
- it is a a double and its value is
NaN
(not a number) - it is an integer or boolean with no valid value (arithmetic or out of bounds exception).
Only allowed in states
LSState.PAUSED
orLSState.STOPPED
.Returns: True if this expression is violated in this solution. Return type: bool
-
LSSolution.
get_status
()¶ Returns the status of the solution. Only allowed in states
LSState.PAUSED
orLSState.STOPPED
.You can also use the shortcut member
status
Returns: Status of the solution. Return type: LSSolutionStatus
-
LSSolution.
clear
()¶ Clear the solution and set all decisions to zero. Only allowed in state
LSState.STOPPED
.
Instance attributes¶
All get/set
methods have their attribute counterpart. You can use them as
shortcuts to improve the readability or your models and codes.
-
LSSolution.
status
¶ Status of the solution. This attribute is read-only. It is a shortcut for
get_status()
.