AnyLogic
Развернуть
Размер шрифта

AnyLogic Cloud: Учебное пособие

Веб-сервис AnyLogic Cloud позволяет хранить и запускать модели, а также предоставлять другим пользователям доступ к этим моделям.

Загруженные в AnyLogic Cloud модели не требуют наличия AnyLogic на компьютере конечного пользователя. Они обрабатываются сервером и запускаются прямо в браузере.

Это учебное пособие описывает, как загрузить модель в AnyLogic Cloud и запустить эксперимент.

Мы выполним следующие действия:

В качестве примера мы будем использовать модель Activity Based Costing Analysis.

Демонстрационная модель: Activity Based Costing Analysis

В этой упрощенной модели заводского цеха стоимость обработки товаров разбивается на несколько категорий для анализа и последующей оптимизации.

[Пока не поддерживается AnyLogic Cloud] Модель также содержит оптимизационный эксперимент, который позволяет найти значения параметров модели, позволяющие минимизировать затраты на производство единицы товара.

После выполнения шагов учебного пособия вы загрузите модель в AnyLogic Cloud, вы сможете создавать эксперименты, запускать их с заданными параметрами и анализировать полученные результаты:

Экран эксперимента в AnyLogic Cloud

Задайте выходные данные модели

У экспериментов в AnyLogic Cloud есть секция Выходные данные, которая содержит заданные в модели элементы палитры  Статистика.

Эта секция используется для отображения данных в виде одиночных значений и диаграмм.

В нашей модели есть два следующих показателя, которые мы бы хотели видеть в результатах эксперимента: Total cost per product и Total products processed. Чтобы отобразить эти значения на экране эксперимента AnyLogic Cloud, необходимо создать два элемента  Выходное значение внутри модели.

Создайте и настройте два элемента Выходное значение

  1. Перетащите два элемента  Выходное значение из палитры  Статистика на графическую диаграмму Main.
  2. Назовите их totalCostPerProductOutput и productCountOutput.

  3. Настройте эти элементы:
    • Переместитесь в свойства элемента totalCostPerProductOutput.
      • В поле Значение раздела свойств элемента введите totalCostPerProduct() — здесь мы вызываем функцию totalCostPerProduct, заданную в агенте Main, которая вернет стоимость единицы товара в долларовом эквиваленте.
    • Переместитесь в свойства элемента productCountOutput.
      • Для параметра Тип укажите значение int.
      • В поле Значение раздела свойств элемента введите productCount — здесь мы получаем значение соответствующей переменной, заданной в агенте Main, которая отобразит общее количество обработанных товаров.

Мы также добавим в облачную версию уже заданную диаграмму с накоплением Cost Structure. Диаграмма настроена и не требует дополнительных улучшений.

Теперь, когда все необходимые элементы заданы, мы можем продолжить настраивать экспорт модели.

Настройте экспорт модели

Настройка экспорта модели производится в редакторе Конфигурация запуска.

Чтобы открыть редактор Конфигурация запуска

  1. Откройте редактор Конфигурация запуска двойным щелчком по элементу  Конфигурация запуска в дереве элементов модели.

Редактор Конфигурация запуска состоит из двух областей.

  • Левая область содержит перечень всех элементов (секции Входные данные и Выходные данные), которые можно передать в Cloud вместе с экспортируемой моделью.
  • Правая область отображает все элементы (секции Входные данные и Выходные данные), которые будут загружены в AnyLogic Cloud при экспорте текущей модели.

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

По умолчанию, правая область уже содержит набор элементов модели. Сейчас мы добавим ранее созданные элементы Выходное значение в правую область редактора.

Чтобы добавить элемент

  1. Первым добавим элемент productCountOutput.
    Добавить элемент в список экспортируемых элементов можно любым из способов, описанных ниже:
    • Дважды щелкните по элементу: элемент будет автоматически добавлен в раздел Выходные данные, так как он относится к палитре  Статистика.
    • Перетащите элемент из дерева элементов в секцию Выходные данные, расположенную в правой области редактора Конфигурация запуска.
    • Щелкните правой кнопкой мыши по элементу, чтобы открыть контекстное меню, и выберите пункт Добавить.

      Добавленный элемент сменит цвет в дереве элементов. На иконке появится зеленая отметка: .
  2. Таким же образом добавьте элемент totalCostPerProductOutput в секцию Выходные данные.
    Вы можете добавить сразу несколько элементов. Выделите элементы, которые требуется добавить, удерживая клавишу Ctrl или Shift на клавиатуре, затем либо откройте контекстное меню, щелкнув правой кнопкой по любому выбранному элементу, и выберите пункт Добавить, либо сразу перетащите выбранные элементы в соответствующую секцию правой области редактора Конфигурация запуска.

Элемент, добавленный в любую из двух областей, создает блок, содержащий информацию об этом элементе:

  • Метка — Метка, которая будет отображаться вместо имени параметра.
  • Имя — Имя параметра или файла Excel.
  • Значение — Отображает значение параметра с единицами измерения, если они заданы, или путь к файлу Excel.

