Как получить набор данных для текста из Main и запустить в эксперименте по изменению параметров с помощью anylogic? - PullRequest
0 голосов
/ 03 июля 2019

Я работаю над проектом процесса эвакуации и хотел бы знать, возможно ли получить набор данных для текста или переменную из main и выполнить в эксперименте по изменению параметров (для 100 прогонов), сохраняя / сохраняя его после каждой итерации.Этот текст постоянно меняется каждый раз, когда запускается симуляция, потому что количество людей, способных сбежать во время эвакуации, различно.Тревога (событие) гаснет и запускает другое событие (событие1), затем обновляется текст, который подсчитывает количество людей в здании.

enter image description here enter image description here

stopCount типа boolean имеет значение false и peopleRemaining типа long

getPeopleInsideCount ()исходит из моей функции enter image description here

Код, который я пытался использовать в После эксперимента для изменения параметров эксперимента:

iteration3++;

dataset2.add(iteration3,(double)Long.parseLong(root.text2.getText()));

enter image description here

Я понимаю, что этот код не может прочитать текст из основного набора данных.Я запустил симуляцию в основном и текстовом обновлении, также заметив, что переменная peopleRemaining следует за числом в тексте.Может быть, можно получить переменную в наборе данных?

1 Ответ

1 голос
/ 03 июля 2019

пожалуйста, научитесь пользоваться справкой AnyLogic. Там вы узнаете, что объект набора данных хранит только числа. Кроме того, текстовый объект имеет только текст в виде строки. Они не совместимы.

Вы хотите сохранить номер эвакуации в переменной типа Int, назовите ее myEvacNumber. Таким образом, в дополнение к отображению этого в вашем тексте, вы должны вручную сохранить его в этой переменной. Лучше всего сделать это в конце вашей эвакуации; -)

Затем в своем эксперименте в кодовом поле «после симуляции» вы можете получить к нему доступ и сохранить его в своем наборе данных, используя

dataset.add(root.myEvacNumber);

Обратите внимание, что это будет хранить значение, которое было в этой переменной в самом конце каждого прогона симуляции!

...