持久解决方案加载器

(类来自 pyomo.contrib.solver.solution)

class pyomo.contrib.solver.solution.PersistentSolutionLoader(solver)[source]

基础类:SolutionLoaderBase

__init__(solver)[source]

方法

__init__(solver)

get_duals([cons_to_load])

返回一个将约束映射到对偶值的字典。

get_primals([vars_to_load])

返回一个将变量映射到变量值的ComponentMap。

get_reduced_costs([vars_to_load])

返回一个将变量映射到降低成本的ComponentMap。

invalidate()

load_vars([vars_to_load])

将原始变量的解加载到变量的值属性中。

成员文档

get_duals(cons_to_load: Sequence[ConstraintData] | None = None) Dict[ConstraintData, float][source]

返回一个将约束映射到对偶值的字典。

Parameters:

cons_to_load (list) – 一个包含应检索其对偶的约束的列表。如果 cons_to_load 为 None,则将检索所有约束的对偶。

Returns:

duals – 将约束映射到对偶值

Return type:

dict

get_primals(vars_to_load=None)[source]

返回一个将变量映射到变量值的ComponentMap。

Parameters:

vars_to_load (list) – 一个变量列表,这些变量的解值应该被检索。如果 vars_to_load 为 None,则将检索所有变量的值。

Returns:

primals – 将变量映射到解值

Return type:

ComponentMap

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

返回一个将变量映射到降低成本的ComponentMap。

Parameters:

vars_to_load (list) – 一个变量列表,这些变量的降低成本应该被检索。如果 vars_to_load 为 None,那么所有变量的降低成本将被加载。

Returns:

reduced_costs – 将变量映射到减少的成本

Return type:

ComponentMap

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

将原始变量的解加载到变量的值属性中。

Parameters:

vars_to_load (list) – 需要加载解的最小变量集。如果 vars_to_load 为 None,则将加载所有原始变量的解。即使指定了 vars_to_load,根据接口的不同,其他变量的值也可能被加载。