在pyomo中设置参数

时间:2018-02-21 07:03:56

标签: python parameter-passing cplex pyomo

我正在使用CPLEX pyomo。我想设置参数mip.limits.solutions = 1。如何使用.options(.set_options(或其他任何方式执行此操作?

我尝试了以下但没有任何作用:

   from pyomo.environ import *

   opt = SolverFactory("cplex")

   opt.set_options('miplimitssolutions=1')  # does not work
   opt.set_options('mip.limits.solutions=1')  # does not work

   opt.options['mip'] = 'limits'  # this works up to here but how to continue?

1 个答案:

答案 0 :(得分:2)

Pyomo(基于LP文件)CPLEX界面使用CPLEX的“交互式”API传递选项。在这种情况下,该选项的交互式版本为“mip limits solutions”:

from pyomo.environ import *
opt = SolverFactory("cplex")
opt.options['mip limits solutions'] = 1