OPL约束指数

时间:2015-04-18 14:59:24

标签: constraints cplex opl

我正在编写OPL模型,并且不知道如何表达以下约束:

q_t-D_t_T*v_t <=0

D_t_Tq_tt的所有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];

1 个答案:

答案 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];