问题描述
我想问您关于优化线性程序的问题。我已经成功设置了模型。但是,我在设置元启发法以减少计算时间方面遇到问题。基本的优化模型可以在这里看到:
在元启发式算法中,有一个while循环,其条件如下:
同时 $ \ sum_ {i = 1} ^ I b_i y_i \ leq \ sum_ {k = 1} ^ K q_k $ 做
我尝试通过以下代码实现这种情况:
while lpSum(b[i]*y[i] for i in I)<=lpSum(q[k] for k in K):
如果分别计算两个总和,我将得到正确的结果。但是,当我将它们置于此条件下时,即使条件得到满足,代码也将陷入无限循环,并且它应该中断循环。我想这与数据类型有关,并且参数不能为LpAffineExpression
。但是,我真的很难理解这个问题。
希望您能理解我的问题,非常感谢您的想法和解释!请告诉我,如果您需要有关特定内容的更多信息-抱歉,是初学者。
非常感谢和最诚挚的问候, 伯恩哈德
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)