Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/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
下限/上限错误AMPL中的变量_Ampl - Fatal编程技术网

下限/上限错误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

当我试图用可变限制求和时,当我执行时,我遇到了一个问题 在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 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} = ...
否则,您将不得不重新制定您的模型