Оптимизация работы кладовой на промышленном предприятии методом имитационного моделирования

 

Аннотация


В данной курсовой работе рассматривается задача моделирования СМО с использованием имитационного метода в среде GPSS World.

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

Приводится краткий анализ способов решения поставленной задачи.

На этапе выявления основных особенностей исследуемая система классифицируется по совокупности параметров ее функционирования.

Графическое представление функционирования системы - позволяет наглядно показать сущность происходящих в ней процессов, в хронологическом порядке.

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

Производится трансляция и исполнение модели, вывод отчета и построение гистограммы.

Анализируются результаты моделирования для двух предложенных альтернатив, производиться серия экспериментов при различных наборах псевдослучайных чисел. Делается вывод о предпочтительности второго варианта функционирования системы с точки зрения экономической эффективности.

В заключение описываются преимущества предоставляемые средой GPSS World при построении моделей СМО.


Содержание


Введение

. Постановка задачи

. Выявление основных особенностей

. Создание имитационной модели

. Моделирование системы

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

. Выработка предложений по оптимизации работы системы

Заключение

Список использованной литературы

Приложение 1


Введение


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

Имитационная модель отображает стохастический процесс смены дискретных состояний СМО в непрерывном времени в форме моделирующего алгоритма.

Для общих задач система моделирования должна предоставлять пользователю достаточно краткий и в то же время применимый к широкому классу систем язык моделирования.

Использование универсальных языков программирования (Pascal, C) для решения поставленной задачи, предоставляющих неограниченные возможности в разработке, отладке и использовании модели, нецелесообразно, так как требует больших усилий, затрачиваемых на разработку и программирование весьма сложных моделирующих алгоритмов, оперирующих со списковыми структурами данных.

В данном случае оптимальным вариантом, подходящим для решения подавляющего большинства задач (в том числе моделирование больших реальных систем) - является использование специализированных языков моделирования, таких как GPSS, блоки которого инкапсулируют большинство необходимых методов работы с объектами моделируемой системы. Кроме того, модель, написанная на таком языке, является лаконичной и при необходимости позволяет без особых усилий менять не только количественные характеристики функционирования модели, но и ее структуру.

Цель исследования - разработать имитационную модель функционирования СМО - кладовой на промышленном предприятии.


1. Постановка задачи


Тема - оптимизация работы кладовой на промышленном предприятии методом имитационного моделирования

На заводе имеется 100 станков. Время наработки на отказ для каждого станка составляет 10±0,5 часа. После поломки станка рабочий направляется в кладовую за запасной деталью. Кладовщик работает один, и ему требуется 6±2 минуты на поиск необходимой детали. После починки станка рабочий возобновляет свою работу.

Напишите модель на GPSS для этого случая, выполните моделирование на интервале 400 ч модельного времени. Определите долю станков, простаивающих в каждый момент времени. Пусть стоимость потерь из-за поломки станка и простоя рабочего составляет 18$ в час. Каков в этом случае ущерб предприятию в течение времени моделирования?

Предположим, что кладовщик получает 1 $ в час. Он может быть заменен другим кладовщиком, получающим 1,3 $ в час, но зато выполняющим заявки рабочих за 4±2 мин. Выполните моделирование и рассчитайте ущерб от простоев рабочих в этом случае. Что лучше: оставить старого или нанять нового кладовщика?


2. Выявление основных особенностей


Рассматриваемая система является дискретной системой массового обслуживания.

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

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

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

Требования являются однородными, так как отсутствуют принципиальные различия между ними, влияющие на характер их обслуживания.

Система является одноканальной, так как кладовщик в каждый момент времени может обслуживать только одно требование.

Процесс обслуживания требований на выдачу деталей кладовщиком однофазный.

Характер взаимодействия смежных транзактов - выход из строя одного станка не влияет на другие станки (без последействия).

За единицу времени в модели принята 1 минута.

