Я пытаюсь оптимизировать модель с 800+ измерениями и 3000+ неравенствами в gurobipy. Поскольку я не смог найти способ добавления всей матрицы в качестве ограничений, я добавляю их с помощью следующего кода:
for index,inequality in enumerate(inequalities):
expression = 0
for index2,variable in enumerate(inequality):
expression += variable*x[index2]
m.addConstr(expression >= rhs[index])
где x - переменные. На эту часть программ нужно 70+ секунд, а задача оптимизируется за доли секунд. Может ли кто-нибудь указать мне направление, как более эффективно добавлять ограничения?