我正在编写OPL模型,并且不知道如何表达以下约束:
q_t-D_t_T*v_t <=0
D_t_T
是q_t
到t
的所有T
的总和。
- 更新 -
是的,只是q [t]和v [t]是变量。如果我按如下方式定义t
的范围,该建议是否也有效:
//parameters
int T=...;
range Perioden=1..T;
我的约束看起来是:
forall(t in Perioden)
constraint1:
q[t]- (sum(i in t..T) q[i])*v[t]<=0;
也许还有一个基本问题:如何在下面的表达式中表达[t-1]:
forall(t in Perioden)
constraint2:
y[t-1]+q[t]-y[t]==q[t];
答案 0 :(得分:1)
是的,只有q[t]
和v[t]
是变量。
如果我按如下方式定义t的范围,你的建议是否也有效:
//parameters
int T=...;
range Perioden=1..T;
我的约束看起来是:
forall(t in Perioden)
constraint1:
q[t]- (sum(i in t..T) q[i])*v[t]<=0;
也许还有一个基本问题: 如何在以下表达式中表达[t-1]:
forall(t in Perioden)
constraint2:
y[t-1]+q[t]-y[t]==q[t];