Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Gurobi';pyomo模型的s预解函数_Python_Mathematical Optimization_Gurobi_Pyomo - Fatal编程技术网

Python 使用Gurobi';pyomo模型的s预解函数

Python 使用Gurobi';pyomo模型的s预解函数,python,mathematical-optimization,gurobi,pyomo,Python,Mathematical Optimization,Gurobi,Pyomo,使用gurobipy,我可以通过调用预解函数预解混合整数线性优化模型,即 model = read('milp.mps') model.presolve(). 我想将Gurobi的预解步骤应用于某些模型,该模型仅受到混合整数非线性pyomo模型的线性约束的限制(随后在使用Gurobi求解之前,使用gurobipy或pyomo修改预解线性模型) 示意图上,我想做的是: linear_model = deactivate_nonlinear_constrs(pyomo_model) #This s

使用gurobipy,我可以通过调用预解函数预解混合整数线性优化模型,即

model = read('milp.mps')
model.presolve().
我想将Gurobi的预解步骤应用于某些模型,该模型仅受到混合整数非线性pyomo模型的线性约束的限制(随后在使用Gurobi求解之前,使用gurobipy或pyomo修改预解线性模型)

示意图上,我想做的是:

linear_model = deactivate_nonlinear_constrs(pyomo_model) #This step is clear
presolved_model = presolve_with_gurobi(linear_model),
其中,
presolved_模型
可以是gurobipy模型,也可以是pyomo模型

最简单的方法是将pyomo模型转换为gurobipy模型的函数,即
gurobi\u model=convert\u to\u gurobi(pyomo\u模型)

我知道pyomo和Gurobi是紧密耦合的,也就是说,我可以使用

opt = SolverFactory('gurobi')
opt.solve(model),

所以我认为古罗比比模型和pyomo模型之间也有一些直接的联系

我也有同样的问题

答:到目前为止,pyomo中还没有这个功能