Модель А64 Anylogic журнала для протоколирования операций.

Задание.

1.Задача моделирования в среде Anylogic.

На участок поступает заказ на изготовление партии в 1000 изделий.

Исходные материалы – готовый крой и аксессуары.

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

2.Технологический процесс изготовления

Очередность операций и их продолжительность

3. В созданной модели modelSewing необходимо сделать вывод результатов работы по завершению изготовления 100 шт изделий.

  • Вывод результатов работы необходим примерно в таком виде.
NrРаботника Времянач Времяокон N опер К-во
701 08:15 08:30 2 100
701 08:30 09:15 1 80
701 09:15 10:00 0 0

Время начала след строчки = времени окончания предыдущей.
Если у работника был простой- т.е. он не был востребован то номер операции=0 (простой).
Количество имеется в виду, что если работник выполняет одну и ту же операцию непрерывно,
то все это выражается одной суммарной строчкой.

Ответы на вопросы к модели

1. Для чего функция write?

для записи текущей операции в журнал

 Protocol note=null;Задать переменную с типом Protocol . Начальным значением является null, т.е в ней пусто и она ни на что не ссылаетсяя
Ветка№1if(protocols.size()>0)   note = protocols.get(protocols.size()-1);Если уже есть записи в журнале, то  в note записываем ссылку на последнюю из них
Ветка№2if(note!=null&&note.Nworker==unit.number&&note.Noper==noperation){  Если ветка№1 была выполнена,  а также протоколируемые сейчас оператор и номер операции совпадают с данными последней записи
 note.amount++;  note.endtime=time(); }То увеличиваем количество в последней записи и фиксируем конечное время
