Так что мне нужно иметь множество переменных.Один названный день.Каждое решение должно содержать весь диапазон от 1 до 294. Для каждого дня у меня есть множество переменных A, B, C, D, которые могут содержать значения от 1 до 7.
Как это определить?
Как определить, что A должен быть таким же (например, 1) за 7 дней до того, как его нужно изменить.
Хорошо, это то, что я получил до сих пор.Это принять решение только на 1 день, а не диапазон 294 дня.
from constraint import *
problem = Problem()
problem.addVariable("days", range(1,294))
problem.addVariable("f", [1,2,3,4,5,6,7])
problem.addVariable("e", [1,2,3,4,5,6,7])
problem.addVariable("n", [1,2,3,4,5,6,7])
problem.addVariable("o", [1,2,3,4,5,6,7])
problem.addConstraint(AllDifferentConstraint())
#problem.addConstraint(SomeInSetConstraint([1], exact=42))
print(problem.getSolution())