Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.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 古罗比:添加具有上下限的约束_Python_Linear Programming_Gurobi - Fatal编程技术网

Python 古罗比:添加具有上下限的约束

Python 古罗比:添加具有上下限的约束,python,linear-programming,gurobi,Python,Linear Programming,Gurobi,我试图在线性规划问题中添加一个包含上下界的约束 con1 = m3.addConstr(500 <= 52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5 <= 3000, name="con1") 这是我使用的代码。虽然这是一个有效的语法,但我无法找到任何解决问题的方法。我做的事情是否正确?您需要的是范围限制;以下是语法: con1 = m3.addRange(52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5, 500, 300

我试图在线性规划问题中添加一个包含上下界的约束

con1 = m3.addConstr(500 <= 52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5 <= 3000, name="con1")

这是我使用的代码。虽然这是一个有效的语法,但我无法找到任何解决问题的方法。我做的事情是否正确?

您需要的是范围限制;以下是语法:

con1 = m3.addRange(52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5, 500, 3000 name="con1")

。这些形式是等价的;它们添加了一个范围变量r和以下约束:

52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5 + r == 3000
0 <= r <= 3000 - 500
52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5 + r == 3000
0 <= r <= 3000 - 500