Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [GPSS WORLD] Имитация работы лифта 
V
    Опции темы
Ололо
Дата 24.12.2013, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Условие задачи заключается в следующем: Пятиэтажное офисное здание обслуживает один лифт. Интервалы времени между прибытием людей на первый этаж представлены независимыми экспоненциально распределенными величинами со средним значением, равным 1 мин. Для каждого из верхних этажей вероятность того, что человек поднимется именно сюда, равна 0,25(через функцию). Чтобы переместиться на один этаж вверх или вниз, лифту нужно 15с. Допустим, лифту не требуется времени на то, чтобы пассажиры вошли в него и вышли из него на каком-либо этаже. На определенном этаже человек будет оставаться в течение времени, которое равномерно распределено между 15 и 120 мин. Покинув этаж i (i = 2, 3, 4, 5), человек спускается на этаж 1 с вероятностью 0,7 или перемещается на каждый из трех других этажей с вероятностью 0,1. Лифт вмещает 6 чел. Он отправляется с этажа 1. Если все люди, ожидающие на определенном этаже, не помещаются в лифте, оставшиеся образуют очередь. Человек, спустившийся на этаж 1, немедленно покидает здание. К лифту применяется такая логика управления.
+ Когда лифт поднимается вверх, он будет продолжать движение в этом направлении, если следующий пассажир хочет попасть на верхний этаж или если на верхних этажах человек ожидает прибытия лифта.
+ Когда лифт опускается вниз, он будет продолжать движение в этом на-правлении, если в нем есть хотя бы один пассажир, которому нужно попасть вниз, или если на нижних этажах кто-то ожидает прибытия лифта.
+ Если лифт движется вверх (или вниз) мимо этажа i (i = 2, 3, 4) и пойдет вверх (вниз), он не возьмет пассажира, который ожидает на этом этаже и стремится попасть вниз (вверх).
+ Когда лифт свободен, он находится на этаже 1.
+ На каждом этаже лифт определяет, на какой этаж поедет дальше. Между этажами лифт не меняет направление.
Выполните моделирование работы системы в течение 20 ч и соберите сле-дующие статистические данные:
а) среднюю задержку в очереди в каждом направлении (если их два) для каждого этажа;
б) среднее значение индивидуальных задержек всех пассажиров во всех очередях на всех этажах;
в) долю времени, когда лифт перевозит пассажиров, перемещается без пассажиров и находится в состоянии бездействия на этаже 1;
г) среднее и максимальное число пассажиров в лифте;
д) часть пассажиров, которые не могут сесть в лифт из-за его переполненности, для каждого этажа.
Выполните еще один прогон имитационной модели, сделав на этот раз базой лифта этаж 3. В каком случае наблюдается наименьшая средняя задержка в очереди, определенная в пункте б?

То что подчеркнуто, на самом деле не так важно, как сам алгоритм. 
И так, попробывал набросать что-то, но не особо получилось.
generate 1200
/////terminate 1
QUEUE liftwait
SEIZE lift
DEPART liftwait
ADVANCE 0.25
RELEASE lift
***terminate 0


generate (EXPONENTIAL (1, 0, 1))


generate (UNIFORM (1, 15, 20))

terminate
start 1

В общем не заладилось у меня с сием языком, надеюсь у Вас что получится
PM MAIL   Вверх
Ололо
Дата 7.1.2014, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



жи есть
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

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


 




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


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

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