Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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_Constraints_Pulp - Fatal编程技术网

Python 你能用纸浆为指标约束建模吗?

Python 你能用纸浆为指标约束建模吗?,python,constraints,pulp,Python,Constraints,Pulp,我想将指示符约束(例如,如果z=0,则x=0,其中x>=0和z是一个二进制变量)添加到我用编写的问题中。显然,我可以使用建议的大M方法 但是,我不能使用big-M变通方法,因为我的术语在MILP中是无界的。我发现声明纸浆无法处理指标约束 有人知道情况还是这样还是有其他解决办法吗 提前感谢。我发现很难相信这个词是无界的,只要给M加上一个很大的值(因此得名)。如果M尽可能紧,则解算时间会更好,但许多人使用您的答案中的值,如9999999,我认为仍然不可能这样做。我将ML和LP结合起来,所以目标值的预

我想将指示符约束(例如,如果z=0,则x=0,其中
x>=0
z
是一个二进制变量)添加到我用
编写的问题中。显然,我可以使用建议的大M方法

但是,我不能使用big-M变通方法,因为我的术语在MILP中是无界的。我发现声明
纸浆
无法处理指标约束

有人知道情况还是这样还是有其他解决办法吗


提前感谢。

我发现很难相信这个词是无界的,只要给M加上一个很大的值(因此得名)。如果M尽可能紧,则解算时间会更好,但许多人使用您的答案中的值,如9999999,我认为仍然不可能这样做。我将ML和LP结合起来,所以目标值的预测和优化同时发生。因此,很难得出big-M的边界。为M设置一个高值可能会产生数值问题,但如果没有其他选择,我会这样做。无论如何谢谢你!如果您想使用指示符约束,我建议您使用gurobi-python接口。