Главная страница
Навигация по странице:

  • Методы нахождения первоначального распределения поставок

  • Метод потенциалов решения транспортной задачи

  • Варианты данных

  • для выдачи. Транспортная задача необходимые сведения


    Скачать 371.46 Kb.
    НазваниеТранспортная задача необходимые сведения
    Дата05.06.2022
    Размер371.46 Kb.
    Формат файлаdocx
    Имя файладля выдачи.docx
    ТипЗадача
    #570882
    1. ТРАНСПОРТНАЯ ЗАДАЧА

      1. Необходимые сведения


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

    Введем следующие переменные:

    – величина предложения продукта в пункте ,

    – величина спроса на продукт в пункте , ;

    – затраты на транспортировку единицы продукта из пункта в пункт ;

    – количество продукта, перевозимого из пункта в пункт .

    Тогда транспортную задачу можно представить в виде таблицы 1.

    Т а б л и ц а 2.1

    Пункты производства

    Пункты потребления

    Предложение













































































































    Спрос

















    В сделанных обозначениях математическую модель транспортной задачи можно записать следующим образом:

    (2.1)

    (2.2)

    (2.3)

    Существует несколько вариантов транспортной задачи.

    1. Закрытая транспортная задача

    Общий спрос равен общему предложению:

    Это равенство является необходимым и достаточным условием существования допустимого плана задачи (2.1) – (2.3).

    1. Открытая транспортная задача

    а) Пусть существует излишек продукта, т.е.

    б) Пусть существует дефицит продукта, т.е.

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

    1. Транспортная задача с фиксированными перевозками

    Если объем перевозок между пунктами и задан, то в задаче (2.1) – (2.3) вводится дополнительное ограничение , где – заданный объем перевозок.

    1. Задача с ограничениями на пропускные способности

    Если объем перевозок из пункта в пункт ограничен величиной , то в задаче (2.1) – (2.3) вводится дополнительное ограничение .

    Все приведенные выше модели описывают транспортную задачу в виде задачи линейного программирования. В этой форме она может быть решена стандартными средствами ЛП, например, с помощью симплекс-метода. Однако специфичная форма системы ограничений данной задачи (в виде уравнений-равенств) позволяет существенно упростить обычный симплекс-метод. Такой метод решения транспортной задачи (ТЗ) называют распределительным, или методом потенциалов. По аналогии с общим случаем ЗЛП, решение в нем осуществляется по трем шагам:

    • нахождение первоначального опорного решения;

    • проверка критерия оптимальности;

    • переход к следующему опорному решению.

    Методы нахождения первоначального распределения поставок

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

    • Метод северо-западного угла

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

    Для того чтобы заполнить клетку , необходимо сравнить текущий запас товара в рассматриваемой i-й строке с текущей потребностью в рассматриваемом j-м столбце .

    Если существующий запас позволяет перевезти всю потребность, то

    • в клетку в качестве перевозки вписывается значение потребности ;

    • jстолбец вычеркивается, поскольку его потребность уже исчерпана;

    • от существующего запаса в i-й строке отнимается величина сделанной перевозки, прежний запас зачеркивается, а вместо него записывается остаток, т.е. .

    Если существующий запас не позволяет перевезти всю потребность, то

    • в клетку в качестве перевозки вписывается значение запаса ;

    • i-я строка вычеркивается, поскольку ее запас уже исчерпан;

    • от существующей потребности в j-й строке отнимается величина сделанной перевозки, прежняя потребность зачеркивается, а вместо нее записывается остаток, т.е. ).

    Нахождение опорного плана продолжается до тех пор, пока не будут вычеркнуты все строки и столбцы. Если на некотором шаге вычеркиваются одновременно строка и столбец, то либо по строке, либо по столбцу рядом необходимо записать «0»-поставку и при дальнейших расчетах считать эту клетку условно заполненной.

    • Метод минимальных затрат (минимального элемента)

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

    Метод потенциалов решения транспортной задачи

    Распределение поставок называется базисным, если переменные, соответствующие заполненным клеткам, можно принять за основные (базисные) переменные. Клетки, соответствующие свободным переменным, остаются незаполненными (пустыми).

    Теорема: число базисных переменных закрытой транспортной задачи равно , где – число поставщиков, – число потребителей.

    Критерий оптимальности опорного решения ТЗ: распределение поставок оптимально тогда и только тогда, когда оценки всех свободных клеток неотрицательны.

    Теорема о потенциалах: Оценка свободной клетки не изменится, если к коэффициентам затрат некоторой строки (столбца) таблицы поставок прибавить некоторое число. Это число, прибавляемое к коэффициентам затрат выделенной строки (столбца), будем называть потенциалом данной строки (столбца).

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

    При переходе к следующему опорному решению, т.е. в результате ввода нового элемента в базис, нарушается общий баланс ресурсов и потребностей. Для того чтобы привести его в норму, необходимо преобразовать некоторые базисные элементы по какому-нибудь замкнутому циклу для сохранения баланса по строкам и столбцам таблицы поставок. Циклом пересчета называется такой цикл в таблице с базисным распределением поставок, при котором одна из его вершин лежит в свободной клетке, а остальные – в заполненных. Цикл пересчета называется означенным, если в его вершинах расставлены знаки «+» и «-» так, что в свободной клетке стоит знак «+», а соседние вершины имеют противоположные знаки. Объем поставки, передаваемой по циклу, определяют, как наименьшее из чисел, стоящих в вершинах цикла со знаком «-». Циклы встречаются самые разные. Например, следующих видов:














    Рис.2.1. Виды циклов пересчета в распределении поставок транспортной задачи

      1. Методические указания к решению типовых задач


    На трех складах оптовой базы сосредоточен однородный груз в количествах 200, 300 и 500 ед. Этот груз необходимо перевезти в четыре магазина. Каждый из магазинов должен получить соответственно 200, 200, 300 и 400 ед. груза. Тарифы перевозок единицы груза из каждого из складов во все магазины задаются матрицей:



    Требуется:

    1) составить экономико-математическую модель задачи;

    2) найти первоначальное распределение поставок: а) методом северо-западного угла; б) методом минимальных затрат.

    3) выбрать лучшее распределение поставок и найти такой план перевозок, при котором общая стоимость перевозок будет минимальной.

    Решить транспортную задачу методом потенциалов.

    Решение:

    1) составление экономико-математической модели ТЗ

    Искомый объем перевозки от i-ro поставщика к j-му потребителю обозначим и назовем поставкой клетки . Заданные объемы груза, имеющегося на базах, и спросы магазинов накладывают ограничения на значения неизвестных. Получаем следующую систему ограничений из уравнений баланса по строкам и столбцам.



    Транспортная задача – задача на минимум. Поэтому целевая функция имеет вид:





    2) найдем первоначальное распределение поставок (опорное решение)

    Проверим выполнение необходимого и достаточного условия разрешимости задачи – условие закрытости модели.



    Имеем открытую модель транспортной задачи, необходимо сбалансировать общие итоги. Вводим 4-го, фиктивного поставщика с запасами



    и нулевыми стоимостями перевозок единиц груза.

    а) Построим первоначальное распределение поставок методом северо-западного угла:

    Распределим запасы первой базы. Так как ее запасы равны потребностям первого магазина , необходимо ввести условную нулевую поставку, например, по строке. Из дальнейшего рассмотрения исключаются первая строка и первый столбец (см. табл.2.2)

    Т а б л и ц а 2.2





    200

    200

    300

    400

    200

    4

    2 00

    3

    0

    2

    1

    300

    2


    3

    5

    6

    500

    6


    7

    9

    12

    100

    0


    0

    0

    0

    Распределим запасы второй базы. Так как ее запасы больше потребностей второго магазина , в клетку вносим число 200, вычеркиваем второй столбец и запоминаем, что остатки груза на второй базе составляют (см. табл.2.3)

    Т а б л и ц а 2.3





    200

    200

    300

    400

    200

    4

    2 00

    3

    0

    2

    1

    300

    2


    3

    200

    5

    6

    500

    6


    7

    9

    12

    100

    0


    0

    0

    0

    Распределим остатки запасов второй базы. Так как ее запасы меньше потребностей третьего магазина , в клетку вносим число 100, вычеркиваем вторую строку и запоминаем, что третьему магазину следует допоставить 100 ед. груза ( ) (см. табл.2.4)

    Т а б л и ц а 2.4





    200

    200

    300

    400

    200

    4

    2 00

    3

    0

    2

    1

    300

    2


    3

    200

    5

    100

    6

    500

    6


    7

    9

    12

    100

    0


    0

    0

    0

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


    Т а б л и ц а 2.5





    200

    200

    300

    400

    200

    4

    200

    3

    0

    2

    1

    300

    2


    3

    200

    5

    100

    6

    500

    6


    7

    9

    200

    12

    300

    100

    0


    0

    0

    0

    100

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



    б) Построим первоначальное распределение поставок методом наименьших затрат (минимальной стоимости):

    Среди элементов стоимостей выбираем наименьшую стоимость (без учета нулевых стоимостей условной, четвертой базы) . В соответствующую клетку записываем максимально возможную поставку . Потребности 4-го магазина уменьшаем на 400-200=200, вычеркиваем первую строку (табл.2.6).

    Т а б л и ц а 2.6





    200

    200

    300

    400

    200

    4


    3


    2

    1

    200

    300

    2


    3

    5

    6

    500

    6


    7

    9

    12

    100

    0


    0

    0

    0

    В оставшейся части таблицы поставок также определяем элемент с наименьшим тарифом – это =2. Здесь наибольшая возможная поставка составит , запасы второй базы уменьшаем до 100 ед., вычеркиваем первый столбец – табл.2.7.

    Т а б л и ц а 2.7





    200

    200

    300

    400

    200

    4


    3


    2

    1

    200

    300

    2

    200

    3

    5

    6

    500

    6


    7

    9

    12

    100

    0


    0

    0

    0

    Продолжая таким же образом, получаем первоначальное распределение поставок методом минимальной стоимости, приведенное в таблице 2.8.

    Т а б л и ц а 2.8





    200

    200

    300

    400

    200

    4


    3


    2

    1

    200

    300

    2

    200

    3

    100

    5

    6

    500

    6


    7

    100

    9

    300

    12

    100

    100

    0


    0

    0

    0

    100

    Полученное решение имеет базисных переменных. Вычислим значение целевой функции на этом опорном решении .



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

    По признаку оптимальности в каждой занятой опорным решением таблицы ТЗ сумма потенциалов равна стоимости ( при ). Составим систему уравнений для нахождения потенциалов строк и столбцов матрицы поставок



    Система состоит из семи уравнений и имеет восемь переменных. Система неопределенная. Одной переменной задаем произвольное значение (пусть ). Остальные значения потенциалов находятся однозначно:

















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





    Критерий оптимальности не выполняется, т.к. .
    - переход к следующему опорному решению

    Для перехода к следующему базисному решению построим цикл для клетки (2,4) – загрузим ее поставкой (см. табл. 2.9).

    Т а б л и ц а 2.9





    200

    200

    300

    400

    200

    4


    3


    2

    1

    200

    300

    2

    200

    3
    -


    1 00

    5

    6
    +


    500

    6


    7
    +


    100

    9

    300

    1
    -
    2


    100

    100

    0


    0

    0

    0

    100

    Определим поставку, передаваемую по циклу (как наименьшее из чисел, находящихся в вершинах цикла со знаком «-»). Клетку (3,4) с тарифом будем считать свободной. Следующее базисное распределение представлено в таблице 2.10

    Т а б л и ц а 2.10





    200

    200

    300

    400

    200

    4


    3


    2

    1

    200

    300

    2

    200

    3

    0

    5

    6

    100

    500

    6


    7

    200

    9

    300

    12


    100

    0


    0

    0

    0

    100

    Проверим найденное решение на оптимальность. Составим систему уравнений для нахождения потенциалов строк и столбцов новой матрицы поставок



    Пусть , тогда


















    Вычислим оценки свободных клеток с учетом найденных потенциалов и проверим выполнение критерия оптимальности:





    Критерий оптимальности выполняется, следовательно, найденное опорное решение оптимально. Найдем минимальное значение стоимости перевозок:



    Ответ: при .
      1. Задание для самостоятельной работы


    На складах оптовой базы сосредоточен однородный груз в некоторых количествах ед. Этот груз необходимо перевезти в магазины. Каждый из магазинов должен получить груз объемом соответственно. Тарифы перевозок единицы груза из каждого из складов во все магазины заданы матрицей . Требуется:

    1) составить экономико-математическую модель задачи;

    2) найти первоначальное распределение поставок: а) методом северо-западного угла; б) методом минимальных затрат.

    3) выбрать лучшее распределение поставок и найти такой план перевозок, при котором общая стоимость перевозок будет минимальной.

    Решить транспортную задачу методом потенциалов.

    Варианты данных:
















































































    написать администратору сайта