XpressDirect
(类来自 pyomo.solvers.plugins.solvers.xpress_direct)
- class pyomo.solvers.plugins.solvers.xpress_direct.XpressDirect(**kwds)[source]
基础类:
DirectSolver方法
__init__(**kwds)构造函数
available([exception_flag])如果求解器可用,则为True。
config_block([init])default_variable_value()has_capability(cap)返回一个布尔值,表示求解器是否支持特定功能。
如果求解器存在并且具有有效的许可证(如果适用),则为True
load_duals([cons_to_load])将双变量加载到 'dual' 后缀中。
load_rc([vars_to_load])将减少的成本加载到 'rc' 后缀中。
load_slacks([cons_to_load])将松弛变量的值加载到 'slack' 后缀中。
load_vars([vars_to_load])将求解器变量的值加载到相应的pyomo变量中。
返回当前问题的格式。
reset()重置求解器的状态
返回当前的结果格式。
set_callback(name[, callback_fn])为命名回调设置回调函数。
set_options(istr)set_problem_format(format)设置当前问题的格式(如果它是有效的),并将结果格式更新为适合此问题格式的有效格式。
set_results_format(format)设置当前结果格式(如果它对当前问题格式有效)。
solve(*args, **kwds)解决问题
version()返回一个描述求解器可执行文件版本的4元组。
如果求解器可以接受热启动解决方案,则为True
属性
keepfileslog_filesoln_filesuffixessymbolic_solver_labelsteewarm_start_file_namewarm_start_solve从solve方法返回的结果对象。
成员文档
- XpressException
RuntimeError的别名
- has_capability(cap)
返回一个布尔值,表示求解器是否支持特定功能。如果求解器不知道某个选项,则默认为‘False’。期望输入一个字符串。
示例: # 如果求解器支持sos1约束,则打印True,否则打印False print(solver.has_capability(‘sos1’)
# 如果求解器支持‘feature’,则打印True,否则打印False print(solver.has_capability(‘feature’)
- license_is_valid()
如果求解器存在并且具有有效的许可证(如果适用),则为True
- load_duals(cons_to_load=None)[source]
将双变量加载到‘dual’后缀中。‘dual’后缀必须存在于父模型上。
- Parameters:
cons_to_load (list of Constraint)
- load_slacks(cons_to_load=None)[source]
将松弛变量的值加载到‘slack’后缀中。‘slack’后缀必须存在于父模型上。
- Parameters:
cons_to_load (list of Constraint)
- problem_format()
返回当前问题的格式。
- reset()
重置求解器的状态
- results_format()
返回当前的结果格式。
- set_callback(name, callback_fn=None)
为命名回调设置回调函数。
回调函数的形式如下:
- def fn(solver, model):
通过
其中‘solver’是原生求解器接口对象,‘model’是Pyomo模型实例对象。
- set_problem_format(format)
设置当前问题的格式(如果它是有效的)并更新结果格式,使其适用于此问题格式。
- set_results_format(format)
设置当前结果格式(如果它对当前问题格式有效)。
- solve(*args, **kwds)
解决问题
- version()
返回一个描述求解器可执行文件版本的4元组。
- results
从solve方法返回的结果对象。