Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Литература / Compyuternoe_modelirovanie_v_AnyLogic_7_Boev_VD.pdf
Скачиваний:
230
Добавлен:
12.02.2018
Размер:
8.72 Mб
Скачать

6.2.Модель в AnyLogic

6.2.1.Формализованное описание

Модель, исходя из структуры предприятия (см. рис. 6.1), должна состоять из следующих сегментов:

ввода исходных данных; имитации работы цехов по изготовлению блоков;

имитации работы постов контроля блоков; имитации работы пунктов сборки изделий;

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

Блоки и изделия в модели следует имитировать заявками со следующими полями (параметрами):

block — номер цеха (коды 1…4 соответственно), выпустившего блок;

sign1 — признак брака на постах контроля блоков, стендах контроля изделий и на пунктах приема изделий;

numBlBrak1 numBlBrak4 — признаки забракованных блоков 1…4 соответственно;

timeSbor — время сборки изделия (замены блоков); cost — стоимость готового изделия.

Указанные поля предназначены для отслеживания технического состояния блоков и изделий и в зависимости от этого прохождения их по фазам изготовления изделия.

Поле timSbor введено для удобства построения модели. В это поле заносится либо время сборки изделия из четырех блоков, либо время замены каких-либо забракованных блоков в уже собранном изделии.

Стоимость изготовления изделия может возрасти по сравнению с минимальной стоимостью (CMIN) за счёт выявления брака и замены блоков. Для фиксации этой стоимости введено поле cost.

Для обеспечения работы модели вводятся следующие параметры процесса изготовления изделий из блоков:

aveTimeShop1…aveTimeShop4 — средние интервалы вре-

мени выпуска блоков 1…4 цехами 1…4;

242

stKomplBlock1…stKomplBlock4 — стоимости комплек-

тующих блоков 1…4;

stIzgBlock1…stIzgBlock4 — стоимость изготовления блоков 1…4;

postKontr1…postKontr4 — количество постов контроля блоков 1…4;

procBrakBlock1…procBrakBlock4 — проценты

брака

блоков 1…4 на постах контроля блоков;

 

stTestBlock1…stTestBlock4 — стоимости тестирования

(одного блока) блоков 1…4;

kolPunSborki — количество пунктов сборки изделий; timeSborki — среднее время сборки одного изделия; stSborki — стоимость сборки одного изделия; kolStendKontr — количество стендов контроля собранных

изделий;

timeKontrIzd — среднее время контроля на стенде одного собранного изделия;

procBrakIzd — процент брака собранных изделий на стендах контроля;

stKontrIzd — стоимость контроля на стенде одного собранного изделия;

verBlock1 — вероятность того, что забракованным в уже собранном изделии окажется один блок;

verBlock2 — вероятность того, что забракованными в уже собранном изделии окажутся два блока;

verBlNum1…verBlNum4 — вероятности брака на стенде контроля блоков 1…4;

timeZamBlock1… timeZamBlock4 — среднее время заме-

ны (одного блока) блоков 1…4;

stZamBlock1…stZamBlock4 — стоимость замены (одного блока) блоков 1…4;

kolPunPriem — количество пунктов приема изделий, прошедших пункты контроля;

timePriemIzd — среднее время приема одного изделия; procBrakPriem — процент брака изделий на пунктах приема

изделий;

stPriemIzd — стоимость приема одного изделия.

243

В ходе моделирования на основе приведенных исходных данных формируется и выводится на текущее модельное время следующая информация:

kolIzBlock1…kolIzBlock4 — количество изготовленных блоков 1…4;

kolTestBlock1…kolTestBlock4 — количество протести-

рованных блоков 1…4 (как исправных, так и забракованных); brakBlock1…brakBlock4 — количество забракованных на

постах контроля блоков 1…4;

gotBlock1…gotBlock4 — количество изготовленных всего готовых блоков 1…4;

ostGotBlock1…ostGotBlock4 — количество оставшихся готовых блоков 1…4;

kolSobrIzd, testSobrIzd, brakSobrIzd — количе-

ство собранных на пунктах сборки изделий, проверенных и забракованных на стендах контроля;

kolPriemIzd, brakPriemIzd — количество принятых и забракованных приемкой изделий соответственно;

zamBlock1…zamBlock4 — количество замененных блоков 1…4, забракованных на стендах контроля и пунктах приема изделий;

allBrakBlock1…allBrakBlock4 — всего забракованных блоков 1…4;

minCostIzd — минимальная стоимость одного изделия; минСтоимГотИзд — минимальная стоимость готовых изде-

лий; колГотИзд — количество готовых изделий, отправленных на

склад.

На текущее модельное время собирается статистика по следующим стоимостным показателям функционирования предприятия: costKomplBlock1…costKomplBlock4,costKomplBlock

стоимости комплектующих блоков 1…4 и суммарная стоимость комплектующих всех блоков;

costIzgBlock1…costIzgBlock4,costIzgBlock — сто-

имости изготовления блоков 1…4 и суммарная стоимость изготовления всех блоков (без учета стоимости тестирования блоков);

CostBlock1…CostBlock4 — стоимости изготовления блоков 1…4 с учётом тестирования;

244

sumCostBlock1…sumCostBlock4, sumCostBlock

суммарные стоимости изготовления блоков 1…4 с учётом тестирования и суммарная стоимость изготовления всех блоков;

costTestBlock1…costTestBlock4,costTestBlock

стоимости тестирования блоков 1…4 на постах контроля и суммарная стоимость тестирования всех блоков;

costSborIzd, costTestIzd, costPriemIzd — стои-

мости сборки, проверки и приемки изделий; стоимБракБл — суммарные затраты на все забракованные

блоки; стоимГотИзд — затраты на выпуск готовых изделий;

costBlockIzd — стоимость блоков одного изделия; costIzd — стоимость одного изделия;

времяИзгИзд — среднее время изготовления одного изделия; коэфУвелСтоимИзд — коэффициент увеличения себестои-

мости изделия.

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

Сmin = Cminизд Nизд ,

где Nизд — количество готовых изделий (поступивших на склад); Сminизд — минимальная себестоимость производства одного из-

делия, вычисляется по формуле:

n1

Сизд = (Cкi +Сизгi +Спрi )+Ссб +Ск +Сп . i=1

Собирается также статистика о коэффициентах загрузки подразделений предприятия.

В случае наличия брака себестоимость производимой продукции увеличится и составит Cmax . То есть коэффициент увеличения

себестоимости будет равен

Kc = Cmax / Cmin .

Запишем в идентификаторах исходных данных и результатов моделирования то же самое:

245