Решение задачи назначения с помощью электронных таблиц

Автор работы: Пользователь скрыл имя, 08 Декабря 2011 в 01:26, курсовая работа

Краткое описание

Транспортные задачи линейного программирования получили в настоящее время широкое распространение в теоретических обработках и практическом применении на транспорте и в промышленности. Особенно важное значение они имеют в деле рационализации постановок важнейших видов промышленной и сельскохозяйственной продукции, а также оптимального планирования грузопотоков и работы различных видов транспорта. Кроме того, к задачам транспортного типа сводятся многие другие задачи линейного программирования - задачи о назначениях, сетевые, календарного планирования.

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

Введение………………………………………………………………………..3
1 Теоретические основы задачи о назначении……………....4
1.1 Постановка задачи…………………………………………………………...4
1.2 Методы решения задач, оптимизации процесса назначения……………..7
1.3 Экономико-математическая модель…………………………………………8
2 Практическая реализация задачи назначения……………………………………………………………………..9
2.1 Алгоритм решения задачи о назначениях …………………………………9
2.2 Разработка экономико-математической модели задачи оптимизации процесса назначения…………………………………………………………….15
2.3 Решение задачи оптимизации процесса назначения……………………...16
Заключение…………………………………………………………………....21
Библиографический список…………………………………………....22

Содержимое работы - 1 файл

обработанная курсовая.docx

— 885.05 Кб (Скачать файл)

Решение

Понимание существа проблемы можно в значительной степени облегчить, если перед тем, как применять Венгерский метод, попытаться решить поставленную задачу, используя один из широко известных  методов. Примените метод Вогеля и проследите, насколько он приближает нас к оптимальному решению, которое  мы рассмотрим в конце данного  раздела. Значения общего спроса и общего предложения для всех строк и  столбцов равны единице.

Этап 1 Венгерского метода:

В каждой строке находится наименьший элемент. Наименьший элемент вычитается из всех элементов соответствующей строки 
 

Таблица 13.31. Вычитание наименьшего элемента по строкам и выявление наименьшего элемента по столбцам
0 4 7 15  
0 4 2 7  
3 5 0 10  
7 2 0 5  
0 2 0 0 ¬Наименьший элемент столбца

Найденный наименьший элемент вычитается из всех элементов соответствующего столбца.

Таблица 13.32. Вычитание наименьшего элемента по столбцам
0 2 7 10
0 2 2 2
3 3 0 5
7 0 0 0

В соответствии с процедурой, описанной в этапе 2, осуществляются назначения.

Наличие назначения обозначается через

Таблица 13.33. Назначения в  клетки с нулевыми значениями

0
 
2 7 10
0 2 2 2
3 3
0
 
5
7
0
 
0 0

На данном этапе мы можем осуществить только три нулевых назначения, тогда  как требуемое их количество равно  четырем. Полученное распределение  является недопустимым. Переходим к  этапу 3. Проводим наименьшее число  прямых, проходящих через все нули таблицы.

Таблица 13.34. Проведение прямых через нулевые  элементы

Наименьшим  элементом, через который не проходит ни одна из прямых, является число 2. Скорректируем  таблицу так, как это описано  выше в соответствии с этапом 3, т.е. вычтем 2 из каждого элемента, через  который не проходит ни одна прямая, и добавим 2 ко всем элементам, лежащим  на пересечении двух прямых, оставив  без изменения все прочие элементы, через которые проходит только одна прямая. Теперь перераспределим соответствующие  назначения сбытовых баз и потребителей.

Таблица 13.35. Скорректированная таблица с назначениями для нулевых клеток
  I II III IV
А
0
 
0 7 8
В 0
0
 
2 0
С 3 1
0
 
3
D 9 0 2
0
 

