Select date in calendarSelect date in calendar

Pages: 1 2 Next
Странное влияние ресурсов на работу источника, AnyLogic 7 University 7.2.0. Библиотека моделирования процессов. Количество ресурсов влияет на количество агентов, генерируемых Source.
Опечатка: "при уникальных прогонах", конечно.
Странное влияние ресурсов на работу источника, AnyLogic 7 University 7.2.0. Библиотека моделирования процессов. Количество ресурсов влияет на количество агентов, генерируемых Source.
Да. Все так. Можно еще добавить, что в разделе "Оптимизация стохастических моделей" справки AnyLogic эти дела хорошо описаны: "... Чтобы получить репрезентативные данные, которым можно доверять, нам нужно провести несколько "прогонов" (называемых в данном контексте репликациями) для одного набора значений параметров и принимать в качестве значения целевой функции на итерации среднее значение результатов всех репликаций. ..."

Но ... . Мне ведь хотелось избавиться от влияния количества ресурсов в модели на работу источников. И достичь этого удается пока только с помощью настроек, сужающих возможности модели.
У меня в 7.2.0 влияние ресурсов на выпуск агентов источником при экспоненциальном законе все равно просматривается и при неуникальных прогонах с хорошим числом репликаций и высокой доверительной вероятностью. Только статистически просматривается. И как следствие отдельные оптимизационные эксперименты дают неправильный результат, а именно: в оптимальном наборе ресурсов появляются ресурсы, которые при заданных условиях не используется, а имеют стоимость, уменьшают целевую функцию.
Если стоимость неработающих ресурсов уменьшать, то они все чаще появляются в оптимальном наборе, и при этом оптимальное количество работающих ресурсов тоже увеличивается (т.к. больше генерируется агентов).

С уважением
Странное влияние ресурсов на работу источника, AnyLogic 7 University 7.2.0. Библиотека моделирования процессов. Количество ресурсов влияет на количество агентов, генерируемых Source.
Спасибо, Григорий. Замечания ценные.
Торренты - интересная технология, но 6.4 у меня (у вуза) лицензионная, и не пользуюсь ею давно, а просто проверил в ней работу source и получил ожидаемый результат. А вот в 7.2 получаю неожиданный.
Что-то неправильно. Возможно, в моих настройках. Связь между источниками и ресурсами в принципе возможна, но она должна быть управляемой. И механизмы этого в системе имеются.
В моем случае связь должна отсутствовать. А источники неуправляемо изменяют количество генерируемых агентов при изменении числа ресурсов, которые к этим агентам не имеют отношения. В результате оптимальное количество ресурсов, которые имеют отношение к генерируемым агентам, оказывается неправильным.

Пример: количество посетителей какого-то учреждения за день может зависеть от числа сотрудников заведения (управляемо). Но оно не должно зависеть от числа, скажем, самоваров в комнате разгрузки сотрудников. Иначе получается, что пока в модели не было самоваров, Optimisation давал 5 сотрудников, а когда ввели в модель самовары, то оптимумом стало 100 самоваров и 6 сотрудников. А объясняется новый оптимум тем, что при ста самоварах клиентов приходит в полтора раза больше (хотя про самовары клиенты не знают и чая не пьют).

"Уникальные прогоны" попробовал. Тоже получаю неправильные оптимумы. Разные только от эксперимента к эксперименту.
Пока проблему решаю только ограничением числа прибытий (меньше минимального из генерируемых при разных ресурсах). Тогда ресурсы перестают влиять на число генерируемых агентов, но ... на работу источников все равно влияют, агенты прибывают иначе, и некоторое влияние на оптимум остается.

