Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.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_Optimization_Linear Programming_Piecewise - Fatal编程技术网

Python 基于分段线性逼近的机组组合问题

Python 基于分段线性逼近的机组组合问题,python,optimization,linear-programming,piecewise,Python,Optimization,Linear Programming,Piecewise,我尝试使用MILP混合整数线性规划来计算机组组合问题。 机组组合:寻找发电机最佳调度的优化问题 有两个优化变量 发电机功率:p连续变量。 使用成本曲线上的哪个线段:BNbinary变量。 ,用于将发电机的二次成本函数线性化 一次只能打开一条线段。所以会有一个约束。 Bn1+Bn2+Bn3您可以在docplex中使用分段线性。让我来分享以下例子: 给 nbBus40 = 0 nbBus30 = 10.0 有相当多的方法来制定一个分段线性函数。使用谷歌很容易找到正确的配方。这篇文章和后续文

我尝试使用MILP混合整数线性规划来计算机组组合问题。 机组组合:寻找发电机最佳调度的优化问题

有两个优化变量

发电机功率:p连续变量。 使用成本曲线上的哪个线段:BNbinary变量。 ,用于将发电机的二次成本函数线性化

一次只能打开一条线段。所以会有一个约束。
Bn1+Bn2+Bn3您可以在docplex中使用分段线性。让我来分享以下例子:

nbBus40  =  0
nbBus30  =  10.0

有相当多的方法来制定一个分段线性函数。使用谷歌很容易找到正确的配方。这篇文章和后续文章介绍了各种方法非常感谢你的指导。我用你的方法解决了一些问题。我用这种方法遇到了另一个问题。如果你有时间帮忙,我将非常感激。请参阅:[链接]
nbBus40  =  0
nbBus30  =  10.0