Как представить точку в 2d пространстве в minizinc?

Допустим, у меня есть 2 точки в пространстве. Скажем, p1=(1.2,2.3) и p2(1.2,3) и, в более общем случае, массив из N узлов с точками в пространстве. Как выразить это в терминах minizinc?


person Adel    schedule 03.12.2020    source источник
comment
Как насчет использования двумерного массива с плавающей запятой? Пример см. на minizinc.org/doc-2.4.3/en/ modelling2.html, особенно массив array[HEIGHT,WIDTH] of var float: t;   -  person Phonolog    schedule 03.12.2020
comment
Приведенный пример (массив [HEIGHT, WIDTH] из var float: t;% температуры в точке (i, j)) представляет собой массив 2d, я ищу массив 1d кортежей.   -  person Adel    schedule 05.12.2020


Ответы (1)


Кажется, это проще, чем я думал:

int: n;
set of int: NUM = 1..n;
array[NUM] of var NUM: x;
array[NUM] of var NUM: y;
person Adel    schedule 14.12.2020