7.3 надо бы попробовать. Но не хочется Personal Learning Edition. Надеюсь все-таки лицензию на техпроддержку продлить и по ней активировать. Пока "Истек срок действия лицензии на техподдержку", еще зимой. Бедность, однако. "Семья впала в нищету: пришлось уволить второго шофера, детям за завтраком вино разбавляли водой" (Марк Твен, вроде).
С уважением
Странное влияние ресурсов на работу источника, AnyLogic 7 University 7.2.0. Библиотека моделирования процессов. Количество ресурсов влияет на количество агентов, генерируемых Source.
Попробовал простую модель Source-Sink в AnyLogic 6.4.0.Добавление resourcePool не влияет тут на количество генерируемых заявок: стабильно 33 new Entity при любом количестве new ResourceUnit().
Странное влияние ресурсов на работу источника, AnyLogic 7 University 7.2.0. Библиотека моделирования процессов. Количество ресурсов влияет на количество агентов, генерируемых Source.
Количество ресурсов влияет на количество клиентов, и - не монотонно. Это - верно? "Прибывают согласно" конечно менял. Изменение "согласно интенсивности" на "согласно времени между прибытиями" при экспоненциальном распределении не изменяет, естественно, влияния. Использование triangular влияние уменьшает. А если сжать треугольник до предела, то влияние и вообще исчезает (triangular(12,12,12 ), минуты - 40 агентов при любом количестве ресурсов).
Но это уже не СМО.
А моделируется-то СМО с несколькими источниками. И надо, чтобы разные клиенты случайно появлялись, независимо от количества разных ресурсов.
Пока не вижу решения кроме как делать свой генератор, который будет стабильно случайно создавать клиентов.
Странное влияние ресурсов на работу источника, AnyLogic 7 University 7.2.0. Библиотека моделирования процессов. Количество ресурсов влияет на количество агентов, генерируемых Source.
Вот проблема.
В оптимизационном эксперименте у меня изменение количества ресурсов влияет на генерацию агентов источниками, что затрудняет нахождение оптимального количества ресурсов.
Для проверки факта влияния создаю простую модель Soursce - Sink. Агенты прибывают согласно интенсивности 5 шт в час.
Simulation: 8 часов виртуального времени. Soursce генерирует 33 агента.
Создаю новый тип агента MyResource, который будет использоваться в диаграммах процессов как ресурс.
Добавляю в модель resourcePool с "новый ресурс" - MyResource.
Simulation: 8 часов виртуального времени. Работа source меняется: если количество ресурсов 0, то генерируется по прежнему 33 агента, если количество ресурсов 1 - 32 агента, 10 - 31 агент, 100 - 46 агентов, 1000 - 50 агентов. Ресурсы не используются.
Думается, что такого быть не должно.
Операционная система Windows 10.
Проблема с Optimization, Оптимизационный эксперимент работает в 6.9 работает, а в 7.2 - Ошибка
Ошибка в оптимизационном эксперименте в AnyLogic 7.2 уже на втором прогоне при выполнении по шагам.Текст: To run OptomizeAdditional() you need to specify more iteration.
Настройка числа итераций не помогает.
Да меня и полный перебор устроил бы. Можно как-то отключить OptomizeAdditional()?
В AnyLogic 6.9, где и делалась модель, эксперимент работает.
Есть какие-то тонкости в конвертации модели из 6.9?
Оптимизационный эксперимент в 6.4.0, Проблема: результат оптимизационного эксперимента не совпадает с простым экспериментом
Всем спасибо за проявленный интерес. Вопрос снимаю. Нашел ошибку в задании модельного времени для оптимизационного эксперимента. Теперь все работает.
Оптимизационный эксперимент в 6.4.0, Проблема: результат оптимизационного эксперимента не совпадает с простым экспериментом
Простая детерминированная модель: два источника, очереди, формирователи партий, три сервиса, два из которых используют общий ресурс. Подбираю размеры партий. В простом эксперименте все работает, проверено до 1000 заявок. А в оптимизационном эксперименте до 40 заявок результаты совпадают с простым экспериментом, оптимизация работает. А при большем числе заявок начинаются ошибки, и при дальнейшем увеличении (до 60) целевая функция (общее время обработки) вообще принимает нулевое значение (вместо порядка 100). Количество итераций – не влияет. И при одной итерации результат вычисления целевой функции тоже неправильный. Переполняться тут нечему, да и переменные одни и те же.
В чем может быть дело? Стохастики тут нет, все прозрачно.
Как проверить класс заявки в модели Enterprise Library?, код ((entity instanceof D1)? 2 : 1) не работает. Почему?
Всем, кто читал, спасибо за проявленный интерес. Разобрался. Дело оказалось в том, что для объектов Source в поле "Класс заявки" я указал D1, D2 и т.п.,
а значение в поле "Новая заявка" оставил предлагаемым по умолчанию: New Entity().
Т.е. заявки D1, D2 ... у меня просто не генерировались.
Пишу в полях "Новая заявка" New D1(), New D2() ... и все прекрасно.
Ресурс предоставляет себя заявкам разных классов в требуемом порядке.
Pages: 1 2 Next