Оптимизация эксперимента в Anylogic - PullRequest
0 голосов
/ 03 мая 2019

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

Я пытался провести эксперимент на главном уровне, но я обнаружил ту же ошибку в разделах целевой функции и требований, таких как: «флот» не может быть разрешен или не является полем.

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

Я провел эксперимент, но он не дал разумных результатов, так как оптимальное количество драйверов было одинаковым для частот с низким порядком (10 заказов / день) и с высокой частотой заказов (100 заказов / день), который был только 1 драйвером!

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

Заранее благодарим вас за то, что уделили время чтению моего длинного поста, я очень ценю вашу помощь и предложения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...