SolutionLoader

(class from pyomo.contrib.solver.solvers.knitro.solution)

class pyomo.contrib.solver.solvers.knitro.solution.SolutionLoader(provider: SolutionProvider, *, has_primals: bool = True, has_reduced_costs: bool = True, has_duals: bool = True)[source]

Bases: SolutionLoaderBase

__init__(provider: SolutionProvider, *, has_primals: bool = True, has_reduced_costs: bool = True, has_duals: bool = True)[source]

Methods

__init__(provider, *[, has_primals, ...])

get_duals([cons_to_load, solution_id])

Returns a dictionary mapping constraint to dual value.

get_number_of_solutions()

get_primals([vars_to_load])

Returns a ComponentMap mapping variable to var value.

get_reduced_costs([vars_to_load, solution_id])

Returns a ComponentMap mapping variable to reduced cost.

get_vars([vars_to_load, solution_id])

load_vars([vars_to_load])

Load the solution of the primal variables into the value attribute of the variables.

Attributes

has_primals

has_reduced_costs

has_duals

Member Documentation

get_duals(cons_to_load: Sequence[ConstraintData] | None = None, solution_id: int | None = None) Mapping[ConstraintData, float][source]

Returns a dictionary mapping constraint to dual value.

Parameters:

cons_to_load (list) – A list of the constraints whose duals should be retrieved. If cons_to_load is None, then the duals for all constraints will be retrieved.

Returns:

duals – Maps constraints to dual values

Return type:

dict

get_primals(vars_to_load=None)[source]

Returns a ComponentMap mapping variable to var value.

Parameters:

vars_to_load (list) – A list of the variables whose solution value should be retrieved. If vars_to_load is None, then the values for all variables will be retrieved.

Returns:

primals – Maps variables to solution values

Return type:

ComponentMap

get_reduced_costs(vars_to_load: Sequence[VarData] | None = None, solution_id: int | None = None) Mapping[VarData, float][source]

Returns a ComponentMap mapping variable to reduced cost.

Parameters:

vars_to_load (list) – A list of the variables whose reduced cost should be retrieved. If vars_to_load is None, then the reduced costs for all variables will be loaded.

Returns:

reduced_costs – Maps variables to reduced costs

Return type:

ComponentMap

load_vars(vars_to_load: Sequence[VarData] | None = None) None

Load the solution of the primal variables into the value attribute of the variables.

Parameters:

vars_to_load (list) – The minimum set of variables whose solution should be loaded. If vars_to_load is None, then the solution to all primal variables will be loaded. Even if vars_to_load is specified, the values of other variables may also be loaded depending on the interface.