在 SAT4J 文档中的代码示例中,对同一个 SAT 问题多次调用求解器总是产生相同的解决方案,即使存在多个可能的解决方案 - 也就是说,结果是确定性的。
我正在寻找一种在多次运行中获得不同解决方案的方法,即非确定性/随机结果。对于每个可能的解决方案,选择该解决方案的概率应该是非零的。理想情况下,应该以相同的概率选择每个解决方案,但这不是严格的要求。
我知道(确定性地)迭代所有解决方案并随机选择一个解决方案的可能性,但在我的情况下这不是一个可行的解决方案,因为有太多的解决方案要开始,并且计算它们都需要很长时间。