Условные значения в ГЛПК

У меня есть формула стоимости, которая должна активировать значение при определенных условиях. Чтобы быть более точным, мне нужна переменная w, чтобы принимать значения (0, 100, 150) всякий раз, когда сумма переменной x равна (<=0, 0 =200).

Единственный способ, которым я мог придумать, читая другие вопросы, заключается в следующем:

var w{m in M};
var x{i in I, m in M}>= 0;

minimize objective: sum{i in I, m in M} x[i,m] * Pd + sum{m in M} w[m]

s.t. 1{m in M: w[m]=250}: sum{i in I} x[i,m] >= f ; 
s.t. 2{m in M: w[m]=0}: sum{i in I} x[i,m] = 0 ; 
s.t. 3{m in M: w[m]=200}: sum{i in I} x[i,m] > 0;

data;
param f:= 200

Но я получаю "Операнд, предшествующий = имеет неверный тип" (для "st 1" в w[m]=250).

Любые идеи будут высоко оценены

0 ответов

Другие вопросы по тегам