Алгоритм обслуживания требований кладовщиком изображен на рисунке 1.


3. Создание имитационной модели


Для реализации модели была выбрана многоцелевая система имитационного моделирования GPSS World.

Модель на языке GPSS представляет собой последовательность блоков, с заданными параметрами, обозначенными метками для осуществления перехода, при необходимости изменить линейную структуру выполнения модели.

Текст модели разделен на логически обособленные сегменты.

. Описательный сегмент - содержит описание констант, используемых в модели.


ModelTimeEQU400EQU6EQU1EQU18


Константа ModelTime - используется для регламентирования длительности моделирования. Zaderjka - задает математическое ожидание времени, необходимого кладовщику на поиск детали. Zarplata - устанавливает уровень заработной платы выплачиваемой кладовщику за час работы. Poteri - сумма потерь при простое одного станка в течении часа.

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


GENERATE,,,100ADVANCE600,30NeRabotaet+,1BegPolomka,M1Q_KladovshikKladovshikQ_KladovshikZaderjka,2KladovshikProstoy+,((M1-P$BegPolomka)/60)NeRabotaet-,1,Rabota


Оператором GENERATE создается 100 транзактов, которые играют роль станков. При помощи оператора ADVANCE происходит задержка на время наработки станками на отказ. По окончании задержки будем считать транзакт вышедшим из строя станком - их количество фиксируется в сохраняемой величине NeRabotaet. Время выхода станка из строя фиксируем в его СЧА BegPolomka для последующего подсчета длительности простоя станка. Затем транзакт становиться в очередь Q_Kladovshik на получение деталей к кладовщику. Дождавшись освобождения кладовщика транзакт занимает одноканальное устройство Kladovshik и покидает очередь. После этого происходит задержка на время, необходимое для поиска детали. Затем одноканальное устройство Kladovshik освобождается. В хранимой величине Prostoy накапливается общее время простоя всех станков в часах, которое для каждого станка определяется как разность между моментом модельного времени устранения и возникновения неисправности, деленная на 60. На данном этапе транзакт считается нормально функционирующим станком и хранимая величина NeRabotaet уменьшается на 1, после чего происходит безусловный переход к метке Rabota - продолжается нормальное функционирование станка.

. Ограничение времени моделирования:


