AnyLogic: Как отобразить распределение переменных агента в гистограмме - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь смоделировать распределение возрастов в популяции "терпеливых" агентов и визуализировать его в гистограмме.У каждого пациента есть переменная «PtAge», которая увеличивается на единицу каждый год - у них также есть шанс умереть каждый год и быть удаленным из модели.Пока код такой:

#Event, runs each year
PtAge += 1;
#PtAges is a HistogramData object
main.PtAges.add(PtAge);

if (dead)
{
    main.remove_patients(this);
}

Я добавил гистограмму, которая отображает данные из объекта PtoAges HistogramData, но проблема в том, что после добавления возраста в дистрибутив он остается в распределении навсегда.Как я могу получить гистограмму, которая отражает распределение возрастов пациентов в том виде, в каком они есть в настоящее время?

1 Ответ

0 голосов
/ 12 февраля 2019

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

ptAges.reset();
for(Patient p : patients){
    ptAges.add(p.ptAge);
}
ptAges.update(); //not sure if this is necessary for you
...