Использование метода линейного программирования

Методы решения транспортных задач. Симплекс-метод линейного программирования применительно к транспортной задаче. Таблица, заполненная методом "Северо-западного угла". Ограничение по запасам и срокам. Наиболее рациональные пути транспортировки товаров.

Рубрика Экономико-математическое моделирование
Вид курсовая работа
Язык русский
Дата добавления 24.01.2012
Размер файла 70,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Введение

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

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

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

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

Весьма типичной задачей, решаемой с помощью линейного программирования, является транспортная задача.

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

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

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

1. раскрыть теоретическое содержание данной темы;

2. сформулировать и найти оптимальное решение задачи.

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

1. Описание типа задачи

Проблема была впервые формализована французским математиком Гаспаром Монжем в 1781 году. Основное продвижение было сделано на полях во время Великой Отечественной войны советским математиком и экономистом Леонидом Канторовичем. Поэтому иногда эта проблема называется транспортной задачей Монжа - Канторовича.

Транспортная задача (классическая) - задача об оптимальном плане перевозок однородного продукта из однородных пунктов наличия в однородные пункты потребления на однородных транспортных средствах (предопределённом количестве) со статичными данными и линеарном подходе (это основные условия задачи).

Для классической транспортной задачи выделяют два типа задач: критерий стоимости (достижение минимума затрат на перевозку) или расстояний и критерий времени (затрачивается минимум времени на перевозку).

Под названием «транспортная задача» объединяется широкий круг задач с единой математической моделью. Данные задачи относятся к задачам линейного программирования и могут быть решены симплексным методом. Однако матрица системы ограничений транспортной задачи настолько своеобразна, что для ее решения разработаны специальные методы. Эти методы, как и симплексный метод, позволяют найти начальное опорное решение, а затем, улучшая его, получить оптимальное решение.

2. Методы решения транспортных задач

Получение начального опорного плана

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

Улучшение опорного плана

- метод потенциалов

Начальная таблица для заполнения ячеек:

1

2

3

4

Запасы

1

3

1

3

4

10

2

5

3

2

3

15

3

2

3

4

1

25

4

6

2

5

3

10

Потребности

5

15

20

20

60/60

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

В этом методе на каждом шаге построения первого опорного плана заполняется левая верхняя клетка (северо-западный угол) оставшейся части таблицы. При таком методе заполнение таблицы начинается с клетки неизвестного x11 и заканчивается в клетке неизвестного xmn, т.е. идет как бы по диагонали таблицы перевозок. Заполнение таблицы начинается с ее северо-западного угла, т.е. клетки с неизвестным x11. Первая база A1 может полностью удовлетворить потребность первого заказчика B1 (a1=10, b1=5, a>b). Полагая x11=5, вписываем это значение в клетку x11 и исключаем из рассмотрения первый столбец. На базе A1 остается измененный запас a=5. В оставшейся новой таблице с четырьмя строками A1, A2, A3,А4 и четырьмя столбцами В1; B2, B3, B4; северо-западным углом будет клетка для неизвестного x12. Первая база с запасом a1=5 может полностью удовлетворить потребность второго заказчика B2 a1=5, b2=15. Полагаем x12=5, вписываем это значение в клетку х12 и исключаем из рассмотрения первую строку. В оставшейся новой таблице с двумя строками A2, A3 и тремя столбцами B3, B4, B5 северо-западным углом будет клетка для неизвестного x22. Теперь второй заказчик B2 может принять весь запас с базы A2 (a2=15, b3=15, a2b2). Полагаем x13=10, вписываем это значение в клетку x22 и исключаем из рассмотрения второй столбец. У заказчика из B2 осталась еще не удовлетворенной потребность b2=5.

Теперь переходим к заполнению клетки для неизвестного x23 и т.д. Через шесть шагов у нас останется одна база A3 с запасом груза (остатком от предыдущего шага) a4=10 и один пункт B4 с потребностью b4=20. Соответственно этому имеется одна свободная клетка, которую и заполняем, положив x44=10. План составлен. Базис образован неизвестными x11, x12, x22, x23, x33, x34, x44. Правильность составленного плана легко проверить, подсчитав суммы чисел, стоящих в заполненных клетках по строкам и столбцам.

Метод потенциалов

Метод потенциалов является модификацией симплекс-метода решения задачи линейного программирования применительно к транспортной задаче. Он позволяет, отправляясь от некоторого допустимого решения, получить оптимальное решение за конечное число итераций.

Общая схема отдельной итерации такова.

По допустимому решению каждому пункту задачи сопоставляется число, называемое его предварительным потенциалом. Пунктам Аi соответствуют числа ui, пунктам Bj - числа vj. Они выбираются таким образом, чтобы их разность на k-й итерации была равна Сij - стоимости перевозки единицы продукции между пунктами Аi и Вj:

