Пользовательский дистрибутив для стартовых локаций в ГИС пространстве Anylogic - PullRequest
0 голосов
/ 24 сентября 2019

Я создаю модель, в которой у меня есть совокупность агентов в ГИС-пространстве.У меня также есть регионы, которые находятся в заданной точке ГИС.Я хочу создать пользовательский дистрибутив для исходной модели, чтобы исходное значение для отдельных лиц в популяции было одним из регионов, и именно с этого места начинают агенты.Я создал список опций и присвоил ему значение для распространения.Тем не менее, он не может конвертировать из источника (список опций формы) в регион.Значение для источника, тип региона, для населения - это пользовательское распределение, но оно выбрасывает

пользовательское распределение Несоответствие типов: невозможно преобразовать из источника в регион.

Как я могу создать список начальных регионов и назначить их в соответствии с распределением по моему населению ??

1 Ответ

0 голосов
/ 24 сентября 2019

Вы должны написать пользовательскую функцию, которая преобразует ваши имена OL (String) в фактические объекты региона ГИС.В нем используйте оператор switch, чтобы сопоставить каждую данную запись OL с точной областью ГИС, которую она представляет.Верните эту область ГИС.

Ваша функция примет запись OL в качестве входного аргумента и вернет область ГИС, которая зависит от данной записи OL.

Допустим, у вас есть OL, как показано ниже:

enter image description here

тогда ваша функция должна выглядеть примерно так:

enter image description here

...