По сути, у меня следующая проблема: мне нужно смоделировать специальности нескольких больниц в Anylogic и проанализировать, что происходит, когда одна или несколько специальностей закрываются.
Проблема в том, что количество комбинаций «больница-специальность» очень велико (около 1000), поэтому я ищу способ сделать это «динамически / программно».
Другими словами, Я ищу способ автоматически создать пул ресурсов (и прикрепленное к нему расписание) без необходимости создавать ресурс в Anylogic ВРУЧНУЮ. Например, что-то вроде этого
//An arraylist of names of hospitals
for (String hospitalCode : hospitals) {
for(String specialtyCode : specialtiesCodes) {
ResourcePool res = new ResourcePool();
res.setName(hospitalCode + "_" + specialtyCode);
Schedule schedule = new Schedule();
//Set the type of the schedule along with other parameters. This will be used
//to set the capacity of the resourcePool res
schedule.setParameters(type, capacity, ...);
res.attachSchedule(schedule); //Connects the schedule to the resource
schedule.create();
res.create() //Creates the resources in the Main panel of Anylogic
}
}
Кроме того, на этом рисунке у меня есть несколько особенностей (они смоделированы как resourcePool, потому что емкость и время задержки важны для проблемы, которую я должен смоделировать)
Пример смоделированной проблемы
Как видите, я создал несколько пулов ресурсов и расписаний, но сделал это вручную.
Я также пытался скопировать / вставить некоторые пулы ресурсов, но нет возможности изменить имя пула ресурсов. Я также видел Java API, но не нашел решения.