У меня было краткое знакомство с CP и MiniZinc, но я не эксперт.
У меня есть модель CP, которую я не могу разместить здесь, банкомат, реализованный в MiniZinc. Мне нужно найти все возможные решения проблемы. Мы ожидаем, что их будет всего «несколько», скажем, менее 1000, более 100.
Я попытался решить модель с флагом -a, переданным в minizinc ver. 1.6, но я заметил, что многие печатаемые решения идентичны.
Здесь они относятся к «проекции». В другой статье, которую я читал, они использовали некий «механизм возврата».
Мне все еще непонятно.
Мои вопросы таковы:
- как лучше всего генерировать только уникальные решения из модели CP?
- Есть ли стандартный механизм, реализованный в библиотеках CP, таких как SCIP или Gecode? У него есть общее название?
- Насколько это эффективно с вычислительной точки зрения?
- это поддерживает minizinc? Как мне получить доступ к этой функции?