我正在尝试解决一个优化问题,其中我尝试优化的变量位于矩阵中(销售人员 X 商店,如果该销售人员被分配到该商店,则变量为 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,所以这有点令人困惑。