Я строю модель NetLo go, которая должна интегрироваться с другой моделью (не NetLo go). Поэтому, если модель NetLo go настроена на непрерывную работу, на каждом тике я хочу, чтобы она ожидала появления файла, созданного связанной моделью, в родительской папке. Когда этот файл появляется, NetLo go читает его и продолжает все шаги, указанные в Go. По сути, я хотел бы, чтобы NetLo go приостановил работу, пока он ожидает файл, а затем, как только файл появится, возобновите работу. Я пытался использовать функцию while, но она не выполняла эту работу.
Например, когда я настраивал ее следующим образом
to go
while [file-exists? "biosim.asc"][
grow-grass
grow-herd
delete-biosim
tick]
Здесь NetLo go считывает файл biosim и после завершения процедур grow-grass, grow-herd программа удаляет biosim файла ascii. В идеале я хотел бы, чтобы он дождался появления нового файла с именем biosim в рабочей папке и затем повторил шаги. Приведенный выше код не дает мне то, что я хочу. Любая помощь будет оценена.
Спасибо, Реха