Я пытаюсь моделировать следующее ограничение в Minizinc:Максимальное количество последовательных значений (Minizinc)
Пусть S представляет собой массив переменных решения размера п. Я хочу, чтобы переменные решения принимали значение между 1-k, но существует максимальное значение «Cons_Max» для количества используемых последовательных значений.
Например, Cons_Max = 2, n = 8 и k = 15, то последовательность [1,2,4,5,7,8,10,11] является допустимой последовательностью, в то время как, например, [1,2,3,5,6,8,9,11] не является допустимой последовательностью, так как максимальное количество последовательных значений здесь равно 3 (1,2,3). Важно отметить, что последовательность [1,3,5,7,9,10,12,14] также действительна, так как значения не обязательно должны быть последовательными, но максимальное количество значений consectuive фиксируется на «Cons_Max» ».
Любые рекомендации по моделированию этого в Minizinc?