0

我想在 OPL 中编写一个最小函数。

forall(p in P)
sum(n in N)Q6[n][p]==Min (Max_Rema*Dem[p],sum(m in M)Q4[m][n]) ;

我希望 Q6 应该等于 and 的最小值Max_Rema*Dem[p]sum(m in M)Q4[m][n]其中Max_RemaandDem[p]是参数。这个怎么写?

4

1 回答 1

0

minl有帮助:

range P=1..3;
range N=1..4;

int Dem[p in 1..3]=p;
int Max_Rema=3;

dvar int Q4[N][P];
dvar int Q6[N][P];

subject to
{

forall(p in P) sum(n in N)Q6[n][p]==minl (Max_Rema*Dem[p],sum(m in N)Q4[m][p]) ;

}
于 2018-07-05T15:04:49.250 回答