Я использую choco API для решения проблемы. Что мне нужно, так это закодировать ограничение, которое делает сумму всех моих переменных равной 1. Этот код поддерживает сумму строк, равную 1:
IntegerVariable[][] rows;
int n; //number of rows
for(int i=0; i<n; i++)
model.addConstraint(eq(sum(rows[i], 1));
Но мне нужно запрограммировать код, который удерживает сумму всех моих элементов матрицы (сумму строк) равной 1, а не сумму каждой строки = 1.