我正在尝试在 Minizinc 中为下一个约束建模:
假设 S 是一个大小为 n 的决策变量数组。我希望我的决策变量取一个介于 1-k 之间的值,但使用的连续值的数量有一个最大值“Cons_Max”。
例如,假设 Cons_Max = 2,n = 8 和 k = 15,则序列 [1,2,4,5,7,8,10,11] 是有效序列,而 eg [1,2,3, 5,6,8,9,11] 不是有效序列,因为此处的最大连续值数等于 3 (1,2,3)。重要的是要提到序列 [1,3,5,7,9,10,12,14] 也是有效的,因为这些值不需要是连续的,但连续值的最大数量固定为“Cons_Max” .
关于如何在 Minizinc 中建模的任何建议?