У меня есть проект в Choco Solver, но у меня есть вопрос о внешних эффектах при поиске.
У меня есть график планирования с (скажем) BoolVars, организованными по слоям, и длительностью, назначенной слоям, что означает, что некоторые действия начинаются, а некоторые заканчиваются. Выбор переменных статичен от конца плана до начала плана (выбор действий в слое произвольный).
Я изучаю решение, которое использует симплексный алгоритм, чтобы помочь с назначением продолжительности, так как между началом и концом действия A нам нужно иметь продолжительность, равную N. Между ними есть еще некоторые ограничения.
Дополнительные ограничения создаются на основе экземпляров BoolVars, однако они организованы во внешней матрице, поэтому при добавлении завершающего действия действия A в результате добавляется дополнительная строка матрица и текущие ограничения переформулированы. При возврате мы хотели бы изменить матрицу в обратном порядке, то есть удалить строку и отменить ограничения.
Есть ли способ реализовать это сложное поведение в Choco?