【发布时间】:2019-10-17 08:41:37
【问题描述】:
我是 CPLEX 的初学者,我正在努力在我的项目中添加更多约束。当我有多个出发地和目的地,并且只有一种产品时,该脚本运行良好
我想在每个目的地都有更多的产品需求,但我不知道如何编写约束。
{string} Forest = {"A","B","C","D","E"};
{string} Destination = {"D1" , "D2"};
{string} Products = {"Pinus","Eucalyptus"};
float Demand [Destination][Products]= [[3,1],[4,5]];
float Distance [Forest][Destination]=[[21,52],[42,12],[25,15],[52,31],[9,42]];
float Stock [Forest][Products]= [[0.94,0],[0,8.62],[0,1.21],[2.6,0],[8.77,0]];`
//Decision Variables
dvar float+ Delivered [Forest][Destination];
//Função Objetivo
minimize
sum (u in Forest, c in Destination) Distance[u][c] * Delivered[u][c];
//Constraints
subject to {
forall (u in Forest)
sum (c in Destination)
Delivered[u][c] <= Stock [u];
forall (c in Destination)
sum (u in Forest)
Delivered[u][c] >= Demand[c];
}
【问题讨论】:
-
我已将块格式应用于您的帖子 - 请您删除反引号吗? edit link is here.
-
我对这个问题投了反对票。如果您可以按照指示修复它,我将不赞成。
标签: scheduling cplex