Составление расписания на 10 дней для 5 самолетов и 20 летчиков

Страницы работы

Содержание работы

Министерство транспорта Российской Федерации

Федеральное агентство железнодорожного транспорта

Федеральное государственное бюджетное образовательное учреждение  высшего профессионального образования

«Дальневосточный государственный университет путей сообщения»

Кафедра «Системы автоматизированного производства»

Лабораторная работа №5

Выполнил: Мубинова В.А.

группа 311

Проверил: Ланец С.А.

Хабаровск 2014

Задача: Есть 20 летчиков и 5 самолетов. 1 самолет летает 1раз в день с 1 летчиком. 1 летчик летает только на 1 самолете 1 раз в день, либо не летает. Все самолеты летают каждый день. Составить расписание на 10 дней, с условием, что в день летают только 5 летчиков.

Ход работы

1. Построим таблицу  и произвольно отметим, когда и какие летчики летают.

2. Высчитываем всего полетов по строке и по столбцу

3. Вызываем «Поиск решений»

Целевая ячейка: Сумма всех полетов за все 10 дней

До: значение 50

Изменяемые ячейки: Вся таблица полетов летчиков по дням

Ограничения:

1) Таблица полетов – двоичное (либо 0 либо 1)

2) Всего полетов в день = 5

При заданных параметрах «Поиск решений» выдает нам изначальные значения, поэтому меняем условие:

Целевая ячейка: Сумма всех полетов за все10 дней

До: значения 100

Изменяемые ячейки: Вся таблица полетов летчиков по дням

Ограничения:

1) Таблица полетов – двоичное (либо 0 либо 1)

2) Всего полетов в день = 10

Получаем следующее решение

Теперь добавляем еще одно ограничение:

3) Сумма полетов ≤ 7

4.) Сумма полетов ≥ 2

Получаем результат:

4. Теперь вводим столбец «Рейтинг летчика» и произвольно расставляем рейтинг 20 летчиков от 1 до 10.

Взываем «Поиск решений» и добавляем еще одно ограничение

5) Рейтинг летчика =10

Получаем тот же результат

6. Рассчитываем интегральный рейтинг летчика через функцию СУММПРОИЗВЕД (рейтинг летчиков; сумму полетов по строке)

Вызываем «Поиск решений» и меняем следующее:

Целевая ячейка: интегральный рейтинг летчиков

До максимума.

Получаем:

7. Создаем строку «Рейтинг дня» и задаем произвольные значения от 1 до 10

8. Высчитываем  интегральный рейтинг дня при помощи функции СУММПРОИЗВЕД(рейтинг дня(постоянная ссылка);количество его полетов за 10 дней)*рейтинг летчика. Протягиваем до конца таблицы и высчитаем общую сумму столбца.

Вызываем «Поиск решений»  и меняем следующее:

Целевая ячейка: интегральный рейтинг дня.

Получаем результат

Похожие материалы

Информация о работе