- •Введение
- •Постановка задачи
- •Пункт окончательного контроля;
- •2.4 Построение событийной части модели
- •2.5 Сегменты Операция 1, Операция 2, Операция 3
- •2.6 Создание экземпляра нового типа агента
- •2.7 Создание области просмотра
- •2.8 Пункт окончательного контроля
- •2.10 Интерпретация результатов моделирования
- •2.9 Добавление элементов для проведения исследований
- •Заключение
- •Список использованной литературы
исходные данные;
подготовка заготовки;
операция 1;
операция 2;
операция 3;
Пункт окончательного контроля;
склад готовых деталей;
склад бракованных деталей;
результаты моделирования.
2.3 Добавление и настройка параметров
Параметры используются для задания статических характеристик объекта. Переменные обычно используются для моделирования изменяющихся характеристик объекта или для хранения результатов работы модели. Начинаем постройку модели с сегмента «Исходные данные». Для этого из палитры Презентация перетащите элемент область просмотра, задаем нужные значения, добавляем скругленный прямоугольник, добавляем на него элементы Параметры расставляем их в нужном порядке (рисунок 4) и настраиваем в соответствии с таблицей 2.
Рисунок 4 – Исходные данные
Таблица 2 – Элементы и их свойства
После чего создаем размерность массивов с числом элементов - 10. Переходим непосредственно к созданию массива «верВарЗаг» и настраиваем его в соответствии с рисунком 5.
Рисунок 5 – Создание массива.
Аналогичным образом создайте второй массив с именем срВрПодгЗаг для среднего времени подготовки заготовки. В поле Значение по умолчанию: должно быть: {10,14,21,22,28,25,0,0,0,0} (рисунок 6).
Рисунок 6 – Создание массива.
2.4 Построение событийной части модели
В событийную (функциональную) часть модели включаются указанные ранее сегменты. Поскольку построение модели - это итерационный процесс, то размещение сегментов и объектов AnyLogic корректируются до тех пор, пока их взаимное расположение не будет корректным для работы с моделью и её презентации. Начнём с сегмента имитации процесса подготовки заготовки. Данный сегмент предназначен для имитации поступления заготовки, ожидания в очереди, имитации непосредственно подготовки заготовки и отправки на выполнение первой операции (рисунок 7).
Рисунок 7 – Подготовка Заготовки
Для записи и хранения параметров детали в дополнительные поля заявок нужно создать нестандартный класс заявки. В панели Проект создается новый Java класс - Detail. Добавляются следующие поля Java класса, которые потребуются в дальнейшем при разработке модели: double n; double a; double Tn1; Поле n будет использоваться для занесения номера выполняемой с деталью операции. Эти номера необходимы для определения операций, на которые нужно повторно отправить детали с пункта окончательного контроля. Поле a предназначено для занесения кода первого или повторного выполнения операций. Этот код используется для того, чтобы при повторном обнаружении брака не отправлять для выполнения соответствующей операции в третий раз. После чего появляется редактор кода и автоматически созданный код Java класса. Следует закрыть код преобразовать Java класс в тип агента.
В сегмент Исходные данные добавить элемент Переменная. На странице Основные панели Свойства дайте Имя: b, установите Тип: double. Установить свойства объекта source согласно рисунку 8. В коде, который вы вводится в поле свойства Действия При выходе: используются данные созданных ранее двух массивов.
entity.n=uniform_pos(); if (entity.n <= верВарЗаг.get(1)) entity.Tn1=срВрПодгЗаг.get(1); else if (entity.n > верВарЗаг.get(1) && entity.n <= верВарЗаг.get(2)) entity.Tn1=срВрПодгЗаг.get(2); else if (entity.n > верВарЗаг.get(2) && entity.n <= верВарЗаг.get(3)) entity.Tn1=срВрПодгЗаг.get(3); else if (entity.n > верВарЗаг.get(3) && entity.n <= верВарЗаг.get(4)) entity.Tn1=срВрПодгЗаг.get(4); else if (entity.n > верВарЗаг.get(4) && entity.n <= верВарЗаг.get(5)) entity.Tn1=срВрПодгЗаг.get(5); else if (entity.n > верВарЗаг.get(5) && entity.n <=верВарЗаг.get(6)) entity.Tn1=срВрПодгЗаг.get(6);
Рисунок 8 - Свойства объекта source
