1 solution.Solution

solution.Solution(
    status,
    objective_value=None,
    values=dict(),
    multipliers=None,
    iterations=None,
    message='',
    solve_time=None,
)

Result of solving an optimization problem.

1.1 Attributes

Name Type Description
status SolverStatus Solver termination status.
objective_value float | None Optimal objective function value (None if not solved).
values dict[str, float] Dictionary mapping variable names to optimal values.
multipliers dict[str, float] | None Lagrange multipliers for constraints (if available).
iterations int | None Number of solver iterations.
message str Solver message or error description.
solve_time float | None Time taken to solve (seconds).

1.2 Methods

Name Description
get Get the optimal value of a variable with a default.

1.2.1 get

solution.Solution.get(var, default=None)

Get the optimal value of a variable with a default.

For scalar Variable: returns float. For VectorVariable: returns 1D numpy array. For MatrixVariable: returns 2D numpy array.

1.2.1.1 Parameters

Name Type Description Default
var Variable | VectorVariable | MatrixVariable | str Variable, VectorVariable, MatrixVariable, or variable name. required
default float | NDArray[np.floating] | None Value to return if variable not found. None

1.2.1.2 Returns

Name Type Description
float | NDArray[np.floating] | None The optimal value(s) or default.