Теперь  требование о размещении четырех  назначений в клетки с нулевой  стоимостью выполняется, следовательно, полученное решение является оптимальным. Перевозки осуществляются со сбытовой базы А к потребителю I, с базы В — к потребителю II, с базы С — к потребителю III и с  базы D — к потребителю IV. Хотя данное решение и является оптимальным, однако оно не единственное. Тем  не менее в любом оптимальном  решении должен присутствовать маршрут (С,III), поскольку это единственный элемент с нулевой стоимостью в строке С. Два других оптимальных  распределения назначений представлены ниже.

Таблица 13.36. Первое альтернативное оптимальное решение
  I II III IV
A
0
 
0 1 8
В 0 0 2
0
 
С 3 1
0
 
3
D 9
0
 
2 0
Таблица 13.37. Второе альтернативное оптимальное решение
  I II III IV
А 0
0
 
7 8
В
0
 
0 2 0
С 3 1
0
 
3
D 9 0 2
0
 
           

Минимальную дальность перевозок для каждого  из трех решений можно вычислить  из исходной таблицы:

Решение 1: 68 + 60 + 35 + 45 - 208 миль;

Решение 2: 68 + 63 + 35 + 42 = 208 миль;

Решение 3: 72+56+35 + 45 = 208 миль. 
Общая дальность перевозок для всех трех решений одинакова.

Примечание: в задачах большей размерности, чем задача из примера 1. убедиться в том, что проведенное в соответствии г пунктом 1 этапа 3 число прямых является минимальным, гораздо труднее. В этой связи может оказаться полезным так называемое "правило правой руки":

1. Выбирается  любая  строка  или  столбец,   содержащие только  один  нулевой элемент.

2. Если  выбрана строка, прямая проводится  через столбец, в котором находился  данный нулевой элемент.

3. Если  выбран столбец, прямая проводится  через строку, содержащую данный  нулевой элемент.

4. Пункты 1-3 повторяются до тех пор, пока  не будут учтены все входящие  в таблицу нули.

  Особые случаи  задачи о назначениях

МАКСИМИЗАЦИЯ  ЦЕЛЕВОЙ ФУНКЦИИ

Алгоритм  решения задачи о назначениях  предполагает минимизацию ее целевой  функции. Если имеется задача о назначениях, целевую функцию которой нужно  максимизировать, то поступают таким  же образом, как и в алгоритме  решения транспортной задачи: после  окончания формирования первой таблицы  все ее элементы умножаются на (— 1).

Пример  2. В распоряжении некоторой компании имеется 6 торговых точек и 6 продавцов. Из прошлого опыта известно, что эффективность работы продавцов в различных торговых точках неодинакова. Коммерческий директор компании произвел оценку деятельности каждого продавца в каждой торговой точке. Результаты этой оценки представлены в табл. 13.38.

Таблица 13.38. Объемы продаж в различных торговых точках для различных продавцов
Продавец Объсмы  продаж, ф. ст. /тыс. шт. Торговые точки
  1 // III IV V VI
А 68 72 75 83 75 69
В 56 60 58 63 61 59
С 35 38 40 45 25 27
D 40 42 47 45 53 36
Е 62 70 68 67 69 70
F 65 63 69 70 72 68

Как коммерческий директор должен осуществить назначение продавцов по торговым точкам, чтобы  достичь максимального объема продаж?

Решение.

Все элементы исходной таблицы умножаются на (-1);

Таблица 13.39. Модификация исходных данных и выявление минимальных элементов
Продавец Торговые  точки
I II III IV V VI Минимальный элемент
А 
В 
С 
D 
Е 
F
-68 
-56 
-35 
-40 
-62 
-65
-72 
-60 
-38 
-42 
-70 
-63
-75 
-58 
-40 
-47 
-68 
-69
-83 
-63 
-45 
-45 
-67 
-70
-75 
-61 
-25 
-53 
-69 
-72
-69 
-59 
-27 
-36 
-70 
-68
-83 
-63 
-45 
-53 
-70 
-72

Информация о работе Решение задачи назначения с помощью электронных таблиц