Оптимизация моделей

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

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

AnyLogic — программное обеспечение для имитационного моделирования, разработанное российской компанией The AnyLogic Company (бывшая «Экс Джей Текнолоджис», англ. XJ Technologies). Инструмент обладает современным графическим интерфейсом и позволяет использовать язык Java для разработки моделей.

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

Поскольку содержание печи обходится довольно дорого, несколько рабочих, каждый из которых изготовляет «свое» изделие, используют одну печь, в которой одновременно можно обжигать только одно изделие. Рабочий не может начать новую работу, пока не вытащит из печи законченное изделие.

Таким образом, рабочий трудится в следующем режиме.

  1. Изготавливает изделие.

  2. Ожидает возможности использования печи по принципу «первым пришел – первым обслужен».

  3. Использует печь.

  4. Переходит к изготовлению нового изделия.

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

Строим следующую модель: 

  1. Source – вход в модель.
  2. Delay (1) – изготовление изделия.
  3. Queue – очередь на использование печи. В свойствах данного элемента указываем максимальную вместимость.
  4. Delay – процесс обжига в печи. 
  5. Delay 2 – задержка с нулевым значением, необходимая для подсчета основных показателей.
  6. Sink – завершающий элемент выхода.
  7. A – параметр, отвечающий за исследуемый показатель, т.е. количество рабочих.
  8. Costs – динамическая переменная, изменяющаяся в процессе выполнения модельной программы. Показывает статические затраты.
  9. Переменная Т1 – время изготовления изделия, определяется функцией равномерного распределения.
  10. Переменная Т2 – время изготовления изделия, определяется функцией равномерного распределения.и
  11. Izgotovleno ­– переменная, показывающая количество изготовленных изделий.
  12. Pribil – переменная отражающая чистую прибыль. Вычисляется в процессе выполнения программы.

После построения модели симуляции переходим в пункт «Файл» ­– «Создать» –«Эксперимент».

Далее задаем необходимые условия для искомого параметра А. Прописываем главным условием максимизацию целевой функции прибыли. Для этого необходимо обратиться к переменным модели симуляции при помощи ключевого слова «root» перед именами требуемых переменных. Оптимизируемому параметру А задаем дискретный тип, ограничивая минимальное и максимальное значения с шагом изменения, равным 1.

Кликаем «Создать интерфейс» и запускаем оптимизацию.

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

Таким образом, данная программа способна решить огромный спектр задач.

   Send article as PDF   

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.