【发布时间】:2015-02-10 09:26:02
【问题描述】:
我有一个 MiniZinc 应用程序,我想通过找到一些输入数据的低成本排列来最小化某事的“成本”。所以我有:
array[1 .. n] of var 1 .. n: Seq;
...
constraint alldifferent( [ Seq[i] | i in 1 .. n ]);
然后我根据 Seq 计算成本。该应用程序开始工作,但运行时间过长,超过了一个非常小的数字。显然求解器尝试了所有 n!可能性。如何扩展?
【问题讨论】:
-
嗨,吉姆。高复杂度是不可避免的,需要一些启发式算法,如 LNS。我也在探索 QCSP 领域(量化约束求解),使用 Gecode
标签: optimization minizinc