Minzinc: применение ограничения к каждой строке 2D-массива - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь применить ограничение regular к каждой строке двумерного массива типа int var:

enum ROW;
enum COL;
enum VAR_ENUM;
array[ROW, COL] of var VAR_ENUM: sequence;
include "regular.mzn"
constraint forall(r in ROW)(regular(sequence[r], ... other regular parameters))

Я получаю сообщение об ошибке MiniZinc: type error: 2-dimensional array accessed with 1 expression.

Есть ли способ нарезать 2D-массив?Если нет, как еще можно применить обычное ограничение для большого количества переменных массива?

1 Ответ

0 голосов
/ 28 февраля 2019

Строка r 2D-массива sequence может быть получена с помощью row(sequence, r).

...