1

我打算进行优化,在其中我将找到一些供应节点和需求节点之间的最小路径。为此,我有一组公司 C。这些公司有一些他们“控制”的供应节点和需求节点,例如库存地点和工厂。但是,允许其他公司从其他公司的股票中扣除产品,并将这些产品退回到自己的需求节点。

为此,我想定义一组 c 公司(在 C 中)控制的供应节点,以及一些相同类型的需求节点。我认为子集等不应该是有效的(除非我认为错误),因为它必须在 C 和这些节点中都包含元素。例如,我希望 C 中的 c 公司控制供应节点 I,C 中的公司 c2 控制供应节点 G,依此类推。这可以在 AMPL 中实现吗?

问候, Cenderze

4

1 回答 1

1

您可以为此使用多维集:

set C;
set SupplyNodes;
set CompanySupplies within {C, SupplyNodes};

其中第二个指数CompanySupplies代表公司控制的供应c in C,即setof{(c, n) in CompanySupplies: c == c2} == G

或者,您可以使用索引集:

set CompanySupplies{C} within SupplyNodes;

其中CompanySupplies[c]代表公司控制的供应c in C

于 2014-11-07T14:15:41.287 回答