Написание максимальной функции - PullRequest
0 голосов
/ 05 июля 2018

Я хочу написать минимальную функцию в OPL.

Форалл (p в P) сумма (n в N) Q6 [n] [p] == Min (Max_Rema * Dem [p], сумма (m в M) Q4 [m] [n]);

Я хочу, чтобы Q6 был равен минимуму Max_Rema * Dem [p] и sum (m в M) Q4 [m] [n], где Max_Rema и Dem [p] - параметры. Как это написать?

1 Ответ

0 голосов
/ 05 июля 2018

минл может помочь

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]) ;

}

отлично работает С уважением

...