Определить вложенный набор в OPL

Мне нужно определить набор кортежей, состоящих из набора кортежей

tuple link{
   string src;
   string dest;
};
tuple route{
   {link} links
};
{route} possible_routes;

Другой способ представления моей проблемы - это набор наборов (набор наборов ссылок). Единственное успешное испытание - определение набора кортежей, каждый из которых имеет набор строк, но мне нужно расширить его до набора кортежей. Возможно ли такое в OPL?


person Abdo Salem    schedule 23.07.2018    source источник


Ответы (1)


Внутри кортежа OPL вы можете использовать только массивы типа int. Но ты мог написать

tuple link{
   string src;
   string dest;
};

{link} possible_routes[1..2]=[{<"A","B">,<"B","C">,<"C","D">},{<"A","E">}];

execute
{
writeln(possible_routes);
}
person Alex Fleischer    schedule 23.07.2018
comment
Мне нужно представить набор маршрутов, которые внесут свой вклад в массив возможных, что мне нужно: {route} possible_routes [0..n]; - person Abdo Salem; 23.07.2018
comment
int n = 2; ссылка на кортеж {строка src; строка dest; }; {link} possible_routes [0..n] = [{‹A, B›, ‹B, C›, ‹C, D›}, {‹A, E›}, {‹A, G›}]; выполнить {Writeln (possible_routes); } - person Alex Fleischer; 23.07.2018