Если разность предварительных потенциалов для каждой пары пунктов Аi, Вj не превосходит Сij, то полученный план перевозок является решением задачи. В противном случае указывается способ получения нового допустимого плана, связанного с меньшими транспортными издержками. За конечное число итераций находится оптимальный план задачи.

Рассмотрим подробнее процесс определения потенциалов текущего плана транспортной задачи. Потенциал первого пункта потребления принимаем равным нулю

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

Для свободных клеток транспортной таблицы вычисляются величины

называемые разностями потенциалов. В таблице они выписаны для всех небазисных клеток под ценами.

Разность потенциалов можно трактовать как увеличение цены продукта при его перевозке из пункта i в пункт j.

Процесс «улучшения» плана состоит в определении вводимой и выводимой клеток, в чем прослеживается содержательная аналогия с соответствующими пунктами симплекс-процедур.

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

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

Она и становится кандидатом на вывод, т.к. уменьшение объема перевозок на большую величину может привести к отрицательным значениям xi,j в других «минусовых» клетках. Затем производится пересчет плана по цепочке: к объемам перевозок в клетках, помеченных знаком «+», добавляется объем q, а из объемов клеток, помеченных знаком «-», он вычитается. В результате ввода одной клетки и вывода другой получается новый базисный план, для которого на следующей итерации описанные выше действия повторяются.

Таблица, заполненная методом «Северо-западного угла»

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

B1

B2

B3

B4

Запасы

A1

5

5

10

A2

10

5

15

A3

15

10

25

A4

10

10

Потребности

5

15

20

20

60/60

Общий объем перевозок для этого плана составит:

Z= 3*5 + 1*5 + 2*15 + 4*5 + 1*20 + 2*10 = 110

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

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

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

Информация необходимая для использования модели включает следующее:

- список отправных пунктов и пропускная способность каждого (количество поставок за определенный период);

- список мест назначения и их показатели спроса;

- стоимость транспортировки единицы продукции от каждого отправленного пункта до каждого места назначения. Эта информация сводится в транспортную таблицу.

Начальные параметры задачи

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

B1

B2

B3

B4

Запасы

A1

3

1

3

4

10

A2

5

3

2

3

15

A3

2

3

4

1

25

A4

6

2

5

3

10

Потребности

5

15

20

20

Целевая функция имеет вид:

Ограничение по запасам:

x11+x12+x13+x14<=10

x21+x22+x23+x24<=15

x31+x32+x33+x34<=25

x41+x42+x43+x44<=10

Xij>=0

Ограничение по спросу:

x11 + x21+x31+x41 <= 5

x12 + x22+x32+x42 <= 15

x13 + x23+x33+x43 <= 20

x14+x24+x34+x44<=20

4. Математическая постановка задачи

Пусть требуется перевезти груз из пункта А1, А2,…, Аn в пункты В1, В2,…, Вn11, а12,…, ank - стоимость перевозки из пункта Аi в пункт Вj.

Пусть Xij - количество груза перевозимого из пункта i в пункт j.

A1=10; A2=15; A3=25; A4=10; B1=5; B2=15; B3=20; B4=20;

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

Построим начальную таблицу для заполнения ячеек:

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

1

2

3

4

Запасы

1

5 [3]

5 [1]

10

2

10 [3]

5 [2]

15

3

15 [4]

10 [1]

25

4

10 [3]

10

Потребности

5

15

20

20

60/60

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

Z= 3*5 + 1*5 + 10*3+5*2+15*4+10*1+10*3=160

Сумма запаса и сумма потребления равны:

10+15+25+10=5+15+20+20; 60=60

5. Математическое решение задачи

Стоимость доставки единицы груза из каждого пункта отправления в соответствующие пункты назначения задана матрицей тарифов

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

1

2

3

4

Запасы

1

5

5

10

2

10

5

15

3

15

10

25

4

10

10

Потребности

5

15

20

20

60/60

Проверим необходимое и достаточное условие разрешимости задачи.

?a = 10 + 15 + 25 + 10 = 60

?b = 5 + 15 + 20 + 20 = 60

Условие баланса соблюдается. Запасы равны потребностям. Следовательно, модель транспортной задачи является закрытой.

Занесем исходные данные в распределительную таблицу.

1

2

3

4

Запасы

1

3

1

3

4

10

2

5

3

2

3

15

3

2

3

4

1

25

4

6

2

5

3

10

Потребности

5

15

20

20

Этап I. Поиск первого опорного плана.

1. Используя метод наименьшей стоимости, построим первый опорный план транспортной задачи.

Суть метода заключается в том, что из всей таблицы стоимостей выбирают наименьшую, и в клетку, которая ей соответствует, помещают меньшее из чисел ai, или bj.

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

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

