节点弧约束声明 AMPL

Node Arc constraint declaration AMPL

我正在使用 AMPL 构建逆向物流模型。该模型比较简单,有一系列节点:从生产到回收设施,节点定义如下:

node Plant: net_out = p_supply;
node Dist {i in D_CITY};
node Whse {j in W_CITY};
node Recy {k in R_CITY}: net_in = r_demand[k];

我想在 Whse 中有一个约束,但我不知道如何直接应用它。我通过以下 "unelegant" 方式获得:

subject to dw_objd{j in W_CITY}: sum {(i,j) in DW_LINKS} DW_Ship[i,j] = w_demand[j];

有没有办法直接在节点声明中做呢?

不幸的是,无法在 node-arc 环境中声明它,因为每个节点语句都定义了对 "flow in minus flow out" 的约束。