![]() |
1
2
也许使用正则约束(Comet中的自动机)将是最好的方法。 然而,在MiniZinc中有一个简单的解决方案,它使用了大量的具体化。至少可以将其翻译成彗星(我认为古罗比不支持实体化)。 决策变量(序列)在数组“x”中。它还使用一个辅助数组(“starts”),其中包含每个序列的起始位置;这使得对“x”中的序列进行推理变得更容易。序列的数量以“z”为单位(例如,对于优化问题)。 根据x的大小和其他约束,可能会添加更多(冗余)约束,限制可以有多少个序列等。不过,这里没有这样做。 这是模型: http://www.hakank.org/minizinc/k_consecutive_integers.mzn 它也显示在下面。
|
![]() |
giantjenga · 优化整数向量到二进制向量的转换 9 月前 |
![]() |
Daniel Lobo · 使用约束进行优化 9 月前 |
![]() |
Sergio · python中大量数字的乘法 1 年前 |
![]() |
Sergey Dev · 临时表与表变量 1 年前 |
![]() |
John · 减少C中的内存消耗++ 1 年前 |