Choco Solver - Как получить наиболее близкое решение (удовлетворяющее большинству ограничений) в случае чрезвычайно длительного времени выполнения?

В Choco Solver, как вы получаете самое близкое решение (решение, которое удовлетворяет большинству ограничений на данный момент, но может не удовлетворять всем ограничениям) в случае, когда поиск решения может занять слишком много времени?

Например, если я в процессе запуска Model.getSolver(). Solve() для решения и решил, что оно занимает достаточно много времени, несмотря на отсутствие решения, как я могу вывести наиболее близкое решение до сих пор?

1 ответ

Кажется, я плохо прочитал вопрос в первый раз.

Вы можете изменить свою модель, чтобы превратить жесткие ограничения в мягкие ограничения, что означает, что вы превращаете свою проблему удовлетворения в проблему оптимизации. Для этого вы можете использовать ограничение ограничений.

Другие вопросы по тегам