Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ММПП - пассажирский марсшрут

.pdf
Скачиваний:
15
Добавлен:
28.03.2015
Размер:
747 Кб
Скачать

панели Палитра. По умолчанию ему будет дано имяSource2. Соедините его с входным портом объектаQueue как показано на рисунке.

Измените Свойства этого объекта, как показано на рисунке, указав в поле Класс заявки Passenger , введите

Интенсивность прибытия 0.1, в поле Новая заявка введите new Passenger(2), а в Действие при выходе - entity.setColor(Color.red). Пассажиры будут создаваться в виде кружков красного цвета.

3.Теперь измените Класс заявки на Passenger в Свойствах объектов Queue, Sink1.

Шаг 2. Условие посадки в автобусы определенных пассажиров.

1.Измените Свойства объекта Pickup. Теперь в автобус будут садиться только пассажиры зеленого цвета. В поле Классы заявок введите Entity, Passenger, поставьте флажок в строке

Подбирать напротив Пока выполняется условие, а в поле

Условие введите entity.route == 1.

2.Измените Свойства объекта Dropoff. В поле Классы заявок

введите Entity, Passenger.

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

Шаг 3. Условие учета вместимости автобусов.

1.До данного этапа наша модель не учитывала, что в реальных условиях количество пассажиров в автобусе ограничено его вместимостью. Необходимо прописать условие, проверяющее сколько ещё пассажиров могут сесть в автобус.

Для начала сделайте так, чтобы на первой остановке (объект rectangle) также стала осуществляться посадка пассажиров.

Скопируйте прямоугольник rectangle3 правой клавишей мыши и поместите его копию рядом с прямоугольникомrectangle, как показано на рисунке. По умолчанию имя прямоугольника – rectangle4.

2.Удалите соединитель между объектами NetworkEnter и NetworkMoveTo1. Сдвиньте объекты Source и NetworkEnter

влево, оставив свободное место на месте соединителя.

Теперь скопируйте объект Pickup (имя копии по умолчанию Pickup1) и поместите Pickup1 в промежуток между объектами

NetworkEnter и NetworkMoveTo1. Нарисуйте соединители.

Правой клавишей мыши скопируйте объект Queue (имя копии по умолчанию – Queue1), аналогично скопируйте объект Source1 (по умолчанию имя копии – Source3) и скопируйте объект Source2 (по умолчанию имя копии– Source4). Соедините объекты как показано на рисунке.

Проверьте, чтобы Свойства объектов Source1 и Source3 были одинаковы. Также должны быть одинаковыСвойства объектов

Source2 и Source4.

3.Допустим, что вместимость каждого автобуса не превышает 10 человек. Осуществим проверку этого условия на остановке rectangle. Выберите объект Pickup, в поле Условие добавьте к entity.route == 1 второе условие container.contents.size() <= 10,

поставив между ними знак «&».

4.Запустите модель.

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