首页 > 解决方案 > 编写可以给出 2 个值的 AMPL 约束

问题描述

我想写一个约束变量 [i] 等于 0 或参数 [i] 有人知道该怎么做吗?

我正在使用 AMPL

标签: ampl

解决方案


这样的事情应该这样做:

set S; # your index set
param p{S};
var x{S};
var x_indicator{S} binary;
s.t. c1{i in S}: x[i]=p[i]*x_indicator[i];

推荐阅读