Включает: трамваи, систему маршрутов в городе; водителей, диспетчерскую службу; ремонтно-техническую службу. Трамвай может быть исправен/неиправен, на линии, в резерве. Маршрут – перечень остановок; может быть исправен или поврежден (например, линия занесена снегом).
Пояснения: контролируем нахождение на каждом маршруте (не менее 4-х) планового количества исправных машин (не менее 6 на каждом). Связь водителя с диспетчером осуществляется по телефону; вызывающая сторона – водитель. Водитель сообщает о поломке трамвая, обнаруженном дефекте пути или линии электропередачи. В зависимости от характера повреждения диспетчером высылаются соответствующие ремонтные бригады (элктромонтеры, слесари или снегоуборочная техника). Операция ремонта переводит машину, дорогу или линию в нормальное состояние. Если ремонт машины невозможен, то на маршрут высылается резервная, а неисправная буксируется в парк.
Морской аквариум (Aquarium)
Включает: сам аквариум(объем в куб.м.); резервный бассейн; обитателей(рыбы и животные различных видов, растительность), очистную систему, систему подогрева; обслуживающий персонал.
Пояснения: моделируем обычный день работы аквариума: наблюдение за поведением обитателей и поддержание соответствующих объектов в нормальном состоянии: кормление, контроль воды – температура, соленость, прозрачность. Контролируемый объекты- рыбы и животные – имеют 3 состояния: здоровые, нездоровые(вялость, отказ от еды), неживые. Причины нездоровья - отклонение параметров среды обитания или несвоевременное кормление. Для коррекции параметров запускаются соответствующие технические системы или производится кормежка. В результате большинство объектов возвращаются к нормальному состоянию. Мертвые обитатели удаляются. В аквариуме поддерживается постоянное количество обитателей, поэтому при уменьшении их численности производится добавление, а при увеличении – пересадка в резервный бассейн.
Зоопарк (Zoo)
Включает: животных, птиц, пресмыкающихся, открытые и закрытые вольеры, ветеринарных врачей, обслуживающий персонал, системы охлаждения и подогрева.
Пояснения: моделируем обычный день жизни зоопарка - кормление животных; контроль за их состоянием и лечение; добавление/удаление животных; уборка клеток и вольеров. Контролируем состояние животных, которые могут быть здоровыми, больными или мертвыми. Причины заболевания – отклонения от предусмотренных параметров среды или отсутствие пищи или инфекции. Заболевшего обитателя лечат и он может вернуться к нормальному состоянию, а может и не вернуться. Предусматриваем операции по подогреву/охлаждению закрытых вольеров и перевод туда части животных при недопустимом изменении окружающей температуры.
Оранжерея (Greenhouse)
Включает: деревья тропические, субтропические, средней полосы; почву; обслуживающий персонал, агрономов; системы подогрева/охлаждения, полива.
Пояснения: контролируемый объект-растение может нормально развиваться, болеть или засохнуть. Необходимо наблюдать за растениями, и регулярно производить подрезку, контролировать состояние почвы и воздуха, поливать почву, подогревать /охлаждать воздух, уменьшать/увеличивать соленость почвы, убирать листья и сучья. В случае необходимости лечить и добавлять/удалять растения.
Библиотека (Library)
Включает книги(художественные и технические), находящиеся в 2-х соответствующих отделах, библиотекаря, абонентов.
Пояснения: основной объект – книга. Она представлена карточкой, в которой указаны ее выходные данные, отдел (художественный /технический), место нахождения (стеллаж, ячейка), количество экземпляров на текущий момент. Каждый экземпляр книги снабжается вкладышем, в котором библиотекарем отмечается дата выдачи, срок и номер читательского билета абонента библиотеки. При возврате или утере книги абонентом делаются соответствующие записи. При несвоевременном возврате абоненту посылается напоминание. Необходимо написать методы выдачи книг и их возврата, учета книг как выданных, так и находящихся в библиотеке, причем раздельно по отделам. Если книга утеряна, то она списывается (количество экземпляров уменьшается), а абоненту выписывается штраф.
Супермаркет (Superstore)
Включает: здание, товар, покупатели, кассиры, менеджеры, охрана.
Пояснения: основным объектом модели является покупатель, приобретающий несколько единиц абстрактного товара. Покупатель входит/выходит, находится в магазине с товаром/без товара, с чеком/без чека, является добросовестным/забывчимым (в смысле забыл уплатить). Количество товара может быть нормальным, или недостаточным (например, меньше нормального на 50%). Покупатель берет товар, передает его кассиру, который уменьшает его количество и выдает чек. Если количество достигло критического значения, то менеджер увеличивает количество товара до нормы. Охрана следит за покупателями. Если у последних есть товар, но нет чека, то двери супермаркета на некоторое время закрываются, а покупателю ставится соответствующая отметка.
Автозавод (CarFactory)
Включает: конвейер,автомобиль, склад, лакокрасочное производство, технический персонал и администратор.
Пояснения: выпускаемый автомобиль у нас состоит из кузова, двигателя, шасси, колес. (Не будем обращать внимание на такие мелочи, как салон, рулевое управление, тормозная система и т.п.). Контролируемый объект- конвейер, где к кузову последовательно присоединяются двигатель, шасси, колеса. На нем может находиться несколько автомобилей с разной степенью готовности. На складе хранятся запас комплектующих на 24 часа работы, с учетом того, что собранные автомобили сходят с конвейера каждые 5 мин.
Если двигатель, шасси и колеса поступают на конвейер в готовом виде, то кузов необходимо предварительно окрасить; кузовные заготовки хранятся на складе и из него поступают на лакокрасочную установку, а уже оттуда на конвейер.
Возможна остановка конвейера вследствие поломки оборудования или нехватки комплектующих. Ремонт его осуществляется техническим персоналом. Приказ об остановке и возобновлении движения конвейера принимает администрация.