У меня проблема, когда я пытаюсь сделать сумму с переменными пределами, когда я выполняю в AMPL, он возвращает ошибку «Переменная в нижней границе» и «Переменная в верхней границе» в последней строке, но я действительно не получаю это точная идея использования min и max! ВТФ большое спасибо
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];