Как изменить переменные совокупности с различными распределениями во время выполнения в AnyLogic - PullRequest
0 голосов
/ 13 октября 2019

Строю здесь свою первую модель, и я наслаждаюсь процессом. Я столкнулся с моей последней проблемой, которую нужно преодолеть до того, как это будет сделано ...

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

Как это исправить?

Это код в моих радиокнопках. Предполагается, что переменная для приоритета агента в агенте 'order' будет меняться в зависимости от распределения при каждом его создании. Я хочу изменить весь дистрибутив с часами кнопки.

if (value == 0) {
Prioritymanipulation = uniform(0, 51);
}
else if (value == 1) {
set_Prioritymanipulation (triangular(0, 51, 30));
}
else if (value == 2) {
Prioritymanipulation = triangular (0, 20, 51);
}
else if (value == 3) {
Prioritymanipulation = triangular (0, 40, 51);
}

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

Спасибо за помощь.

...