Искомый элемент равен 1

Для этого элемента запасы равны 10, потребности 15. Поскольку минимальным является 10, то вычитаем его.

x12 = min (10,15) = 10.

x

1

x

x

10 - 10 = 0

5

3

2

3

15

2

3

4

1

25

6

2

5

3

10

5

15 - 10 = 5

20

20

0

Искомый элемент равен 1

Для этого элемента запасы равны 25, потребности 20. Поскольку минимальным является 20, то вычитаем его.

x34 = min (25,20) = 20.

x

1

x

x

0

5

3

2

x

15

2

3

4

1

25 - 20 = 5

6

2

5

x

10

5

5

20

20 - 20 = 0

0

Искомый элемент равен 2

Для этого элемента запасы равны 15, потребности 20. Поскольку минимальным является 15, то вычитаем его.

x23 = min (15,20) = 15.

x

1

x

x

0

x

x

2

x

15 - 15 = 0

2

3

4

1

5

6

2

5

x

10

5

5

20 - 15 = 5

0

0

Искомый элемент равен 2

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x31 = min (5,5) = 5.

x

1

x

x

0

x

x

2

x

0

2

x

x

1

5 - 5 = 0

x

2

5

x

10

5 - 5 = 0

5

5

0

0

Искомый элемент равен 2

Для этого элемента запасы равны 10, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x42 = min (10,5) = 5.

x

1

x

x

0

x

x

2

x

0

2

x

x

1

0

x

2

5

x

10 - 5 = 5

0

5 - 5 = 0

5

0

0

Искомый элемент равен 5

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x43 = min (5,5) = 5.

x

1

x

x

0

x

x

2

x

0

2

x

x

1

0

x

2

5

x

5 - 5 = 0

0

0

5 - 5 = 0

0

0

1

2

3

4

Запасы

1

3

1 [10]

3

4

10

2

5

3

2 [15]

3

15

3

2 [5]

3

4

1 [20]

25

4

6

2 [5]

5 [5]

3

10

Потребности

5

15

20

20

2. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 7. Следовательно, опорный план является вырожденным.

Строим новый план.

Значение целевой функции для этого опорного плана равно:

Z = 1*10 + 2*15 + 2*5 + 1*20 + 2*5 + 5*5 = 105

Искомый элемент равен 1

Для этого элемента запасы равны 25, потребности 20. Поскольку минимальным является 20, то вычитаем его.

x34 = min (25,20) = 20.

3

1

3

x

10

5

3

2

x

15

2

3

4

1

25 - 20 = 5

6

2

5

x

10

5

15

20

20 - 20 = 0

0

Искомый элемент равен 1

Для этого элемента запасы равны 10, потребности 15. Поскольку минимальным является 10, то вычитаем его.

x12 = min (10,15) = 10.

x

1

x

x

10 - 10 = 0

5

3

2

x

15

2

3

4

1

5

6

2

5

x

10

5

15 - 10 = 5

20

0

0

Искомый элемент равен 2

Для этого элемента запасы равны 15, потребности 20. Поскольку минимальным является 15, то вычитаем его.

min (15,20) = 15.

x

1

x

x

0

x

x

2

x

15 - 15 = 0

2

3

4

1

5

6

2

5

x

10

5

5

20 - 15 = 5

0

0

Искомый элемент равен 2

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x31 = min (5,5) = 5.

x

1

x

x

0

x

x

2

x

0

2

x

x

1

5 - 5 = 0

x

2

5

x

10

5 - 5 = 0

5

5

0

0

Искомый элемент равен 2

Для этого элемента запасы равны 10, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x42 = min (10,5) = 5.

x

1

x

x

0

x

x

2

x

0

2

x

x

1

0

x

2

5

x

10 - 5 = 5

0

5 - 5 = 0

5

0

0

Искомый элемент равен 5

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x43 = min (5,5) = 5.

x

1

x

x

0

x

x

2

x

0

2

x

x

1

0

x

2

5

x

5 - 5 = 0

0

0

5 - 5 = 0

0

0

1

2

3

4

Запасы

1

3

1 [10]

3

4

10

2

5

3

2 [15]

3

15

3

2 [5]

3

4

1 [20]

25

4

6

2 [5]

5 [5]

3

10

Потребности

5

15

20

20

2. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 7. Следовательно, опорный план является вырожденным.

Строим новый план.

Значение целевой функции для этого опорного плана равно:

Z= 1*10 + 2*15 + 2*5 + 1*20 + 2*5 + 5*5 = 105

Искомый элемент равен 2

Для этого элемента запасы равны 15, потребности 20. Поскольку минимальным является 15, то вычитаем его.

