- •Саратовский государственный технический университет
- •080502.65 – Экономика и управление на предприятии (на транспорте) (эут)
- •Саратов 2013 Введение
- •2. Рекомендации к выполнению кр и содержанию пояснительной записки
- •3. Требования к оформлению пояснительной записки
- •4. Правила электронной формы приема, проверки и возврата работ, принятые на кафедре пэи сгту
- •5. Список литературы
- •6. Задание для курсовой работы
- •7. Транспортная задача математической модели линейного программирования
- •1. Транспортная сбалансированная задача
- •2. Транспортная несбалансированная задача с дефицитом
- •3. Транспортная несбалансированная задача с избытком
- •4. Задача о назначениях математической модели линейного программирования
- •5. Сбалансированная задача о назначениях
- •7. Несбалансированная задача о назначениях
- •Содержание
- •6. Задание для курсовой работы 5
- •7. Транспортная задача математической модели линейного программирования 6
- •1. Транспортная сбалансированная задача 9
5. Сбалансированная задача о назначениях
Строительной фирме «Спецмонтаж» необходимо выполнить бетонные работы на 4 строящихся объектах. В фирме имеются 4 бригады бетонщиков, которые могут выполнить эту работу. Сроки выполнения работ каждой бригадой в рабочих днях приведены в следующей таблице 3.
Таблица 3
Бригада |
Объект |
|||
О1 |
О2 |
О3 |
О4 |
|
Б1 |
30 |
40 |
50 |
60 |
Б2 |
36 |
41 |
52 |
58 |
Б3 |
28 |
44 |
49 |
57 |
Б4 |
35 |
39 |
49 |
63 |
Перед руководством фирмы стоит задача распределения бригад по объектам таким образом, чтобы суммарный срок выполнения всех работ был бы минимальным.
Составим математическую модель этой задачи. Определим 16 двоичных переменных хij (i и j изменяются от 1 до 4), которые будут равны 1, если бригада i назначается на объект j, и 0, если бригада i не назначается на объект j.
Если принять за стоимости назначений cij сроки выполнения работ каждой бригадой, которые приведены в таблице, то целевую функцию можно записать так:
z = 30x11 + 40x12 + 50x13 + 60x14 + 36x21 + 41x22 + 52x23 + 58x24 + 28x31 + 44x32 + 49x33 + 57x34 + 35x41 + 39x42 + 49x43 + 63x44.
Далее запишем 8 простых ограничений в виде равенств, поскольку эта задача сбалансированная:
x11 + x12 + x13 + x14 = 1,
x21 + x22 + x23 + x24 = 1,
x31 + x32 + x33 + x34 = 1,
x41 + x42 + x43 + x44 = 1,
x11 + x21 + x31 + x41 = 1,
x12 + x22 + x32 + x42 = 1,
x13 + x23 + x33 + x43 = 1,
x14 + x24 + x34 + x44 = 1.
На основе записанной математической модели создаем на рабочем листе Excel табличную модель, показанную на рис. 6. Значение целевой функции в ячейке F20 вычисляется по формуле, которая показана на рис.6 в строке формул. В диапазонах F14 : F17 и В18 : Е18 по – прежнему вычисляются суммы значений переменных соответственно по строкам и столбцам матрицы решения. Далее следует воспользоваться командой меню Сервис Поиск решения. В одноименном диалоговом окне (рис. 8) задаем адрес целевой ячейки F20, устанавливаем переключатель минимальному значению, указываем адрес диапазона изменяемых ячеек В14 : Е17, задаем ограничения. Как задавать ограничения двоичности, налагаемые на переменные решения, показано на рис. 7. В диалоговом окне Параметры поиска решения устанавливаем флажки Линейная модель и Автоматическое масштабирование. В диалоговом окне Поиск решения щелкаем по кнопке Выполнить и получаем решение, показанное на рис. 9.
Рис. 6
Рис. 7
Рис. 8
Рис. 9
Найденное решение (рис. 9) показывает, что первую бригаду надо отправить на 3 объект (число 1 в ячейке D14), вторую бригаду на 4 объект (число 1 в ячейке Е15), третью бригаду на первый объект и четвертую на второй объект. Общая продолжительность всех работ составит 175 рабочих дней (значение целевой функции в ячейке).
7. Несбалансированная задача о назначениях
Предположим, что в фирме «Спецстрой» имеется пять бригад бетонщиков, которые могут выполнить работы на четырех объектах. таблице 3 сроков выполнения работ приведена ниже.
Таблица 4
Бригада |
Объект |
|||
О1 |
О2 |
О3 |
О4 |
|
Б1 |
30 |
40 |
50 |
60 |
Б2 |
36 |
41 |
52 |
58 |
Б3 |
28 |
44 |
49 |
57 |
Б4 |
35 |
39 |
49 |
63 |
Б5 |
29 |
40 |
48 |
59 |
Поскольку в данном случае количество бригад больше количества объектов, имеем несбалансированную задачу о назначениях. Целевую функцию следует записать так:
z = 30x11 + 40x12 + 50x13 + 60x14 + 36x21 + 41x22 + 52x23 + 58x24 + 28x31 + 44x32 + 49x33 + 57x34 + 35x41 + 39x42 + 49x43 + 63x44 + 29x51 + 40x52 + 48x53 + 59x54.
Поскольку задача несбалансированная, запишем 4 ограничения в виде равенств (суммы переменных по столбцам матрицы решений)
x11 + x21 + x31 + x41 + x51 = 1,
x12 + x22 + x32 + x42 + x52 = 1,
x13 + x23 + x33 + x43 + x53 = 1,
x14 + x24 + x34 + x44 + x54 = 1.
и пять ограничений в виде неравенств (суммы переменных по строкам матрицы решений)
x11 + x12 + x13 + x14 ≤ 1,
x21 + x22 + x23 + x24 ≤ 1,
x31 + x32 + x33 + x34 ≤ 1,
x41 + x42 + x43 + x44 ≤ 1,
x51 + x52 + x53 + x54 ≤ 1.
Табличная модель для несбалансированной задачи о назначениях на рабочем листе Excel выглядит так, как показано на рис. 10.
После щелчка по кнопке Выполнить диалогового окна Поиск решения получим решение несбалансированной задачи о назначениях, показанное на рис. 11.
Найденное решение (рис. 11) показывает, что первая бригада остается безработной, вторую бригаду надо отправить на 4 объект (число 1 в ячейке Е16), третью бригаду на 1 объект (число 1 в ячейке В17), четвертую на 2 объект и пятую на третий объект. Общая продолжительность всех работ составит 173 рабочих дня (значение целевой функции в ячейке F22), что меньше на 2 дня решения сбалансированной задачи.
При выполнении задачи 6 обратите внимание, что в табл. 6 задания 0 – 4 и 7 – 9 относятся к транспортной задаче, а задания 5 и 6 – к задаче о назначениях.
Рис. 10
Рис. 11
