
- •Введение
- •Постановка задачи
- •Исходные данные
- •Формализованное описание модели предприятия
- •Параметры модели
- •Данные модели
- •Ввод исходных данных
- •Вывод результатов моделирования
- •Имитация работы цехов предприятия
- •Имитация работы цехов
- •Класс Product
- •Элементы модели
- •Имитация работы постов контроля блоков
- •Элементы модели
- •Имитация работы пунктов сборки изделия
- •Элементы модели
- •Имитация работы стендов контроля изделий
- •Элементы модели
- •Имитация работы пунктов приема изделий
- •Элементы модели
- •Имитация склада готовых изделий
- •Имя: ГотИзделия
- •Имитация склада бракованных блоков
- •Элементы модели
- •Работа модели
- •Исследование
- •Заключение
Данные модели
Все данные модели разделяются на входные и выходные.
Входные данные могут меняться в указанных пределах с помощью предусмотренных элементов взаимодействия с моделью («Бегунков»).
Выходные данные выводятся во время работы модели и меняются с течением модельного времени.
Ввод исходных данных
Для организации ввода исходных данных использованы элементы «Параметр» и «Бегунок» Основной палитры AnyLogic.
Значения элементов и их свойств представлены в таблице 3. Каждому параметру соответствует свой бегунок, с помощью которого можно будет в дальнейшем настраивать значения параметров в заданных рамках. Имя бегунков соответствуют названиям параметров.
Таблица 3 – Элементы ввода исходных данных.
Параметр |
Бегунок для параметра |
|||
Имя |
Тип |
Значение по умолчанию |
Минимальное значение |
Максимальное значение |
aveTimeShop1 |
double |
19 |
10 |
100 |
aveTimeShop2 |
double |
11 |
10 |
100 |
aveTimeShop3 |
double |
15 |
10 |
100 |
postKontr1 |
int |
2 |
1 |
20 |
postKontr2 |
int |
2 |
1 |
20 |
postKontr3 |
int |
2 |
1 |
20 |
procBrakBlock1 |
double |
0.02 |
0 |
0.35 |
procBrakBlock2 |
double |
0.03 |
0 |
0.35 |
procBrakBlock3 |
double |
0.04 |
0 |
0.35 |
timeTestBlock1 |
double |
12 |
10 |
100 |
timeTestBlock2 |
double |
16 |
10 |
100 |
timeTestBlock3 |
double |
21 |
10 |
100 |
kolPunSborki |
int |
2 |
1 |
20 |
timeSborki |
double |
22 |
10 |
100 |
kolStendKontrIzd |
int |
2 |
1 |
20 |
timeKontrIzd |
double |
26 |
10 |
100 |
procBracIzd |
double |
0.05 |
0 |
0.35 |
verBlock1 |
int |
0.99 |
0.8 |
1 |
verBlock2 |
int |
0.9999 |
0.9 |
1 |
verBlNum1 |
double |
0.25 |
0 |
0.35 |
verBlNum2 |
double |
0.25 |
0 |
0.35 |
verBlNum3 |
double |
0.25 |
0 |
0.35 |
timeZamBlock1 |
double |
12 |
10 |
60 |
timeZamBlock2 |
double |
15 |
10 |
60 |
timeZamBlock3 |
double |
12 |
10 |
60 |
kolPunPriem |
int |
2 |
1 |
20 |
timePriemIzd |
double |
18 |
15 |
100 |
procBrackPriem |
double |
0.15 |
0 |
0.35 |