Как это сделать, зависит от того, хотите ли вы использовать сумму в другом ограничении или просто хотите получить эту сумму в результате.
Если вы хотите использовать сумму в другом ограничении, используйте cplex.sum(x[i][j])
.Это вычисляет выражение, которое является суммой всех переменных в x[i][j]
.
. Если вы хотите вычислить значение этой суммы в решении (после вызова cplex.solve()
), тогда выполните цикл, подобный этому:
double sum = 0.0;
for (double d : cplex.getValues(x[i][j])) sum += d;
Я не уверен, почему вы упоминаете «расслабление» в своем вопросе.Однако, если вы хотите создать релаксацию модели, вы можете обратиться к справочной документации IloCplex.conversion()
.