CPLEX: как я кодирую это множество выражений - PullRequest
0 голосов
/ 01 апреля 2019

Я новичок в cplex и пытаюсь решить транспортную проблему.Теперь я хочу написать набор индексов:

r = customer index

Z[r] = number of sub deliveries (a request exceed truck’s capacity)

i={1,2,3,4,5,6,7,8,9,10..N}

i is element of {1..z1 z1+1..z1+z2 z1+z2+1..z3 ... sum(r in R) z[r]+1..N }

, который элемент i может ссылаться на клиента.Большое спасибо.

1 Ответ

3 голосов
/ 01 апреля 2019

Я не слишком уверен в том, что вы собираетесь делать, но что касается синтаксиса, это нормально:

int N=3;
range r=1..N;

int Z[r] = [2,6,18];

{int} s=union(i in r) asSet(1+sum(j in 1..i-1)Z[j]..sum(j in 1..i)Z[j]);

execute
{
writeln(s);
}
...