Ipopt解决方案加载器

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

class pyomo.contrib.solver.ipopt.IpoptSolutionLoader(sol_data: SolFileData, nl_info: NLWriterInfo)[source]

基础类:SolSolutionLoader

__init__(sol_data: SolFileData, nl_info: NLWriterInfo) None

方法

__init__(sol_data, nl_info)

get_duals([cons_to_load])

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

get_primals([vars_to_load])

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

get_reduced_costs([vars_to_load])

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

load_vars([vars_to_load])

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

成员文档

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

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

Parameters:

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

Returns:

duals – 将约束映射到对偶值

Return type:

dict

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

返回一个将变量映射到变量值的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,根据接口的不同,其他变量的值也可能被加载。