Я хочу удалить всю рандомизацию из моей модели Repast, чтобы можно было провести рефакторинг с уверенностью, что функциональность не изменится. Однако мне не удалось удалить рандомизацию, установив начальное число с помощью RandomHelper.setSeed(1)
в верхней части myBuilder.build()
и убедившись, что мое начальное значение параметра «Случайное начальное число по умолчанию» было установлено на 1
в графическом интерфейсе при инициализации.
Итак, я попытался удалить рандомизацию из образца модели JZombies и столкнулся с той же проблемой. Опять же, я установил RandomHelper.setSeed(1)
в верхней части JZombiesBuilder.build()
и убедился, что случайное начальное число по умолчанию установлено на 1
. Иногда результат был идентичным, иногда нет.
В обоих случаях я использую Text Sink для записи постоянного количества тактов агрегированного числа агентов и агрегированных атрибутов агентов в качестве моих данных. Я обнаружил различия в выходных файлах, используя как FC
, так и FCIV
Windows.
Какие изменения мне нужно внести, чтобы обеспечить детерминированное поведение?
Изменить:
Я получил детерминированное поведение в демонстрационной модели JZombies, также поместив RandomHelper.setSeed(1);
в верхней части конструктора каждого класса. То же самое в моей реальной модели делает первый шаг неизменно идентичным. Еще есть отличия от второй галочки. Думаю, проблема в случайном расписании?