Я хотел бы заранее извиниться за длинный вопрос, но я хочу убедиться, что мой случай ясен. Я относительно новичок в anylogic и все еще открываю его возможности. Я хочу провести оптимизационный эксперимент, чтобы минимизировать среднее время ожидания заказов в очереди, находя оптимальное количество драйверов, которое должна иметь каждая аптека в совокупности агентов. Однако я хочу создать пользовательский интерфейс в окне эксперимента по оптимизации, где пользователь может вставить значение некоторых параметров и переменных, которые будут использоваться в эксперименте.
Я пытался провести эксперимент на главном уровне, но я обнаружил ту же ошибку в разделах целевой функции и требований, таких как: «флот» не может быть разрешен или не является полем.
Затем я попытался выполнить свой первоначальный эксперимент по оптимизации на уровне аптеки, в поле целевой функции я использовал root.MaxWaitingTime, где MaxWaitingTime - это переменная, в которой хранится максимальное значение набора данных, которое содержит среднее время очереди готовых заказов. ,
В разделе параметров:
тип «фиксированное значение» для параметра OrderFullfilment Time и желаемое максимальное время ожидания в параметре очереди, а также «дискретный» параметр количества драйверов имеет диапазон от 1 до 5 с шагом 1.
В разделе требований:
root.desiredMaxWaitingTime <= 10
root.fleet.utilization () <= 0,85 </p>
Я провел эксперимент, но он не дал разумных результатов, так как оптимальное количество драйверов было одинаковым для частот с низким порядком (10 заказов / день) и с высокой частотой заказов (100 заказов / день), который был только 1 драйвером!
Я уже создал поля редактирования на главной диаграмме, чтобы пользователь мог вставить желаемые значения параметров процесса, а параметры процесса были изменены в соответствии с пользовательскими входными данными, но когда я создал их в окне эксперимента по оптимизации чтобы пользователь мог вставить нужные значения параметров в эксперимент, значение параметров в интерфейсе эксперимента не изменилось.
Поэтому я хотел бы знать, есть ли другой способ сделать это или что именно я делаю неправильно.
Кроме того, я создал тип агента для представления драйверов в resourcePool аптек, и я использовал диаграммы состояний для описания его поведения, и я собрал некоторую статистику по агенту, но не смог получить доступ к окну типа агента во время моделирования, как другие агенты я также не мог получить доступ к переменным типа агента из главного окна до моделирования.
Так кто-нибудь знает, как это сделать, так как эти статистические данные очень важны в моем случае.
Заранее благодарим вас за то, что уделили время чтению моего длинного поста, я очень ценю вашу помощь и предложения!