Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчеты по ИВТнаАТ 6 Вариант.docx
Скачиваний:
21
Добавлен:
21.04.2021
Размер:
8.36 Mб
Скачать

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

Решение задач линейного программирования «Задача о назначениях»

Цель работы: Получить навыки в решении задач линейного программи-рования «Задачи о назначениях»

Задание для лабораторной работы

Вариант 4

Необходимо составить план выполнения работ так, чтобы все работы были выполнены, каждый рабочий был загружен только на одной работе, а суммарная стоимость выполнения всех работ была минимальной

Пятеро рабочих могут выполнить четыре вида работ. Стоимость cij выполнения i-м рабочим j-ой работы приведена в таблице.

Выполнение

Составляем математическую модель задачи.

Предположим, что имеется n различных работ, каждую которых может выполнить любой из m привлеченных исполнителей. Стоимость (либо эффек-тивность) выполнения i-й работы j-м исполнителем известна и равна cij. Необ-ходимо распределить исполнителей по работам (назначить одного исполнителя на каждую работу) так, чтобы минимизировать суммарные затраты, связанные с выполнением (либо достичь максимальной эффективности) всего комплекса работ.

Введем переменные xij, принимающие значение 1 в случае, когда i-ю ра- боту выполняет j-й исполнитель и значение 0 во всех остальных случаях, i,j = 1, n.

Целевая функция

Ограничения имеют вид

а) что каждый работник назначается только на одну работу

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

Заполняем таблицу Excel исходными данными (рисунок 5.1).

Блок ячеек D16:H20 содержит оптимальное решение, значение этих ячеек будет получено в результате решения задачи.

Блок ячеек D5:H9 содержит значения затрат времени на выполнение опе- раций каждого рабочего для каждой операции.

Рисунок 5.1 – Внесение исходных данных

Для вычисления целевой функции в ячейке D26 используем функцию =СУММПРОИЗВ(D5:H9; D5:H9) (рисунок 5.2).

Рисунок 5.2 – Ввод целевой функции

Вводим ограничения (рисунок 5.3): по виду работ (каждый работник назначается только на одну работу) в ячейки D22 (=СУММ(D16:D20)) и рас-тягиваем до ячейки Н22 и по выполнению (один работник выполняет только одну работу) в ячейки J16 (=СУММ(D16:H16)) и растягиваем до ячейки J20.

Рисунок 5.3 – Ввод ограничений

На вкладке Данные в группе Анализ выберем команду Поиск решения. На экране отобразится ДО Параметры поиска решения, в котором установим следующие параметры (рисунок 5.4):

 в поле Оптимизировать целевую функцию указываем адрес ячейки со значением целевой функции – D26;

 переключатель До устанавливаем на минимум целевой функции;

 в поле Изменяя ячейки переменных указываем адреса ячеек со значени-ями искомых переменных D16:H20;

 в области В соответствии с ограничениями с помощью кнопки Доба-вить размещаем все ограничения задачи;

 нажимаем кнопку Найти решение.

Рисунок 5.4 – Заполнение ДО Поиск решения

Результат выполнения Поиска решений представлен на рисунке 5.5.

Рисунок 5.5 – Результаты расчета

Вывод

Таким образом, чтобы суммарные затраты времени на выполнение опе-раций были наименьшими, следует назначить:

 рабочего 1 на выполнение фиктивной операции 5;

 рабочего 2 на выполнение операции 2;

 рабочего 3 на выполнение операции 3;

 рабочего 4 на выполнение операции 4;

 рабочего 5 на выполнение операции 1;

Рабочий 1, назначен на выполнение фиктивной операций, фактиче-ски не работает. Суммарное время на выполнение всех операций составит 20 ч

Соседние файлы в предмете Использование вычислительной техники на автомобильном транспорте