Е.И. Большакова - Задания практикума по объектно-ориентированному программированию (1162571), страница 5
Текст из файла (страница 5)
Фактическое время начала взлета или посадки самолетаопределяется как время по расписанию, измененное на случайную величинуотклонения, а также на время ожидания свободной полосы для взлета/посадки.15Длительность взлета/посадки зависит от типа самолета. Междупоследовательными взлетами/посадками самолетов на одной полосе обычнопредусмотрены небольшие временные промежутки.Цель моделирования функций диспетчера взлетно-посадочных полос –определение оптимального количества полос для безопасного обслуживаниявзлетов/посадок.
Одним из безопасных режимов считается разделение всехполос на непересекающиеся множества – полосы для взлета и полосы дляпосадки. Период моделирования – сутки.В параметры моделирования следует включить: число N взлетнопосадочных полос, исходное расписание полетов в данном аэропорту, диапазонразброса случайной величины отклонения от расписания, шаг моделирования(интервал времени от 5 до 30 минут), а также время суток, с которого начинаетсямоделирование работы диспетчера (например, 7 часов утра).Визуализация моделируемого процесса должна предусматривать показсостояния (занята/свободна) каждой взлетно-посадочной полосы и очередисамолетов на взлет и посадку, а также график уже произведенных взлетов ипосадок с указанием времени и взлетной полосы.
В ходе и по окончаниимоделирования следует вывести статистическую информацию: общееколичество обслуженных заявок, максимальную и среднюю задержку вылета,максимальную и среднюю длину очереди на взлет или посадку, среднююзанятость взлетно-посадочных полос.Как усложнение модели можно рассмотреть возможность задержкивзлетов и посадок из-за погодных условий, аварий и терактов, длительностьзадержки также моделируется как случайная величина из некоторого диапазона.Автоматизация производственных процессовСистема управления оптовым складомОптовый склад, на котором хранятся K видов (12≤ K ≤20) продуктовыхтоваров, обслуживает М (3≤ М ≤9) близлежащих торговых точек (мелкихмагазинов и палаток). Вместимость склада ограничена: каждого вида товараможет храниться не более определенного количества оптовых упаковок.
Всепродукты имеют срок годности, и если этот срок истекает через несколько дней,то товар уценивается, чтобы продать его быстрее. После истечения срокагодности продуктовый товар списывается и вывозится со склада.Система управления складом хранит данные о наличии и количествекаждого продукта в текущий момент (например, 12 оптовых упаковок риса, вкаждой 20 пачек по 1 кг), а также о сроке годности продукта и его стоимости.Система фиксирует поступающие в течение рабочего дня заказы на доставкутоваров со склада в торговые точки, последовательно их обрабатывает иформирует список соответствующих перевозок на следующий рабочий день.Каждый день от любой торговой точки на склад поступает не болееодного заказа, который включает перечень заказываемых продуктов и ихколичество.
Поскольку любой товар отпускается в оптовых упаковках, привыполнении заказа на определенный продукт система выделяет такое16количество оптовых упаковок, которое дает чуть большее или чуть меньшееколичество товара (килограмм, пачек или др.) по сравнению с заказанным. Еслизаказанного товара нет в достаточном количестве, то он отпускается частично.Система управления складом отслеживает убыль товаров, и если какого-то видатовара становится меньше определенного количества, то составляется заявка вфирму-поставщик на доставку на склад нужного количества этого продукта.Сформированный системой список перевозок заказанных товаров, списокзаявок в фирмы-поставщики и список продуктов, подлежащих уценке, можетпросматривать и утверждать пользователь системы (заведующим складом), приэтом он может принимать решения о проценте уценки продукта.Для тестирования заложенных в систему процедур автоматизацииобработки заказов и составления заявок требуется смоделировать поток заказов,поступающих от торговых точек, а также поставку продуктов на складфирмами-поставщиками.
Период моделирования – N дней (10≤ N ≤30), шагмоделирования – один день.Поток поступающих заказов на продукты следует моделироватьстатистически: случайными величинами, изменяющимися в некоторыхдиапазонах, являются все составляющие каждого заказа, причем вероятностьзаказа уцененных продуктов выше, чем неуцененных, и зависит от процентауценки. Случайной величиной (от 1 до 5 дней) является также времявыполняемой по заявке поставки продуктов на склад фирмой-поставщиком.В параметры моделирования следует включить величины N, М, K,начальный набор продуктов на складе, а также диапазоны изменениявышеописанных случайных величин. В ходе моделирования должна бытьдоступна основная информация о работе склада: о наличии товаров, о заказах затекущий день и перевозках на следующий, о вывозе просроченных продуктов иденежных потерях склада за счет уценки продуктов и их списания др.
Поокончании моделирования целесообразно вывести некоторые статистическиеданные о работе склада за весь период моделирования, например, общий объеми стоимость проданных продуктов.Моделирование службы доставки лекарствНеобходимо создать компьютерную модель работы службы доставки,действующей при складе аптечных товаров. На складе хранятся K различныхлекарств (15≤ K ≤ 35), которые можно заказать по телефону, факсу илиэлектронной почте. Заказанные лекарства доставляются покупателям Мкурьерами службы (3≤ М ≤9) в течение следующего дня. Все лекарства имеютсрок годности, и если срок годности лекарства истекает через месяц, толекарство уценивается в два раза. После истечения срока годностисоответствующее лекарство списывается и подлежит вывозу со склада.Компьютерная система хранит данные о наличии и количестве каждоголекарства в текущий момент (например, валидол – 137 штук), его дозировке(обычно в мг), виде (таблетки, суспензия, спрей, мазь и т.п.), сроке годности,оптовой цене, а также его группе (например, сердечно-сосудистое средство,антибиотик и т.п.).
В системе хранится также информация о постоянныхпокупателях – их фамилия, телефон, адрес, номер дисконтной карты, список17регулярно закупаемых лекарств (например, инсулин) и периодичность такойзакупки (например, еженедельно).В течение каждого рабочего дня система фиксирует поступающие заказына лекарства и автоматически формирует на этой основе список доставки. Заказвключает номер телефона и адрес покупателя, номер его дисконтной карты (еслитаковая имеется), а также перечень заказываемых лекарств (возможно, суточнением дозировки и вида лекарства) с указанием нужного количестваупаковок. Если требуемое в заказе лекарство имеется в нужном количестве наскладе, то оно включается в соответствующую покупку, в ином случаевыделяется только доступное на складе количество.Общая стоимость покупки (выполненного заказа) подсчитывается каксумма стоимостей всех включенных в нее лекарств, с учетом действующейрозничной наценки на лекарства (например, 25%) и с учетом возможной скидкипо дисконтной карте (например, 5% от стоимости покупки).
При отсутствиидисконтной карты в случае стоимости покупки выше 1 тыс. рублей даетсяскидка в 3%.В определенные дни в список доставки включаются также плановыезакупки постоянных покупателей – согласно хранящейся о них информации.Постоянным покупателям дополнительно дается скидка в 5%, но при этомобщий процент скидки для одного покупателя не может превышать 9%.Сформированный список доставки распределяется между курьерами службытаким образом, чтобы каждый курьер выполнял доставку не менее 7 и не более15 заказов (покупок) в день.Компьютерная система отслеживает текущее количество каждоголекарства на складе, и если какого-то лекарства (его вида и/или дозировки)становится меньше определенного количества, то составляет заявку вфармацевтическую фирму на завоз в аптечный склад нужного количества этоголекарства, заявки выполняются несколько дней.Цель моделирования работы службы доставки лекарств – определениеоптимального соотношения процентов розничной наценки и скидок, а такжеминимально необходимого числа курьеров.
Период моделирования – N дней(10≤ N ≤25), шаг моделирования – один день.Поток поступающих заказов на лекарства следует моделироватьстатистически: все составляющие каждого заказа определяются случайнымобразом. Плотность потока заказов зависит от величины розничной наценки, авероятность заказа уцененных лекарств выше, чем неуцененных. Завоз лекарствна аптечный склад по заявке на фармацевтическую фирму моделируется спомощью случайной величины из диапазона от 1 до 3 – числа дней выполнениязаявки (от даты заявки).В параметры моделирования работы службы доставки следует включитьчисла N, М, K, начальный набор лекарств на складе, проценты скидок и наценки.В ходе моделирования должны быть доступны сведения о наличии лекарств нааптечном складе и о выполненных заказах, а по окончании моделированияследует дополнительно показать общую прибыль склада, его потери за счетсписания лекарств и данные о загрузке курьеров.18Система контроля ассортимента книжного магазинаКнижный магазин осуществляет продажу широкого ассортимента книгнескольких издательств.
Книги различаются по тематике и категории читателей(детская литература, учебники, научная литература по отдельным областямзнаний, литература на иностранных языках, научная фантастика, фэнтези и т.п.).Компьютерная система контроля ассортимента хранит данные о наличиии количестве экземпляров книг в магазине, при этом для каждой книги хранятсясведения о ее авторах, названии, издательстве, годе издания, количествестраниц, тематике и категории, цене и розничной наценке, рейтинге спроса.
Дляновых книг розничная наценка обычно на некоторый период устанавливаетсябольше обычной.В течение каждого рабочего дня система фиксирует заказы на книги(заказы записываются в магазине, а также поступают по телефону и электроннойпочте). Заказ включает фамилию покупателя, его номер телефона и/илиэлектронный адрес, а также перечень заказываемых книг с указанием ихколичества.
В заказе может быть указан только автор книги, без ее названия, нос пометой «новая», в этом случае имеется в виду последняя изданная книгаданного автора. Если требуемая в заказе книга имеется в магазине, то онаоткладывается для покупателя, и делается соответствующая запись о продаже.
Вином случае система сохраняет информацию о запрошенной книге вспециальном списке заказов (с сохранением данных о заказчике). Рейтингспроса каждой книги рассчитывается по числу ее заказов.Система отслеживает фактическое количество экземпляров каждой книгив магазине; и если оно становится меньше определенного порога (3-5экземпляров), то составляется заявка в издательство на доставку в магазиндополнительных экземпляров этой книги. Заявка в издательство составляется и вслучае, когда поступило несколько заказов на (возможно, разные) книги этогоиздательства.