Я кодирую проблему планирования с помощью решателя Z3 с помощью API z3py. Он работает довольно хорошо, за исключением того факта, что время выполнения решателя отличается во времени (иногда в 10/100 раз) при каждом запуске.
Что я часто делаю, если решатель занимает слишком много времени, я просто убиваю запрос и перезапускаю его.
Мне кажется, что решатель (для каждого прогона) выбирает какой-то другой путь для поиска решения, что приводит к разным временам прогона.
Таким образом, мой вопрос заключается в том, могу ли я заставить решатель выбирать один и тот же (похожий) путь каждый раз для одного и того же набора ограничений (задачи)?
После некоторых исследований я наткнулся на концепцию установки случайного семени вручную. Это поможет мне? Есть ли еще информация, как это сделать с помощью Python API?
лучший
Jenny