logo search
Моделирование систем / Моделирование систем / ModelEkzamen_1 / Практикум_AnyLogic_2

3.1.2 Определение оптимального числа каналов

Из результатов моделирования с разным числом каналов N следует, что существует оптимальное число каналов, при котором прибыль от использования системы будет максимальная.

Что бы определить это число нужно использовать оптимизационную подсистему AnyLogic.

Введем в модель новый – оптимизационный эксперимент. Для этого нужно вызвать контекстное меню активного класса модели Main, с помощью правой кнопки мыши и выполнить команду «Создать», так как это показано на рисунке 3.9.

Рис. 3.9. Контекстное меню

Затем следует выполнить команду «Эксперимент».

Рис.3.10. Выбор типа эксперимента

В открывшемся окне нужно выбрать тип эксперимента «Оптимизация», генератор случайных должен быть настроен, так как это показано на рисунке 3.10. Затем следует нажать кнопку «Готово».

Созданный оптимизационный эксперимент требует дальнейшей настройки.

Откройте в окне свойств эксперимента вкладку «Основные» и выполните настройку эксперимента, так как это показано на рисунке 3.11.

Рис.3.11. Настройка эксперимента

Оптимизационный эксперимент требует задания целевой функции. В нашей модели это значение динамической переменной BenefitMean. Так как она расположена в корневом активном классе модели, то обращение к ней выполняется с помощью указателя root. При этом нужно указать цель оптимизации: поиск минимума или максимума.

Затем нужно определить режим остановки оптимизации. Для большинства моделей используется режим автоматической остановки. Далее следует указать, какие параметры будут меняться в процессе оптимизации. Для нашей модели это параметр N. Его нужно указать как дискретный и указать минимальное значение, максимальное значение, шаг изменения. Можно дополнительно задать начальное значение.

После задания всех настроек, нужно сформировать интерфейс эксперимента. На вкладке «Основные» имеется кнопка генерации интерфейса «Создать интерфейс». Нужно нажать это кнопку, интерфейс создается автоматически и не требует настроек.

Выполните оптимизационный эксперимент. Для этого в верхней части окна программы AnyLogic выберите инструмент и нажмите стрелку. В качестве текущего эксперимента задайте имя созданного оптимизационного эксперимента. В результате откроется окно с интерфейсом эксперимента, показанное на рисунке 3.12.

Рис.3.12. Интерфейс оптимизационного эксперимента

Нажмите кнопку «Запустить оптимизацию». После завершения эксперимента в колонке «Лучшее» будет показано полученное значение функционала и оптимальное значение числа каналов N. Справа будет отражен процесс оптимизации в виде графика.

Выполните контроль полученного значения числа каналов.

Для этого выполните созданный ранее простой эксперимент модели, установив с помощью бегунка оптимальное значение каналов N.

Совпадение результатов экспериментов возможно только в том случае, если простой эксперимент имеет установку для генератора случайных чисел «фиксированное начальное число» !

Настройку генератора можно проверить на вкладке «Основные».

Разместите в модель временной график, отображающий изменение прибыли.

Запустите эксперимент. С помощью бегунка установите значение, полученное в результате оптимизации.

Рис.3.13. Изменение прибыли при моделировании

Сравните результаты с данными оптимизации. При правильном построении модели и оптимизационного эксперимента оптимальное число каналов N11, а значение прибыли устанавливается равным 0.37 у.е, так как это показано на рисунке 3.13.