Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursovaya_anyLogicdocx.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
664 Кб
Скачать
☆
  1. исходные данные;

  2. подготовка заготовки;

  3. операция 1;

  4. операция 2;

  5. операция 3;

  6. Пункт окончательного контроля;

  7. склад готовых деталей;

  8. склад бракованных деталей;

  9. результаты моделирования.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]