Метку блока элемента totalCostPerProductOutput необходимо сделать более информативной.

Текстовое поле внутри блока элемента позволяет задать метку для добавленного элемента, которая будет отображена в пользовательском интерфейсе AnyLogic Cloud. Для элемента Параметр по умолчанию используется заданная Метка. Для элементов Выходное значение по умолчанию используется заданное им имя. Для диаграмм используется Заголовок элемента данных или имя диаграммы, если элементов данных несколько.

Чтобы задать метку элемента

  1. Щелкните по текстовому полю внутри блока элемента totalCostPerProductOutput.
  2. Отредактируйте метку. Она должна соответствовать метке на рисунке ниже.

Если вы не хотите экспортировать элемент с моделью в Cloud, его всегда можно исключить из числа экспортируемых.

Чтобы удалить элемент из секций Входные данные и Выходные данные

Удалить элемент из списка экспортируемых элементов можно любым из способов, описанных ниже:

  1. Щелкните по иконке в правой нижней части блока элемента.
  2. Откройте контекстное меню, щелкнув правой кнопкой мыши по требуемому элементу и выберите пункт Удалить.

Чтобы удалить сразу несколько элементов, выделите их, удерживая клавишу Ctrl или Shift на клавиатуре, затем откройте контекстное меню, щелкнув правой кнопкой по любому из выбранных элементов, и выберите пункт Удалить.

Загрузка модели

Теперь мы можем экспортировать модель. Для этого щелкните по ссылке Экспорт модели в облако AnyLogic в свойствах редактора Конфигурация запуска:

Откроется мастер Экспорт модели в облако AnyLogic.

Если у вас есть учетная запись в AnyLogic Cloud, заполните поля Адрес электронной почты и Пароль, затем щелкните по кнопке Войти. Если у вас нет учетной записи, щелкните по ссылке зарегистрируйтесь (англ.), чтобы создать учетную запись.

Чтобы продолжить экспорт модели в окне мастера:

  1. Выберите пункт Создать новую модель из выпадающего списка Модель.
  2. В списке Значок выберите изображение для плитки модели в AnyLogic Cloud.
    Эта опция доступна только в том случае, если вы впервые экспортируете данную модель в AnyLogic Cloud.
    На этом этапе AnyLogic предлагает выбрать в качестве изображения презентацию агента верхнего уровня модели или одного из ее экспериментов (кроме нестандартного эксперимента). В значок попадает только видимая часть презентации (область графической диаграммы внутри модельной рамки). При необходимости вы можете позже поменять этот значок на любое другое изображение на экране модели (англ.).
  3. Если не хотите вместе с моделью экспортировать ее исходные данные, снимите флажок с опции Включить исходные данные модели.
    Если вы желаете экспортировать исходные данные модели, следующий шаг мастера экспорта модели позволит выбрать необходимые для экспорта файлы.
  4. Снимите флажок с опции Сделать модель публичной, если вы не планируете публиковать модель в разделе Публичные модели (англ.). В этом случае доступ к модели будет ограничен, его получат только выбранные вами пользователи. Щелкните по кнопке Готово.

Модель будет экспортирована в папку My models вашей учетной записи в AnyLogic Cloud. После того, как завершится процесс экспорта модели, в браузере автоматически откроется страница AnyLogic Cloud со свойствами модели (англ.).

Запуск модели

На странице свойств модели предоставлены общие сведения о модели:

В боковой панели слева отображается информация о версиях моделей (англ.) и экспериментах. Так как мы впервые загрузили модель, мы видим только одну версию модели и ее единственный эксперимент:

Новые версии модели создаются автоматически, если экспортировать модель из AnyLogic как новую версию существующей модели. Каждая версия модели может содержать множество экспериментов. Чтобы создать новый эксперимент для текущей версии модели, щелкните по иконке и задайте свойства эксперимента.

Настройте и запустите эксперимент

  1. Щелкните по имени эксперимента в боковой панели, чтобы открыть экран настроек эксперимента.
    • Секция Inputs содержит параметры, которые мы добавили в модель. Значения параметров можно редактировать.
    • Секция Outputs содержит заданные нами выходные данные. Мы еще не запускали эксперимент, поэтому содержимое секции выглядит размытым:

  2. Запустите эксперимент с заданными по умолчанию значениями любым из перечисленных способов:
    • Щелкните по кнопке в панели инструментов.
    • Щелкните по ссылке run в секции Outputs.

    Когда эксперимент завершится, его результаты появятся в секции Outputs:

Теперь измените значения входных параметров и снова запустите эксперимент. Сравните результаты эксперимента.

На этом завершается учебное пособие, посвященное загрузке модели в AnyLogic Cloud. Вы можете создать (англ.) новые эксперименты и предоставить другим пользователям доступ (англ.) к вашей модели.

Как мы можем улучшить эту статью?