x23 = min (15,20) = 15.

3

1

3

4

10

x

x

2

x

15 - 15 = 0

2

3

4

1

25

6

2

5

3

10

5

15

20 - 15 = 5

20

0

Искомый элемент равен 1

Для этого элемента запасы равны 10, потребности 15. Поскольку минимальным является 10, то вычитаем его.

x12 = min (10,15) = 10.

x

1

x

x

10 - 10 = 0

x

x

2

x

0

2

3

4

1

25

6

2

5

3

10

5

15 - 10 = 5

5

20

0

Искомый элемент равен 1

Для этого элемента запасы равны 25, потребности 20. Поскольку минимальным является 20, то вычитаем его.

x34 = min (25,20) = 20.

x

1

x

x

0

x

x

2

x

0

2

3

4

1

25 - 20 = 5

6

2

5

x

10

5

5

5

20 - 20 = 0

0

Искомый элемент равен 2

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x31 = min (5,5) = 5.

x

1

x

x

0

x

x

2

x

0

2

x

x

1

5 - 5 = 0

x

2

5

x

10

5 - 5 = 0

5

5

0

0

Искомый элемент равен 2

Для этого элемента запасы равны 10, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x42 = min (10,5) = 5.

x

1

x

x

0

x

x

2

x

0

2

x

x

1

0

x

2

5

x

10 - 5 = 5

0

5 - 5 = 0

5

0

0

Искомый элемент равен 5

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x43 = min (5,5) = 5.

x

1

x

x

0

x

x

2

x

0

2

x

x

1

0

x

2

5

x

5 - 5 = 0

0

0

5 - 5 = 0

0

0

1

2

3

4

Запасы

1

3

1 [10]

3

4

10

2

5

3

2 [15]

3

15

3

2 [5]

3

4

1 [20]

25

4

6

2 [5]

5 [5]

3

10

Потребности

5

15

20

20

2. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 7. Следовательно, опорный план является вырожденным.

Строим новый план.

Значение целевой функции для этого опорного плана равно:

Z = 1*10 + 2*15 + 2*5 + 1*20 + 2*5 + 5*5 = 105

Искомый элемент равен 2

Для этого элемента запасы равны 25, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x31 = min (25,5) = 5.

x

1

3

4

10

x

3

2

3

15

2

3

4

1

25 - 5 = 20

x

2

5

3

10

5 - 5 = 0

15

20

20

0

Искомый элемент равен 1

Для этого элемента запасы равны 10, потребности 15. Поскольку минимальным является 10, то вычитаем его.

x12 = min (10,15) = 10.

x

1

x

x

10 - 10 = 0

x

3

2

3

15

2

3

4

1

20

x

2

5

3

10

0

15 - 10 = 5

20

20

0

Искомый элемент равен 1

Для этого элемента запасы равны 20, потребности 20. Поскольку минимальным является 20, то вычитаем его. x34 = min (20,20) = 20.

x

1

x

x

0

x

3

2

x

15

2

x

x

1

20 - 20 = 0

x

2

5

x

10

0

5

20

20 - 20 = 0

0

Искомый элемент равен 2

Для этого элемента запасы равны 15, потребности 20. Поскольку минимальным является 15, то вычитаем его.

x23 = min (15,20) = 15.

x

1

x

x

0

x

x

2

x

15 - 15 = 0

2

x

x

1

0

x

2

5

x

10

0

5

20 - 15 = 5

0

0

Искомый элемент равен 2

Для этого элемента запасы равны 10, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x42 = min (10,5) = 5.

x

1

x

x

0

x

x

2

x

0

2

x

x

1

0

x

2

5

x

10 - 5 = 5

0

5 - 5 = 0

5

0

0

Искомый элемент равен 5

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x43 = min (5,5) = 5.

x

1

x

x

0

x

x

2

x

0

2

x

x

1

0

x

2

5

x

5 - 5 = 0

0

0

5 - 5 = 0

0

0

1

2

3

4

Запасы

1

3

1 [10]

3

4

10

2

5

3

2 [15]

3

15

3

2 [5]

3

4

1 [20]

25

4

6

2 [5]

5 [5]

3

10

Потребности

5

15

20

20

2. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 7. Следовательно, опорный план является вырожденным.

Строим новый план.

Значение целевой функции для этого опорного плана равно:

F(x) = 1*10 + 2*15 + 2*5 + 1*20 + 2*5 + 5*5 = 105

Искомый элемент равен 2

Для этого элемента запасы равны 10, потребности 15. Поскольку минимальным является 10, то вычитаем его.

x42 = min (10,15) = 10.

3

1

3

4

10

5

3

2

3

15

2

3

4

1

25

x

2

x

x

10 - 10 = 0

5

15 - 10 = 5

20

20

0

