Q1 не является выпуклой ошибкой при использовании решающей переменной в индексе - PullRequest
0 голосов
/ 23 января 2019

В моей модели сначала я вычисляю количество портов, в которые корабль сбрасывает груз

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" в виде * 1004.*

t[z[i][j]] 

Я столкнулся с

ошибка: 5002 q1 не выпуклая

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 23 января 2019

Как использовать переменную решения в качестве индекса с 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);
}

regards

...