Я пытаюсь создать функцию MiniZinc, которая возвращает значение индекса текущей посещенной строки в матрице, но я не могу понять, как это сделать, я новичок в MiniZinc, поэтому код может содержать некоторые ошибки.
Код будет таким:
function int: to_Index(array[totVert][4] of int: matrix, int: pid, int: vert, set of int: TOT_VERT) =
forall(int: i in TOT_VERT)
(if matrix[i][0] == pid /\ matrix[i][1] == vert then
% here I would return the current value of i);