Искомый элемент равен 1

Для этого элемента запасы равны 10, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x12 = min (10,5) = 5.

3

1

3

4

10 - 5 = 5

5

x

2

3

15

2

x

4

1

25

x

2

x

x

0

5

5 - 5 = 0

20

20

0

Искомый элемент равен 1

Для этого элемента запасы равны 25, потребности 20. Поскольку минимальным является 20, то вычитаем его.

x34 = min (25,20) = 20.

3

1

3

x

5

5

x

2

x

15

2

x

4

1

25 - 20 = 5

x

2

x

x

0

5

0

20

20 - 20 = 0

0

Искомый элемент равен 2

Для этого элемента запасы равны 15, потребности 20. Поскольку минимальным является 15, то вычитаем его.

x23 = min (15,20) = 15.

3

1

3

x

5

x

x

2

x

15 - 15 = 0

2

x

4

1

5

x

2

x

x

0

5

0

20 - 15 = 5

0

0

Искомый элемент равен 2

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x31 = min (5,5) = 5.

x

1

3

x

5

x

x

2

x

0

2

x

x

1

5 - 5 = 0

x

2

x

x

0

5 - 5 = 0

0

5

0

0

Искомый элемент равен 3

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x13 = min (5,5) = 5.

x

1

3

x

5 - 5 = 0

x

x

2

x

0

2

x

x

1

0

x

2

x

x

0

0

0

5 - 5 = 0

0

0

1

2

3

4

Запасы

1

3

1 [5]

3 [5]

4

10

2

5

3

2 [15]

3

15

3

2 [5]

3

4

1 [20]

25

4

6

2 [10]

5

3

10

Потребности

5

15

20

20

2. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 7. Следовательно, опорный план является вырожденным.

Строим новый план.

Значение целевой функции для этого опорного плана равно:

Z= 1*5 + 3*5 + 2*15 + 2*5 + 1*20 + 2*10 = 100

Искомый элемент равен 3

Для этого элемента запасы равны 10, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x11 = min (10,5) = 5.

3

1

3

4

10 - 5 = 5

x

3

2

3

15

x

3

4

1

25

x

2

5

3

10

5 - 5 = 0

15

20

20

0

Искомый элемент равен 1

Для этого элемента запасы равны 5, потребности 15. Поскольку минимальным является 5, то вычитаем его.

x12 = min (5,15) = 5.

3

1

x

x

5 - 5 = 0

x

3

2

3

15

x

3

4

1

25

x

2

5

3

10

0

15 - 5 = 10

20

20

0

Искомый элемент равен 1

Для этого элемента запасы равны 25, потребности 20. Поскольку минимальным является 20, то вычитаем его.

x34 = min (25,20) = 20.

3

1

x

x

0

x

3

2

x

15

x

3

4

1

25 - 20 = 5

x

2

5

x

10

0

10

20

20 - 20 = 0

0

Искомый элемент равен 2

Для этого элемента запасы равны 15, потребности 20. Поскольку минимальным является 15, то вычитаем его.

x23 = min (15,20) = 15.

3

1

x

x

0

x

x

2

x

15 - 15 = 0

x

3

4

1

5

x

2

5

x

10

0

10

20 - 15 = 5

0

0

Искомый элемент равен 2

Для этого элемента запасы равны 10, потребности 10. Поскольку минимальным является 10, то вычитаем его.

x42 = min (10,10) = 10.

3

1

x

x

0

x

x

2

x

0

x

x

4

1

5

x

2

x

x

10 - 10 = 0

0

10 - 10 = 0

5

0

0

Искомый элемент равен 4

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x33 = min (5,5) = 5.

3

1

x

x

0

x

x

2

x

0

x

x

4

1

5 - 5 = 0

x

2

x

x

0

0

0

5 - 5 = 0

0

0

1

2

3

4

Запасы

1

3 [5]

1 [5]

3

4

10

2

5

3

2 [15]

3

15

3

2

3

4 [5]

1 [20]

25

4

6

2 [10]

5

3

10

Потребности

5

15

20

20

2. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 7. Следовательно, опорный план является вырожденным.

Строим новый план.

Значение целевой функции для этого опорного плана равно:

Z = 3*5 + 1*5 + 2*15 + 4*5 + 1*20 + 2*10 = 110

Искомый элемент равен 3

Для этого элемента запасы равны 10, потребности 20. Поскольку минимальным является 10, то вычитаем его.

x13 = min (10,20) = 10.

x

x

3

x

10 - 10 = 0

5

3

2

3

15

2

3

4

1

25

6

2

5

3

10

5

15

20 - 10 = 10

20

0

Искомый элемент равен 1

Для этого элемента запасы равны 25, потребности 20. Поскольку минимальным является 20, то вычитаем его.