Ветка3else {  if(unit.endtime<startime)  Если ветка2 не была выполнена, то проверяем факт простоя оператора до момента начала текущей операции
 add_protocols(unit.number,unit.endtime,startime-unit.endtime,0,1);  Если  условие ветки3 истинно, то Добавляем в журнал новую запись по началу и окончанию простоя оператора
 add_protocols(unit.number,startime,time(),noperation,1);Добавляем ещё одну запись для протоколирования текущей операции
   

Используемые переменные и структуры данных

Protocol
Тип агента для имитации записи отчета(журнала)
protocolsПопуляция агентов с типом Protocol для имитации всего журнала записей
note.NworkerПараметр Protocol для хранения номера оператора
note.NoperПараметр Protocol для хранения номера операции
note.amountПараметр Protocol для хранения  количества операции
note.endtimeПараметр Protocol для хранения  конечного времени операции
noperationАргумент функции  write– для передачи номера протоколируемой операции
unitАргумент функции  write  содержит ссылку на оператора текущей операции
unit.numberПараметр Operator – для хранения номера оператора текущей операции
unit.endtimeПараметр Operator – для хранения времени завершения операции оператором
startimeАргумент функции  write содержит время начала текущей операции

2.Насколько я понял, unit – обозначается ресурс (?) И можно обратиться к параметрам number и endtime изнутри агента Operator (в Resourcepool) в виде unit.numberиunit.endtime. Потом, я увидел, что из функции write вы тоже так обращаетесь к этим параметрам в таком же виде. И я попробовал обратиться к ним из блока Операции (Service) и там выдала ошибку.

В блоке service можно напрямую обратиться к unit только в действии «При захвате ресурса». 

В других действиях я обращаюсь к нему опосредовано через параметр агента  service(это самописный тип Task).

С этой целью я в тип Task добавил параметр unit.

Во время выше упомянутого действия «захват ресурсов» я сохраняю в данный параметр ссылку на захваченный ресурс

3. Что означает всё же выражения unit.number, unit.endtime?

Это обращение к параметрам number endtime по ссылке на агент оператора, который описывается типом Operator

4.Каковы области, в которых их можно применять?

Ответил в первом вопросе. Т.е. используете в действиях resourcepool и service, которые не приводят к ошибкам компиляции

5.Какое руководство/документацию по Anylogic  можете посоветовать?

https://drive.google.com/drive/folders/1dH97In8_iIJCzKZ9iO65pRpRLYdRwonW?usp=sharing

guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

СТАТЬИ БЛОГА ПО РУБРИКЕ И МЕТКАМ

img

Модель A12 Anylogic. Сеть пятого поколения 5g

К сети подключаются разные типы устройств:звонилки,смартфоны,авто,iOT. На первом уровне происходит соединение, как в обычной состовой сети, с базовыми станциями и коммуникаторами. Затем в зависимости от запроса, если нужно, на уровне виртуализации предоставляется доступ к нужной сети для получения требуемой услуги:мобильный интернет, интернет вещей, automotive. Далее создаётся трафик абонент/датацентр…

Требования к программе:

  1. моделируются все три слоя сети
  2. моделируются три потока – звонки, трафик, служебную информацию.
  3. учитывается спецификация сети 5-го поколения
  4. с одного слоя на другой переходят три точки, но разного цвета (три переменные)
  5. производится обмен разными данными между слоями
  6. моделируется регулятор нагрузки сети
  7. в вертикальном плане точки двигаются параллельно, например, выходить из cloud, а потом – подниматься на верхние уровни от базовых станций или о спутниковой тарелки
  8. виртуальных машины в облаке работают с сегментами сети.

Модель A12 Anylogic. Сеть пятого поколения 5g

К сети подключаются разные типы устройств:звонилки,смартфоны,авто,iOT. На первом уровне происходит соединение, как в обычной состовой сети, с базовыми станциями и коммуникаторами. Затем в зависимости от запроса, если нужно, на уровне виртуализации предоставляется доступ к нужной сети для получения требуемой услуги:мобильный интернет, интернет вещей, automotive. Далее создаётся трафик абонент/датацентр...
Требования к программе:
  1. моделируются все три слоя сети
  2. моделируются три потока – звонки, трафик, служебную информацию.
  3. учитывается спецификация сети 5-го поколения
  4. с одного слоя на другой переходят три точки, но разного цвета (три переменные)
  5. производится обмен разными данными между слоями
  6. моделируется регулятор нагрузки сети
  7. в вертикальном плане точки двигаются параллельно, например, выходить из cloud, а потом – подниматься на верхние уровни от базовых станций или о спутниковой тарелки
  8. виртуальных машины в облаке работают с сегментами сети.
img

А61. Транспортная логистика в туризме. Модель перевозок людей турфирмы.

Создать имитационную модель в среде Anylogic по заданию: есть расписание автобусных рейсов, где указывается дата отправки и город прибытия; в указанное время автобусы отправляются в путь; перед этим выбирается автобус, который поедет. Точка отправления г. Астрахань. Точки прибытия: Анапа, Лазаревское, Геленджик, Сочи, Сухум.

Согласно логистики пассажирских перевозок передвигаются автобусы по маршрутам:

Астрахань- Анапа- Астрахань,
Астрахань-Лазаревское- Астрахань,
Астрахань-Геленджик — Астрахань,
Астрахань-Сочи- Астрахань,
Астрахань-Сухум- Астрахань,

Цель моделирования: получить статистические графики логистического процесса по перевозке людей турфирмы.

А61. Транспортная логистика в туризме. Модель перевозок людей турфирмы.

Создать имитационную модель в среде Anylogic по заданию: есть расписание автобусных рейсов, где указывается дата отправки и город прибытия; в указанное время автобусы отправляются в путь; перед этим выбирается автобус, который поедет. Точка отправления г. Астрахань. Точки прибытия: Анапа, Лазаревское, Геленджик, Сочи, Сухум.

Согласно логистики пассажирских перевозок передвигаются автобусы по маршрутам:

Астрахань- Анапа- Астрахань,
Астрахань-Лазаревское- Астрахань,
Астрахань-Геленджик - Астрахань,
Астрахань-Сочи- Астрахань,
Астрахань-Сухум- Астрахань,

Цель моделирования: получить статистические графики логистического процесса по перевозке людей турфирмы.

img

А61 Выбросы загрязняющих веществ г.Луга Ленинградской области. Модель Anylogic

Модель позволяет осуществлять мониторинг за состоянием атмосферного воздуха в г. Луга. Разработана модель методом системной динамики.

Мониторинг осуществляется по следующим загрязняющим веществам:

Оксиды азота NO,оксид углерода CO, сажа C, фенол C5H6O, диоксид серы SO2, бенз(а)пирен, фторид водорода HF, углеводороды СН, формальдегид СН2О

А61 Выбросы загрязняющих веществ г.Луга Ленинградской области. Модель Anylogic

Модель позволяет осуществлять мониторинг за состоянием атмосферного воздуха в г. Луга. Разработана модель методом системной динамики.

Мониторинг осуществляется по следующим загрязняющим веществам:

Оксиды азота NO,оксид углерода CO, сажа C, фенол C5H6O, диоксид серы SO2, бенз(а)пирен, фторид водорода HF, углеводороды СН, формальдегид СН2О

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x