Я пишу программу имитации отжига, и у меня возникают проблемы с ее отладкой. Любой совет будет приветствоваться.
Прежде всего, вывод не является детерминированным, поэтому я взял его сто раз и посмотрел на среднее и стандартное отклонение.
Но тогда для завершения одного теста требуется возраст и возраст (> 30 минут).
Обычно я бы пытался сократить ввод, но уменьшение количества итераций напрямую снижает точность результата способами, которые не являются полностью предсказуемыми. Например, график охлаждения представляет собой экспоненциальный спад, масштабированный до количества итераций. Уменьшение количества отдельных прогонов делает вывод очень ненадежным (одна из ошибок, которую я пытаюсь выявить, - это огромная разница между прогонами).
Я знаю, что преждевременная оптимизация - корень всего зла, и, конечно, оптимизация должна быть преждевременной, прежде чем программа станет правильной, но я серьезно думаю о переписывании этого более быстрого языка (Cython или C), зная, что в конце я должен был перенести его обратно на Python для отправки.
Итак, есть ли способ протестировать алгоритм имитации отжига лучше, чем у меня сейчас? Или я должен просто работать над чем-то еще между тестами?
Раскрытие информации: это задание для курсовой работы, но я не прошу вас помочь мне с реальной симуляцией.