x34 = min (25,20) = 20.

x

x

3

x

0

5

3

2

x

15

2

3

4

1

25 - 20 = 5

6

2

5

x

10

5

15

10

20 - 20 = 0

0

Искомый элемент равен 2

Для этого элемента запасы равны 15, потребности 10. Поскольку минимальным является 10, то вычитаем его.

x23 = min (15,10) = 10.

x

x

3

x

0

5

3

2

x

15 - 10 = 5

2

3

x

1

5

6

2

x

x

10

5

15

10 - 10 = 0

0

0

x23 = min (15,10) = 10.

Искомый элемент равен 2

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x31 = min (5,5) = 5.

x

x

3

x

0

x

3

2

x

5

2

x

x

1

5 - 5 = 0

x

2

x

x

10

5 - 5 = 0

15

0

0

0

Искомый элемент равен 2

Для этого элемента запасы равны 10, потребности 15. Поскольку минимальным является 10, то вычитаем его.

x42 = min (10,15) = 10.

x

x

3

x

0

x

3

2

x

5

2

x

x

1

0

x

2

x

x

10 - 10 = 0

0

15 - 10 = 5

0

0

0

Искомый элемент равен 3

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x22 = min (5,5) = 5.

x

x

3

x

0

x

3

2

x

5 - 5 = 0

2

x

x

1

0

x

2

x

x

0

0

5 - 5 = 0

0

0

0

1

2

3

4

Запасы

1

3

1

3 [10]

4

10

2

5

3 [5]

2 [10]

3

15

3

2 [5]

3

4

1 [20]

25

4

6

2 [10]

5

3

10

Потребности

5

15

20

20

2. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 7. Следовательно, опорный план является вырожденным.

Строим новый план.

Значение целевой функции для этого опорного плана равно:

Z = 3*10 + 3*5 + 2*10 + 2*5 + 1*20 + 2*10 = 115

Искомый элемент равен 3

Для этого элемента запасы равны 15, потребности 15. Поскольку минимальным является 15, то вычитаем его.

x22 = min (15,15) = 15.

3

x

3

4

10

x

3

x

x

15 - 15 = 0

2

x

4

1

25

6

x

5

3

10

5

15 - 15 = 0

20

20

0

Искомый элемент равен 1

Для этого элемента запасы равны 25, потребности 20. Поскольку минимальным является 20, то вычитаем его.

x34 = min (25,20) = 20.

3

x

3

x

10

x

3

x

x

0

2

x

4

1

25 - 20 = 5

6

x

5

x

10

5

0

20

20 - 20 = 0

0

Искомый элемент равен 2

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x31 = min (5,5) = 5.

x

x

3

x

10

x

3

x

x

0

2

x

x

1

5 - 5 = 0

x

x

5

x

10

5 - 5 = 0

0

20

0

0

Искомый элемент равен 3

Для этого элемента запасы равны 10, потребности 20. Поскольку минимальным является 10, то вычитаем его.

x13 = min (10,20) = 10.

x

x

3

x

10 - 10 = 0

x

3

x

x

0

2

x

x

1

0

x

x

5

x

10

0

0

20 - 10 = 10

0

0

Искомый элемент равен 5

Для этого элемента запасы равны 10, потребности 10. Поскольку минимальным является 10, то вычитаем его.

x43 = min (10,10) = 10

x

x

3

x

0

x

3

x

x

0

2

x

x

1

0

x

x

5

x

10 - 10 = 0

0

0

10 - 10 = 0

0

0

1

2

3

4

Запасы

1

3

1

3 [10]

4

10

2

5

3 [15]

2

3

15

3

2 [5]

3

4

1 [20]

25

4

6

2

5 [10]

3

10

Потребности

5

15

20

20

2. Подсчитаем число занятых клеток таблицы, их 5, а должно быть m + n - 1 = 7. Следовательно, опорный план является вырожденным.

Строим новый план.

Значение целевой функции для этого опорного плана равно:

Z= 3*10 + 3*15 + 2*5 + 1*20 + 5*10 = 155

Искомый элемент равен 3

Для этого элемента запасы равны 15, потребности 20. Поскольку минимальным является 15, то вычитаем его.

x24 = min (15,20) = 15.

3

1

3

4

10

x

x

x

3

15 - 15 = 0

2

3

4

1

25

6

2

5

3

10

5

15

20

20 - 15 = 5

0

Искомый элемент равен 1

Для этого элемента запасы равны 10, потребности 15. Поскольку минимальным является 10, то вычитаем его. x12 = min (10,15) = 10.

x

1

x

x

10 - 10 = 0

x

x

x

3

0

2

3

4

1

25

6

2

5

3

10

5

15 - 10 = 5

20

5

0

