Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание модели в GPSS 
:(
    Опции темы
Валентинка
Дата 29.12.2013, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 24.5.2011

Репутация: нет
Всего: нет



Здравствуйте. Есть такая задачка: В парикмахерскую с 3 креслами могут приходить клиенты двух типов. Клиенты первого типа желают только стричься, распределение интервалов их прихода 35 + 10 мин. Клиенты второго типа желают стричься и бриться, распределение интервалов их прихода 60 + 20 мин. Очередь для всех клиентов общая к первому освободившемуся парикмахеру. На стрижку уходит в среднем 30 мин, а на бритье - 12 мин ( время распределено по экспоненциальному закону). Парикмахерская открывается в 8 ч 30 мин, а закрывается в 17 ч 00 мин. Парикмахеры обедают по очереди соответственно в 12 ч 00 мин, в 12 ч 30 мин и в13 ч 00 мин. Время перерыва на обед 30 мин. Если к началу обеда парикмахер был занят, то перед тем, как устроить перерыв, он заканчивает обслуживание клиента. Клиенты, которые приходят в парикмахерскую в течение перерыва, ждут его окончания. Выполнить моделирование парикмахерской в течение рабочего дня. Определить загрузку парикмахеров, среднее время, необходимое клиенту на обслуживание. Определить оптимальные параметры потоков клиентов для данной парикмахерской. 
Сделала вот что:
brit fvariable -1/12#log((RN1+1)/1000)
strig fvariable -1/30#log((RN2+1)/1000)

 generate 35,10
 queue och
transfer both, met1,met11

met1 seize par1
 depart och
 advance 30,v$strig
 release par1

 transfer ,out1
met11 transfer both, met2,met3
met2 seize par2
 depart och
 advance 30,v$strig
 release par2
 transfer ,out1
met3 seize par3
 depart och
 advance 30,v$strig
 release par3
out1 terminate 



 generate 60,20
 queue och
transfer both, met111,met1111
met111 seize par1
 depart och
 advance 12,v$brit
 advance 30,v$strig
 release par1
 transfer ,out2
met1111 transfer both, met22,met33
met22 seize par2
 depart och
 advance 12,v$brit
 advance 30,v$strig
 release par2
 transfer ,out2
met33 seize par3
 depart och
 advance 12,v$brit
 advance 30,v$strig
 release par3
out2 terminate 

 generate 510
 terminate 1 
 start 1

А как смоделировать перерыв на обед подскажите пожалуйста  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Добро пожаловать в раздел "Другие языки" форума Vingrad!

Void
Void

Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)

  • Обязательно следуйте правилам Форума.
  • Пожалуйста, прочитайте и следуйте рекомендациям по работе в разделе и навигации по Форуму.
  • Для вставки текстов исходных кодов используйте подсветку синтаксиса из выплывающего списка Код в форме ответа. Если Ваш язык в списке не представлен, то используйте тег: [code=ваш_язык]код[/code], например, [code=ada]код[/code]. Если в будущем подсветка синтаксиса для указанного языка будет реализована, исходный код преобразится.
  • Помните, один вопрос - одна тема.

Приятного времяпрепровождения! С уважением, Void, kemiisto .

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие языки | Следующая тема »


 




[ Время генерации скрипта: 0.0346 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.