【发布时间】:2019-05-07 14:41:41
【问题描述】:
我是 ampl 的新手,我想在 ampl 中使用 if 条件和以下信息:
我有一个二进制变量 X[p,r],其中 {p in P,r in R}。 现在我想创建一个新的约束,以便在 X[p,r]=0 的地方使用变量 R[p,r]。 我不知道怎么写,或者即使放大器可以处理它,我尝试了以下约束但它们不起作用:
s.t. a1{r in R, p in P and X[p,r]=0}:
s.t. a2{r in R p in P and X[p,r]=0};
s.t. a2{r in R ,p in P, and X[p,r]=0};
s.t. a2{r in R, p in P: and X[p,r]=0};
【问题讨论】:
-
您的意思是该约束仅在
X[p,r] = 0时存在 还是您想要一个强制R[p,r]在X[p,r] = 0时为非零的约束? -
我的意思是约束只有在 X[p,r] = 0 时才存在
-
@LarrySnyder610 你能帮我吗?如果你知道?
标签: linear-programming ampl glpk