Решение открытой транспортной задачи

Автор работы: Пользователь скрыл имя, 24 Ноября 2009 в 18:10, Не определен

Описание работы

Курсовой проект

Файлы: 1 файл

СОДЕРЖАНИЕ.doc

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

    Определим, как изменится целевая функция при переходе к новому опорному решению. При сдвиге на единицу груза по циклу, соответствующему клетке (l, k), приращение целевой функции равно разности двух сумм: = , где - сумма стоимостей перевозок единиц груза в нечетных клетках цикла, отмеченных знаком  «+», - сумма стоимостей перевозок единиц груза в четных клетках цикла, отмеченных знаком

 «-».

    В клетках, отмеченных знаком  «+», величины груза прибавляются, что приводит к увеличению значения целевой функции Z( ), а в клетках, отмеченных  знаком  «-», величины груза уменьшаются, что приводит к уменьшению значения целевой функции.

    

    Если  разность сумм для свободной клетки (l, k) меньше нуля, т.е. <0, то перераспределение величины по соответствующему циклу приведет к уменьшению значения Z( ) на величину , т.е. опорное решение можно улучшить. Если же величины , называемые оценками , для всех свободных клеток таблицы транспортной задачи неотрицательны, то значение целевой функции нельзя уменьшить и опорное решение оптимально. Следовательно, признаком оптимальности распределительного метода является условие    =0.           (11)

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

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

     2.Разработка  и описание алгоритма  решения задачи

     2.1. Содержательная постановка  задачи 

      Составить экономико-математическую модель задачи. Найти оптимальное распределение поставок и минимальные затраты на перевозку. Первоначальное распределение поставок выполнить методом северо-западного угла.

Таблица№2 

Поставщики Потребители Запасы груза
А1 5 7 6 50
А2 6 6 5 40
А3 8 4 5 20
Потребность в грузе 18 21 33  
 
 
 
 

     2.2.Построение  математической модели  задачи

          Метод Северо-западного угла.

     При этом методе на каждом шаге построения первого опорного плана заполняется левая верхняя клетка ("северо-западный угол") оставшейся части таблицы. При таком методе заполнение таблицы начинается с клетки переменного и заканчивается в клетке неизвестного , т. е. идет как бы по диагонали таблицы перевозок.

Таблица №3 

Поставщики Потребители Запасы груза
А1
5

   18

7

21

6

11

0 50
А2
6 6 5

22

0

18

40
А3
8 4 5 0

20

20
Потребители

В грузе

18 21 33 38  

=          

18*5+21*7+11*6+22*5+18*0+20*0=413

     2.3.Решение  задачи вручную  

Находим значение потенциалов:

Ui+Vj=Ci,j(i=1..m, j=1..n),

U1 + V1=5

U1 + V2=7

U + V3=6

U2 + V3=5

U2 + V4=0

U3 + V4=0

U1 =0

U2=-1

U3=-1

V1=5

V2=7

V3=6

V4=1

Определяем  значения оценок ij=Cij-Ui-Vj для всех свободных клеток:

=

= =2

= =0

3

=0

Строим  оценочную матрицу:

=

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

Находим число пересчета по циклу =min , которое равно минимальному

числу перегрузки, где  - числа в базисных клетках цикла со знаком минус.

 
 
 

Составляем  новую матрицу, добавив  в клетки отмеченные плюсом прибавляем, и отнимаем из значение из клеток отмеченные минусом. Получаем новое решение X

 

=

18*5+1*7+31*6+2*5+38*0+20*4=373

В оценочной  матрице подчеркиваем элементы соответствующие  базисным в новом решении. Строим цепочку выделения. Она строится от особо выделенного элемента (элемент )  по строкам, затем по столбцам. Каждый элемент, попавший в цепочку выделяет и строку, и столбец кроме выделенного элемента.

Прибавляем  к выделенным строкам  (выделенный элемент по модулю), из столбца вычесть.

=

 

=

18*5+1*7+31*0+33*5+7*0+20*4=342 

=

=min =1

=

=

Так как  в оценочной матрице  , нет отрицательных элементов матрица Х3,  становиться оптимальна.

18*5+32*0+1*6+33*5+6*0+20*4=341 
 

 
 
 
 

   

   

      2.4. Решение задач  с помощью Excel

Таблица №4 

Поставщики Потребители Запасы груза
А1 5 7 6 50
А2 6 6 5 40
А3 8 4 5 20
Потребность в грузе 18 21 33  
      

        

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

    Рассмотрим, как это можно сделать в  среде электронных таблиц Microsoft Excel.

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

   1. Введите  в ячейки диапазона A6:D8 значения спроса

   2. Введите  в диапазон ячеек A9:D9 матрицу расходов.

   3. Введите  в ячейки диапазона E6:E8 запасы.

   4. В  ячейку E9 выводиться оптимальное решение

   =СУММПРОИЗВ(A1:D3;A6:D8). Сделать это можно при помощи  мастера функций выбрав в разделе. Математические функцию СУММПРОИЗВ и указав необходимый диапазон.

   

    

    

    Далее выбираем команду сервис, Поиск решений  и заполняем открывшееся диалоговое окно Поиск решений.

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

    

    

   

Оптимальное решение транспортной задачи 
 
 

   

     
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Информация о работе Решение открытой транспортной задачи