Я делаю проект, в котором мне нужно было создать программу, которая решает проблему N королев с помощью SAT-решателя. Я уже преобразовал ограничения в конъюнктивную нормальную форму и сейчас пишу код для файла DIMACS. У меня, однако, есть вопрос. Я планировал предоставить пользователю 2 варианта:
1-й вариант - пользователь может указать позиции определенных королев, а затем с помощью решателя SAT найти решение для этой конкретной настройки c. .
Второй вариант - для решателя SAT распечатать все решения проблемы. Например, для n = 4 будет напечатано оба решения, для n = 5 для всех 10 решений и т. Д.
Мой вопрос касается второго варианта. Можно ли несколько раз вызвать SAT-решатель через al oop, чтобы найти все решения?