Искомый элемент равен 1

Для этого элемента запасы равны 25, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x34 = min (25,5) = 5.

x

1

x

x

0

x

x

x

3

0

2

3

4

1

25 - 5 = 20

6

2

5

x

10

5

5

20

5 - 5 = 0

0

Искомый элемент равен 2

Для этого элемента запасы равны 20, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x31 = min (20,5) = 5.

x

1

x

x

0

x

x

x

3

0

2

3

4

1

20 - 5 = 15

x

2

5

x

10

5 - 5 = 0

5

20

0

0

Искомый элемент равен 2

Для этого элемента запасы равны 10, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x42 = min (10,5) = 5.

x

1

x

x

0

x

x

x

3

0

2

x

4

1

15

x

2

5

x

10 - 5 = 5

0

5 - 5 = 0

20

0

0

Искомый элемент равен 4

Для этого элемента запасы равны 15, потребности 20. Поскольку минимальным является 15, то вычитаем его.

x33 = min (15,20) = 15.

x

1

x

x

0

x

x

x

3

0

2

x

4

1

15 - 15 = 0

x

2

5

x

5

0

0

20 - 15 = 5

0

0

Искомый элемент равен 5

Для этого элемента запасы равны 5, потребности 5. Поскольку минимальным является 5, то вычитаем его.

x43 = min (5,5) = 5.

x

1

x

x

0

x

x

x

3

0

2

x

4

1

0

x

2

5

x

5 - 5 = 0

0

0

5 - 5 = 0

0

0

1

2

3

4

Запасы

1

3

1 [10]

3

4

10

2

5

3

2

3 [15]

15

3

2 [5]

3

4 [15]

1 [5]

25

4

6

2 [5]

5 [5]

3

10

Потребности

5

15

20

20

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

2. Подсчитаем число занятых клеток таблицы, их 7, а должно быть m + n - 1 = 7. Следовательно, опорный план является невырожденным.

Значение целевой функции для этого опорного плана равно:

Z= 1*10 + 3*15 + 2*5 + 4*15 + 1*5 + 2*5 + 5*5 = 165

Этап II. Улучшение опорного плана.

Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vi. по занятым клеткам таблицы, в которых ui + vi = cij, полагая, что u1 = 0.

u1 + v2 = 1; 0 + v2 = 1; v2 = 1

u4 + v2 = 2; 1 + u4 = 2; u4 = 1

u4 + v3 = 5; 1 + v3 = 5; v3 = 4

u3 + v3 = 4; 4 + u3 = 4; u3 = 0

u3 + v1 = 2; 0 + v1 = 2; v1 = 2

u3 + v4 = 1; 0 + v4 = 1; v4 = 1

u2 + v4 = 3; 1 + u2 = 3; u2 = 2

v1=2

v2=1

v3=4

v4=1

u1=0

3

1 [10]

3

4

u2=2

5

3

2

3 [15]

u3=0

2 [5]

3

4 [15]

1 [5]

u4=1

6

2 [5]

5 [5]

3

Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vi > cij

(1; 3): 0 + 4 > 3; ?13 = 0 + 4 - 3 = 1

(2; 3): 2 + 4 > 2; ?23 = 2 + 4 - 2 = 4

max (1,4) = 4

Выбираем максимальную оценку свободной клетки (2; 3): 2

Для этого в перспективную клетку (2; 3) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».

1

2

3

4

Запасы

1

3

1 [10]

3

4

10

2

5

3

2 [+]

3 [15] [-]

15

3

2 [5]

3

4 [15] [-]

1 [5] [+]

25

4

6

2 [5]

5 [5]

3

10

Потребности

5

15

20

20

Цикл приведен в таблице (2,3; 2,4; 3,4; 3,3;).

Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (2, 4) = 15. Прибавляем 15 к объемам грузов, стоящих в плюсовых клетках и вычитаем 15 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.

1

2

3

4

Запасы

1

3

1 [10]

3

4

10

2

5

3

2 [15]

3

15

3

2 [5]

3

4 [0]

1 [20]

25

4

6

2 [5]

5 [5]

3

10

Потребности

5

15

20

20

Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vi. по занятым клеткам таблицы, в которых ui + vi = cij, полагая, что u1 = 0.

u1 + v2 = 1; 0 + v2 = 1; v2 = 1

u4 + v2 = 2; 1 + u4 = 2; u4 = 1

u4 + v3 = 5; 1 + v3 = 5; v3 = 4

u2 + v3 = 2; 4 + u2 = 2; u2 = -2

u3 + v3 = 4; 4 + u3 = 4; u3 = 0

u3 + v1 = 2; 0 + v1 = 2; v1 = 2

u3 + v4 = 1; 0 + v4 = 1; v4 = 1

v1=2

