Я пытаюсь решить проблему оптимизации, когда переменные, которые я пытаюсь оптимизировать, находятся в матрице (продавец X shop, переменная равна 1, если этот продавец назначен этому магазину). У каждого магазина есть прибыль.
Вот как я это определяю:
set SalesPeople;
set Shops;
param profit{Shops} >=0;
var a{i in SalesPeople, j in Shops}, binary;
Я сейчас пытаюсь добавить ограничение, которое говорит, что максимум по всем продавцам суммы по всем магазинам прибыли больше, чем определенное число. Вот как я это сформулировал, но, похоже, это не работает.
subject to cond3: max{i in SalesPeople} sum{j in Shops} profit[j]*a[i,j] >= 10;
Можно ли это сделать? Если да, то каков правильный синтаксис?
Я только начал изучать MathProg, так что это немного сбивает с толку.