如何在 Zimpl 中定义边割集?

How to define edge cutsets in Zimpl?

我的问题是如何在 Zimpl 中定义 \alpha 函数?从它的文档(在http://zimpl.zib.de/download/zimpl.pdf),一个函数的参数只能是一个数字或一个字符串。

您可以将 alpha 定义为 A 与 (W x W') 的交集。 ZIMPL 中提供了所有这些集合操作。

多亏了Leon的提示,我找到了解决办法:

set PV[] := powerset(V);
set KV   := indexset(PV);
# print out all arcs in \alpha
do forall <k> in KV with card(PV[k]) > 0 do
    print (A inter ((V - PV[k]) * PV[k]));