|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.05.2011, 15:47 | #1 |
Регистрация: 06.04.2011
Сообщений: 6
|
Модель автобусной остановки.
Здравствуйте! Помогите решить задачу или составить алгоритм ее решения в VBA Excel. Уже 3 неделю сижу голову ломаю.
Задача: По расписанию автобус должен приходить на остановку каждые 30 мин. Ориентировочно точность прибытия можно оценить величиной +-7 мин. Приход пассажиров на автобусную остановку описывается моделью простейшего потока с интенсивностью 24 человека в час. Автобус вместимостью 50 человек в момент своего прибытия везет 35+-15 пассажиров. Выходят на остановке 5+-2 пассажира, а входят в автобус столько ожидающих, сколько возможно. Для высадки пассажира требуется 4+-3 сек, а для посадки 8+-4 сек. Ожидающие посадки не входят в автобус до тех пор, по не выйдут все желающие, посадка осуществляется в порядке очереди. Пассажиры, которым не удалось сесть в автобус, делятся на две категории: • «нетерпеливые» (уходят с остановки и больше не возвращаются); • «терпеливые» (ждут следующего автобуса). Любой пассажир, приходящий на остановку с вероятностью 0,5, относится к «терпеливым». Но после каждой неудачной попытки сесть в автобус вероятность его «терпения» уменьшается вдвое. Соответственно увеличивается вероятность его превращения в «нетерпеливого» и ухода с остановки при невозможности сесть в следующий автобус. Построить модель, имитирующую события на автобусной остановке, и определить распределение числа необслуженных пассажиров на один автобус. Моделирование провести для 100 прибытий автобусов.
1 1 2 3 5 8 13 21 34 55
|
14.05.2011, 16:14 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
И что, за 3 недели - ни одной мысли?
Где ваши наработки? |
14.05.2011, 16:17 | #3 |
Регистрация: 06.04.2011
Сообщений: 6
|
Все наработки пока что на бумаге. Перепечатаю и выложу.
1 1 2 3 5 8 13 21 34 55
|
23.05.2011, 18:56 | #4 |
Регистрация: 06.04.2011
Сообщений: 6
|
Вот что-то нарешал, только не пойму верно ли? Задачу перефразировал немного, препод разрешил:Постановка задачи.
По расписанию автобус должен приходить каждые 30 мин. Ориентировочно точность прибытия можно оценить величиной ±7 мин. Приход пассажиров на автобусную остановку описывается моделью простейшего потока. Среднее время прибытия равно 2,5 мин. Автобус вместимостью 50 человек в момент своего прибытия везет 35±15 пассажиров. Выходят на остановке 5±2 пассажира, а входят в автобус столько ожидающих, сколько возможно. Ожидающие посадки не входят в автобус до тех пор, пока не выйдут все желающие, посадка осуществляется в порядке очереди. Пассажиры, которым не удалось сесть в автобус, делятся на две категории: - «нетерпеливые» (уходят сразу, с вероятностью 0,5) - «терпеливые» (ждут следующего автобуса, с вероятностью 0,5) «Терпеливые» пассажиры, во время приезда следующего автобуса, входят в него вне вновь образовавшейся очереди. Построить модель, имитирующую события на автобусной остановке, и определить распределение числа необслуженных пассажиров на один автобус. Моделирование провести для 100 прибытий автобусов. Листинг программы. Код:
1 1 2 3 5 8 13 21 34 55
|
24.05.2011, 15:31 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
модель с анимацией: стремительно несется автобус похожий на гробик с колесами, подходят пассажиры на остановку (см. серые колонки 7,8).
внимание: в ячейке масштаб не пишите значений больше 500 (мой компьютер не успевает считать при таком масштабе времени)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
27.12.2012, 15:43 | #6 |
Регистрация: 06.11.2012
Сообщений: 2
|
а что за значения в 9 столбце?
|
27.12.2012, 18:50 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
это пассажиры, которые пришли на остановку пока происходила выгрузка-загрузка (этот процесс тоже растянут по времени)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перестала работать точка остановки Delphi 2010 | Robin_ | Общие вопросы Delphi | 5 | 10.03.2011 11:50 |
[Вопрос] Реализация многопоточности запуска/остановки конкретных программ из списка | Человек_Борща | Общие вопросы Delphi | 8 | 06.10.2010 08:59 |
Модель амебы. | Alex Cones | Свободное общение | 25 | 14.01.2010 22:20 |
Ввод с клавиатуры без остановки программы | ActioNs | Общие вопросы C/C++ | 1 | 25.12.2008 04:40 |
Переход с одной win в другую без остановки программы | Gromsky | Операционные системы общие вопросы | 17 | 05.03.2008 16:45 |