Repast - обмен информацией между запусками партии - PullRequest
0 голосов
/ 21 июня 2020

Пакетные прогоны в Repast - это независимые прогоны без взаимодействий. Однако в моей модели мне необходимо включить такое взаимодействие. Например, прогон-2 должен получить некоторые данные из прогона-1 для полного выполнения.

Есть ли способ обмена информацией между запусками партии?

1 Ответ

2 голосов
/ 22 июня 2020

Порядок выполнения отдельных серийных прогонов заранее не определен. Например, если вы распределяете прогоны по нескольким ресурсам, два могут работать одновременно с или 2 даже раньше 1. Итак, в общем случае я не думаю, что это возможно.

Тем не менее, Я думаю, у вас есть три варианта:

  1. Если возможно, выполните все независимые прогоны (например, 1 в вашем примере), соберите данные, а затем выполните зависимые прогоны. Очевидно, это не сработает, если вы на самом деле говорите о цепочке прогонов 1-> 2-> 3 ...

  2. Если все прогоны выполняются на одном и том же ресурсе, вы можете немного поэкспериментировать, чтобы узнать, где выполняется запуск 1. Я подозреваю, что это вероятно в «instance_1», а запуск 2 - в instance_2 et c. Под экспериментом я имею в виду просто посмотреть на файловую систему вручную, чтобы увидеть, что где. Затем вы можете использовать различные классы файлового ввода-вывода Java (примечание - не функциональность Repast), чтобы получить местоположение запуска 2 и найти местоположение данных запуска 1 с этим. Например, если вы знаете, что запуск 2 выполняется в / x / y / z / instance_2 (возможно, выполняя Paths.get ("./") или что-то в этом роде), и этот запуск 1 находится в / x / z / y / instance_1 , вы сможете получить данные. Я не знаю, какие данные из прогона 1 вам нужны, но вам нужно убедиться, что данные, которые вы хотите, были полностью записаны.

  3. Если прогон 2 действительно зависит от прогона 1 , возможно, имеет смысл обновить модель, чтобы запускать их как одиночный запуск.

Ник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...