GENERATE(60#ModelTime)

SAVEVALUEZATRATI,(Zarplata#ModelTime)ZATRATI,(X$Prostoy#Poteri)

START


Время моделирования измеряется в минутах и ограничено 400 часами (значение задано в константе ModelTime). По истечении этого времени будет произведен учет затрат - выплата заработной платы кладовщику (стоимость часа работы, умноженная на количество часов моделирования), а также потери от простоя станков (потери от простоя одного станка в течении часа, умноженные на общее количество часов простоя станков).

При уничтожении данный транзакт увеличивает значение счетчика завершения на единицу. Команда START 1 позволяет запустить модель на исполнение сразу после трансляции со значением счетчика завершения, равным 1. Полный текст модели приводится в приложении 1.


. Моделирование системы


Перед трансляцией и запуском модели необходимо выполнить промежуточные действия для настройки отчета как показано на Рис. 2 (пункт меню Edit ? Settings, вкладка Reports).


Рис 2. Окно SETTINGS вкладка Reports - настройка параметров отчета.

Затем подготовленная модель транслируется (Command ? Create Simulation). В окне JOURNAL в виде сообщений отражается ход трансляции и исполнения модели.


06/15/09 07:16:15 Model Translation Begun.

/15/09 07:16:15 Ready.

/15/09 07:20:34 START 1

/15/09 07:20:34 Simulation in Progress.

/15/09 07:22:44 The Simulation has ended. Clock is 24000.000000.

/15/09 07:22:45 Reporting in Kladovaya.6.1 - REPORT Window.


После этого транслированная модель исполняется и автоматически выдается отчет. Текст отчета:

World Simulation Report - Kladovaya.20.1, May 24, 2010 09:26:59TIME END TIME BLOCKS FACILITIES STORAGES

.000 24000.000 16 1 0ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY3771 0.943 6.002 1 51 0 0 0 1MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY_KLADOVSHIK 90 1 3772 218 3.487 22.186 23.547 0RETRY VALUE0 2.000

PROSTOY 0 1771.3600 31884.484


Для наглядного отображения динамики изменения простаивающих станков необходимо построить график. Для настройки графика нужно открыть окно Edit Plot Window (пункт меню Window ? Simulation Window ? Plot Window) и произвести настройки в соответствии с рис. 3.


Рис. 3. Окно настройки графика


В результате график имеет следующий вид:


Рис. 4. Доля станков простаивающих в каждый момент времени.


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


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

загруженность кладовщика - 94,3%;

среднее время ожидания освобождения кладовщика в очереди - 22,186 мин;

суммарное время простоя станков за 400 часов работы системы - 1771,36 мин (29,5 часов);

суммарные затраты (зарплата кладовщика и убытки от простоя станков) - 31884.484.

Проведем серию экспериментов с моделью с целью проверки «не случайности» полученных результатов, варьируя значение показателя RMULT, результаты занесем в таблицу 1.


Таблица 1

Эксперименты с моделью при различных значениях RMULT

Экс. №RMULTЗагрузка кладовщика, %Среднее время ожидания в очереди к кладовщику, мин.Общее время простоя станков, ч.Затраты предприятия, $112349521,8175531602243219422176331743356789422,3178132066487659421,9175731643590129422,8181032590621099421171230821734569420,6168130260865439421,8175131534978909421,91757316341077779421,4172631070Среднее94,121,751749,331496,3

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


6. Выработка предложений по оптимизации работы системы

имитационное моделирование

Рассмотрим альтернативный вариант, при котором кладовщик получает 1.3$ в час и выполняет заявки рабочих за 4±2 мин. - проведем серию экспериментов с моделью при указанных параметрах, варьируя значение показателя RMULT, результаты занесем в таблицу 2.


Таблица 2

Эксперименты с модифицированной моделью при различных значениях RMULT

Экс. №RMULTЗагрузка кладовщика, %Среднее время ожидания в очереди к кладовщику, мин.Общее время простоя станков, ч.Затраты предприятия, $11234658,98381509624321649,28521534635678649,184715262487656498391511659012648,78211479162109649,28521535073456648,480214440865436487791403597890648,681314640107777649,285115330Среднее64,18,83829,414940,6

По результатам серии экспериментов видно, что второй вариант является более предпочтительным - необходимо уволить старого и нанять нового кладовщика, так как суммарные затраты при этом уменьшатся более чем в два раза.


Заключение


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

В ходе выполнения данной курсовой работы мною были получены навыки работы в среде GPSS World. Имитационное моделирование посредством специализированного программного обеспечения позволяет создавать модель достаточно сложных процессов, затрачивая минимальные усилия, проводить целый ряд экспериментов с моделью, меняя различные параметры ее функционирования, без изменения структуры модели. Кроме этого эксперименты проводятся без какого-либо воздействия на систему и требуют минимальных финансовых затрат, что сочетается с широкой областью применения теории систем массового обслуживания. При моделировании системы в течение продолжительного времени позволяют, получать результаты с высокой статистической значимостью.


Список использованной литературы


1.Боев В.Д. Моделирование систем. Инструментальные средства GPSS World: Учеб. пособие. - СПб.: БХВ-Петербург, 2004. - 368 с.: ил.

2.Гмурман В.Е. Теория вероятностей и математическая статистика. Учеб. пособие для вузов. - М.: Высш. шк.., 2001. - 479 с.

.Горчаков А.А., Орлова И.В. Компьютерные экономико-математические модели. Учеб. пособие для вузов. - М.: Компьютер, ЮНИТИ, 1995 - 136 с.

.Емельянов А.А. и др. Имитационное моделирование экономических процессов. М.: Финансы и статистика, 2002. - 368с.

.Кудрявцев Е.М. GPSS World. Основы имитационного моделирования различных систем. - М.: ДМК Пресс, 2004. - 320с.

.Советов Б.Я., Яковлев А.М. Моделирование систем, 3-е издание, переработанное и дополненное. - М., 2001 -374c.

.Советов Б. Я., Яковлев С. А. Моделирование систем. Практикум: Учебное пособие для вузов. - М: Высш. шк. 2005.

.Томашевский В.Н., Жданова Е.Г. Имитационное моделирование в среде GPSS. - М.: Бестселлер, 2003. - 416 с.


Приложение 1


Текст модели на языке GPSS


*************************************************************

* Кладовая промышленного предприятия *

************************************************************

; Константы

ModelTimeEQU400; длительность моделирования в часах

ZaderjkaEQU6; задержка на поиск детали кладовщиком

ZarplataEQU1; зарплата кладовщика 1$ в час

PoteriEQU18; потери от простоя станка 18$ в час

*************************************************************

Выход из строя станков и устранение неисправностей

GENERATE,,,100; инициализация 100 станков

RabotaADVANCE600,30; время наработки станками на отказ

SAVEVALUENeRabotaet+,1; приращение кол-ва не рабочих станков

ASSIGNBegPolomka,M1; сохранение времени появления поломки

QUEUEQ_Kladovshik; ожидание в очереди к кладовщику

SEIZEKladovshik; занятие кладовщика

DEPARTQ_Kladovshik; освобождение очереди к кладовщику

ADVANCEZaderjka,2; задержка на поиск необходимой детали

RELEASEKladovshik; освобождение кладовщика

SAVEVALUEProstoy+,((M1-P$BegPolomka)/60)

SAVEVALUENeRabotaet-,1; уменьшение кол-ва не рабочих станков

TRANSFER,Rabota; возврат к работе

*************************************************************

; Регламентирования модельного времени и учет затрат

GENERATE(60#ModelTime), (Zarplata#ModelTime); учет зарплаты кладовщика, (X$Prostoy#Poteri); учет простоев станков1

START1


Текст оптимизированной модели на языке GPSS


*************************************************************

* Кладовая промышленного предприятия *

*************************************************************

; Константы

ModelTimeEQU400; длительность моделирования в часах

ZaderjkaEQU4; задержка на поиск детали кладовщиком

ZarplataEQU1.3; зарплата кладовщика 1.3$ в час

PoteriEQU18; потери от простоя станка 18$ в час

*************************************************************

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

GENERATE,,,100; инициализация 100 станков

RabotaADVANCE600,30; время наработки станками на отказ

SAVEVALUENeRabotaet+,1; приращение кол-ва не рабочих станков

ASSIGNBegPolomka,M1; сохранение времени появления поломки

QUEUEQ_Kladovshik; ожидание в очереди к кладовщику

SEIZEKladovshik; занятие кладовщика

DEPARTQ_Kladovshik; освобождение очереди к кладовщику

ADVANCEZaderjka,2; задержка на поиск необходимой детали

RELEASEKladovshik; освобождение кладовщика

SAVEVALUEProstoy+,((M1-P$BegPolomka)/60)

SAVEVALUENeRabotaet-,1; уменьшение кол-ва не рабочих станков

TRANSFER,Rabota; возврат к работе

*************************************************************

; Регламентирования модельного времени и учет затрат

GENERATE(60#ModelTime),(Zarplata#ModelTime); учет зарплаты кладовщика,(X$Prostoy#Poteri); учет простоев станков1

START1


Окно с текстом отчета оптимизированной модели


Аннотация В данной курсовой работе рассматривается задача моделирования СМО с использованием имитационного метода в среде GPSS World. Цель исследовани

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