下限/上限错误AMPL中的变量
当我试图用可变限制求和时,当我执行时,我遇到了一个问题 在AMPL中,它在最后一行返回错误“变量在下限”和“变量在上限”,但我真的不明白,这就是使用最小值和最大值的确切想法!世界跆拳道联盟 非常感谢下限/上限错误AMPL中的变量,ampl,Ampl,当我试图用可变限制求和时,当我执行时,我遇到了一个问题 在AMPL中,它在最后一行返回错误“变量在下限”和“变量在上限”,但我真的不明白,这就是使用最小值和最大值的确切想法!世界跆拳道联盟 非常感谢 var Y{i in Dias,j in Bloques} binary; var B{i in Dias,j in Bloques}= Y[i,j]*j; var L{i in Dias}=min{n in Bloques}if B[i,n]>0 then B[i,n]; var M{i i
var Y{i in Dias,j in Bloques} binary;
var B{i in Dias,j in Bloques}= Y[i,j]*j;
var L{i in Dias}=min{n in Bloques}if B[i,n]>0 then B[i,n];
var M{i in Dias}=max{n in Bloques}if B[i,n]>0 then B[i,n];
#this line gives error
var V{i in Dias}= sum{z in (L[i]..M[i])}1-Y[i,z];
不能使用决策变量在
a..b
中指定范围界限a
和b
(L[i]…M[i]
在代码中)。如果范围边界是预先知道的,而不是作为优化过程的结果,那么应该使用参数而不是变量
param L{i in Dias} = ...
param M{i in Dias} = ...
否则,您将不得不重新制定您的模型