v2=1

v3=4

v4=1

u1=0

3

1 [10]

3

4

u2=-2

5

3

2 [15]

3

u3=0

2 [5]

3

4 [0]

1 [20]

u4=1

6

2 [5]

5 [5]

3

Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vi > cij

(1; 3): 0 + 4 > 3; ?13 = 0 + 4 - 3 = 1

Выбираем максимальную оценку свободной клетки (1; 3): 3

Для этого в перспективную клетку (1; 3) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».

1

2

3

4

Запасы

1

3

1 [10] [-]

3 [+]

4

10

2

5

3

2 [15]

3

15

3

2 [5]

3

4 [0]

1 [20]

25

4

6

2 [5] [+]

5 [5] [-]

3

10

Потребности

5

15

20

20

Цикл приведен в таблице (1,3; 1,2; 4,2; 4,3;).

Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (4, 3) = 5. Прибавляем 5 к объемам грузов, стоящих в плюсовых клетках и вычитаем 5 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.

1

2

3

4

Запасы

1

3

1 [5]

3 [5]

4

10

2

5

3

2 [15]

3

15

3

2 [5]

3

4 [0]

1 [20]

25

4

6

2 [10]

5

3

10

Потребности

5

15

20

20

Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vi. по занятым клеткам таблицы, в которых ui + vi = cij, полагая, что u1 = 0.

u1 + v2 = 1; 0 + v2 = 1; v2 = 1

u4 + v2 = 2; 1 + u4 = 2; u4 = 1

u1 + v3 = 3; 0 + v3 = 3; v3 = 3

u2 + v3 = 2; 3 + u2 = 2; u2 = -1

u3 + v3 = 4; 3 + u3 = 4; u3 = 1

u3 + v1 = 2; 1 + v1 = 2; v1 = 1

u3 + v4 = 1; 1 + v4 = 1; v4 = 0

v1=1

v2=1

v3=3

v4=0

u1=0

3

1 [5]

3 [5]

4

u2=-1

5

3

2 [15]

3

u3=1

2 [5]

3

4 [0]

1 [20]

u4=1

6

2 [10]

5

3

Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию ui + vi <= cij. Минимальные затраты составят: Z= 1*5 + 3*5 + 2*15 + 2*5 + 1*20 + 2*10 = 100.

Заключение

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

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

транспортный линейный программирование симплекс

Список литературы

1. Апатенок Р.Ф. Математика для экономистов. М, Просвещение, 2004.

2. Баумоль У. Экономическая теория и исследование операций. - М.; Наука, 2004.

3. Большев Л.Н., Смирнов Н.В. Таблицы математической статистики. М.: Наука, 2004.

4. Боровков А.А. Математическая статистика. М.: Наука, 2004.

Размещено на Allbest.ru


Подобные документы

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

    реферат [583,3 K], добавлен 15.06.2010

  • Цель работы: изучить и научиться применять на практике симплекс - метод для решения прямой и двойственной задачи линейного программирования. Математическая постановка задачи линейного программирования. Общий вид задачи линейного программирования.

    реферат [193,4 K], добавлен 28.12.2008

  • Математическая формулировка задачи линейного программирования. Применение симплекс-метода решения задач. Геометрическая интерпретация задачи линейного программирования. Применение методов линейного программирования к экстремальным задачам экономики.

    курсовая работа [106,0 K], добавлен 05.10.2014

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

    курсовая работа [361,8 K], добавлен 11.05.2011

  • Виды задач линейного программирования и формулировка задачи. Сущность оптимизации как раздела математики и характеристика основных методов решения задач. Понятие симплекс-метода, реальные прикладные задачи. Алгоритм и этапы решения транспортной задачи.

    курсовая работа [268,0 K], добавлен 17.02.2010

  • Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.

    контрольная работа [398,2 K], добавлен 15.08.2012

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

    контрольная работа [130,6 K], добавлен 09.02.2013

  • Применение линейного программирования для решения транспортной задачи. Свойство системы ограничений, опорное решение задачи. Методы построения начального опорного решения. Распределительный метод, алгоритм решения транспортной задачи методом потенциалов.

    реферат [4,1 M], добавлен 09.03.2011

  • Симплекс-метод решения задач линейного программирования. Элементы теории игр. Системы массового обслуживания. Транспортная задача. Графоаналитический метод решения задач линейного программирования. Определение оптимальной стратегии по критерию Вальде.

    контрольная работа [400,2 K], добавлен 24.08.2010

  • Главные элементы сетевой модели. Задача линейного программирования. Решение симплекс-методом. Составление отчетов по результатам, по пределам, по устойчивости. Составление первоначального плана решения транспортной задачи по методу северо-западного угла.

    контрольная работа [747,3 K], добавлен 18.05.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.