Q1 не является выпуклой ошибкой при использовании решающей переменной в индексе
В моей модели сначала я рассчитываю количество портов, в которые корабль сбрасывает груз
forall(i in 1..N,j in k+1..N)
z[i][j]==sum(z in k..N-1)z*dr[i][j][z];
Тогда я хочу использовать это число в качестве индекса "т", в виде
t[z[i][j]]
Я столкнулся с
ошибка:5002 q1 не выпуклая
Как я могу решить эту проблему?
1 ответ
Решение
Как использовать переменную решения как индекс с CPLEX?
range r=1..5;
float value[r]=[2,3,4.5,1,0];
dvar int i in 1..5;
maximize sum(k in r) value[k]*(k==i);
subject to
{
}
execute
{
writeln("i=",i);
}
С уважением