
- •Курсовая работа
- •Введение
- •I. Задачи линейного программирования
- •1.1.Графическое решение задач линейного программирования
- •1.2. Решение задач линейного программирования симплекс-методом
- •1.3. Транспортная задача
- •Пример решения задачи по закреплению группы потребителей за несколькими поставщиками.
- •1.4. Задача о назначениях
- •Пример решения задачи о назначениях венгерским методом.
- •1.5. Задача о ранце
- •Пример решения задачи о ранце методом ветвей и границ.
- •II. Модели нелинейного программирования.
- •1 Подраздел метод «золотого сечения»
- •Пример решения задачи нелинейного программирования методом «золотого сечения».
- •2 Подраздел методы спуска
- •Метод покоординатного спуска
- •Градиентные методы
- •Пример решения задачи нелинейного программирования методами спуска: методом покоординатного спуска и градиентным методом.
- •Заключение.
Пример решения задачи по закреплению группы потребителей за несколькими поставщиками.
Формулировка задачи:
Имеются три завода по производству бетона А1, А2, А3. На заводе А1 производится 250 тонн бетона, на заводе А2 – 200 тонн бетона, на заводе А3 – 200 тонн бетона. Полученный бетон требуется перевезти в пять строительных объектов: 150 тонн на объект В1, 120 тонн на объект В2, 100 тонн на объект В3, 150 тонн на объект В4, 130 тонн на объект В5. Расстояние между заводами-поставщиками бетона и объектами указано в таблице 2 (матрица расстояний или себестоимость перевозок).
Стоимость перевозок пропорциональна количеству груза и расстоянию, на которое этот груз перевозится. Необходимо спланировать перевозки так, чтобы их общая стоимость была минимальной.
Ввиду пропорциональности затрат количеству груза и расстоянию для решения задачи достаточно минимизировать общий объём плана, выраженный в тонно-километрах.
В связи с тем, что суммарные ресурсы поставщиков равны общим потребностям потребителей (650 тонн) данная задача является транспортной задачей закрытого типа.
При решении транспортной задачи распределительным методом процесс вычислений включает следующие основные этапы:
Составление первоначального (базисного) опорного плана перевозок.
Проверку на оптимальность составленного базисного плана.
Перераспределение плана поставок в случае не оптимальности полученного плана и проверку его на оптимальность.
Вычисление целевой функции.
1. Составление базисного (опорного) плана перевозок.
Наиболее рациональным приёмом составления базисного плана транспортной задачи считается сочетание методов “северо-западного угла” и наименьшего элемента по столбцу или строке. Данное сочетание обеспечивается тем, что, взяв за основу распределения поставок метод “северо-западного угла”, мы варьируем строками и столбцами таблицы так, чтобы клетки с наименьшими, или базисными к ним, затратами оказались загруженными.
Составленный в соответствии с методом “северо-западного угла” базисный план перевозок бетона в строительные объекты приведён в табл. 2. С целью упрощения записи реквизиты данной и последующих таблиц поставленной задачи не приводятся.
Таблица 2
Завод- отправитель |
Объект назначения |
Ресурсы |
||||
В1 |
В2 |
В3 |
В4 |
В5 |
||
А1 |
12 150 |
14 100 |
20
|
13
|
18
|
250 |
А2 |
13
|
7 20 |
14 100 |
12 80 |
22
|
200 |
А3 |
18
|
15
|
25
|
13 70 |
21 130 |
200 |
Потребности |
150 |
120 |
100 |
150 |
130 |
650 |
Суть метода “северо-западного угла” заключается в следующем:
сначала загружается в максимально-возможной степени первая “северо-западная” клетка;
после заполнения первой клетки следующей должна загружаться одна из примыкающих к ней клеток в том же столбце, либо в той же строке;
в случае если возможности перевозки в примыкающую клетку исчерпаны, то в любой из них проставляется нуль, и от неё продолжается процесс последовательного распределения.
Данный приём всегда обеспечивает получение в исходном плане m+n–1 занятых клеток.
Полученный в таблице 2 вариант распределения перевозок бетона в строительные объекты, возможно, не является оптимальным, но он удовлетворяет всем ограничениям задачи. Суммарная величина приведённых затрат по базисному варианту составляет:
S=150×12+100×14+20×7+100×14+80×12+70×13+130×21=
=1800+1400+140+1400+960+910+2730=9340 млн.р.
2. Проверка базисного плана на оптимальность.
На втором этапе определяется возможности улучшения базисного плана с целью уменьшения суммарной величины приведённых затрат на перевозку бетона.
В базисном плане заполнено семь клеток m+n–1 = 3+5–1=7. Восемь клеток остались свободными, так как не учитывались при первоначальном распределении. Следовательно, улучшение базисного плана может произойти, если будут использованы отдельные незанятые клетки вместо занятых. При определении целесообразности использования незанятых клеток необходимо помнить о недопустимости нарушения итоговых величин в строках и столбцах таблицы. Поэтому каждая незанятая клетка анализируется в связи с несколькими (по меньшей мере, тремя) занятыми клетками. Данная связь определяется путём построения циклов.
Циклом в матрице назовём ломаную линию с вершинами в клетках и звеньями, лежащими вдоль строк и столбцов матрицы.
Цикл строится так, что одна из его вершин находится в незанятой клетке, а остальные в занятых, при этом все углы ломаной линии должны быть прямыми.
Возьмём свободную клетку А1В3. Если окажется целесообразным занять её, то, чтобы выполнить условие баланса ресурсов и перевозок, необходимо перераспределить поставки в трёх клетках А2В3, А2В2 и А1В2. Эти клетки образуют следующий цикл:
–14
+20
100 *
+7 20 1
00 –14
Поставим в вершинах цикла приведённые затраты Cij, причём, начиная с незанятой клетки, зададим им последовательно положительные и отрицательные значения.
Просуммируем эти значения + 20 – 14 + 7 – 14 = –1
Для других незанятых клеток эти значения определяем без графического оформления циклов пересчёта. Данные расчётов приведены в таблице 3.
Таблица 3.
Клетка |
Сумма затрат |
А1В3 |
+ 20 – 14 + 7 – 14 = –1 |
А1В4 |
+ 13 –12 +7 –14 = – 6 |
А1В5 |
+18 –21+13–12+17–14= – 9 |
А2В1 |
+13 – 7 + 14 – 12 = +8 |
А2В5 |
+22– 21 +13– 12 =+ 2 |
А3В1 |
+18– 12 +14 –7 +12 –13 =+ 12 |
А3В2 |
+15 –7 +12 – 13 = +7 |
А3В3 |
+25 –13 +12 – 14= +10 |
Если сумма затрат, приведённых в таблице 3, для каждой незанятой клетки ≥0, то рассматриваемый опорный план является оптимальным.
Анализ полученных сумм показывает, что только включение в план поставок клетки А1В5 приведёт к уменьшению суммарной величины приведённых затрат на 9 р. Для каждой включаемой в этот маршрут тонны бетона.
Таким образом, мы определили, что базисный первоначальный план можно улучшить. Следовательно, он не является оптимальным.
3. Перераспределение плана поставок.
Улучшение базисного плана осуществляется путём включения клетки А1В5 в план перевозок, то есть мы берём клетку с наименьшей суммой затрат и делаем сдвиг по циклу пересчёта на величину Ө0, равную наименьшей из перевозок, стоящих в отрицательных вершинах цикла. Таким образом, мы получаем новый опорный план, который лучше предыдущего.
Ө0=80
Организуем цикл пересчёта для клетки А1В5, так как сумма затрат по ней минимальная.
–14
+ 18
100
*
20
100 80
+7 –12 70 130
+13 –21
В пределах данного цикла произведём перераспределение перевозок по правилу: в незанятую клетку А1В5 осуществляется меньшая перевозка из клеток с отрицательными значениями приведённых затрат. А значит, следует перераспределить по циклу 80 тыс.т. Схема распределения заключается в том, что значение 80 прибавляется в те клетки, у которых величина затрат положительная и отнимается из тех клеток, где это значение отрицательно.
Улучшенный план перевозок, с учётом произведённого перераспределения по циклу пересчёта, приведён в таблице 4.
Таблица 4.
Завод- отправитель |
Объект назначения |
Ресурсы |
||||
В1 |
В2 |
В3 |
В4 |
В5 |
||
А1 |
12 150 |
14 20 |
20
|
13
|
18 80 |
250 |
А2 |
13
|
7 120 |
14 100 |
12
|
22
|
200 |
А3 |
18
|
15
|
25
|
13 150 |
21 50 |
200 |
Потребности |
150 |
120 |
100 |
150 |
130 |
650 |
Суммарная величина приведённых затрат по данному варианту составляет:
S= 150×12+20×14+80×18+100×7+100×14+150×13+50×21=
=1800+280+1440+700+1400+1950+1050=8620 млн.р.
Проверяем полученный план на оптимальность. Для этого снова организуют циклы пересчёта по свободным клеткам и подсчитывают суммы приведённых затрат. Результаты расчётов представлены в таблице 5.
Таблица 5.
Клетка |
Сумма затрат |
А1В3 |
+ 20 – 14 + 7 – 14 = –1 |
А1В4 |
+ 13 –13 +21 –18 = +3 |
А2В1 |
+13 – 7 + 14 – 12 = +8 |
А2В4 |
+12–13+21–18+14–7= +9 |
А2В5 |
+22– 18 +14– 7 =+ 11 |
А3В1 |
+18– 21 +18 –12 =+ 3 |
А3В2 |
+15 –21 +18 – 14 = –2 |
А3В3 |
+25 –21 +18 – 14+7– 14= +1 |
Среди сумм приведённых затрат снова есть отрицательные числа, а значит рассматриваемый опорный план не является оптимальным. Улучшение этого плана осуществляется путём включения клетки А3В2 в план перевозок, то есть мы берём клетку с наименьшей суммой затрат и делаем сдвиг по циклу пересчёта на величину Ө1, равную наименьшей из перевозок, стоящих в отрицательных вершинах цикла. Таким образом, мы получаем новый опорный план, который лучше предыдущего.
Ө1=20
Организуем цикл пересчёта для клетки А3В2, так как сумма затрат по ней минимальная.
–
14
+ 18
20
80
*
50
+15 –21
Улучшенный план перевозок, с учётом произведённого перераспределения по циклу пересчёта, приведён в таблице 6.
Таблица 6.
Завод- отправитель |
Объект назначения |
Ресурсы |
||||
В1 |
В2 |
В3 |
В4 |
В5 |
||
А1 |
12 150 |
14
|
20
|
13
|
18 100 |
250 |
А2 |
13
|
7 100 |
14 100 |
12
|
22
|
200 |
А3 |
18
|
15 20 |
25
|
13 150 |
21 30 |
200 |
Потребности |
150 |
120 |
100 |
150 |
130 |
650 |
Суммарная величина приведённых затрат по данному варианту составляет:
S= 150×12+100×18+100×7+100×14+20×15+150×13+30×21=
=1800+1800+700+1400+300+1950+630=8580 млн.р.
Проверяем полученный план на оптимальность. Для этого снова организуют циклы пересчёта по свободным клеткам и подсчитывают суммы приведённых затрат. Результаты расчётов представлены в таблице 7.
Таблица 7.
Клетка |
Сумма затрат |
А1В2 |
+14 – 18+21–15=+2 |
А1В3 |
+ 20 – 18 + 21 – 15+7–14 =+ 1 |
А1В4 |
+ 13 –18 +21 –13 = +3 |
А2В1 |
+13 – 7 + 15 – 21+18–12 = +6 |
А2В4 |
+12–13+15–7= +7 |
А2В5 |
+22– 21 +15– 7 =+ 9 |
А3В1 |
+18– 21 +18 –12 =+ 3 |
А3В3 |
+25 –15 +7– 14= +3 |
В связи с тем, что для каждой свободной клетки результирующие величины оказались положительными, план перевозок бетона строительным организациям, приведённый в таблице 6, не может быть улучшен, что свидетельствует о получении оптимального плана. Целевая функция оптимального плана равна 8580 млн.р.
Задания для самостоятельного выполнения
Номер вари анта |
Заводы — отправители |
Объекты, назначения (объем их спроса Bi ). Матрица расстояний или себестоимость перевозок |
||||
В1 |
В2 |
В3 |
В4 |
В5 |
||
I |
2 |
3 |
4 |
5 |
6 |
7 |
I |
А1=250 А2=205 А3=105 В |
13 14 20 120 |
9 5 17 130 |
22 16 27 90 |
11 14 18 115 |
16 22 21 105 |
2 |
А1 = 250 |
12 |
14 |
20 |
13 |
18 |
A2 = 200 |
13 |
7 |
14 |
12 |
22 |
|
А3 =200 |
18 |
16 |
25 |
13 |
21 |
|
В |
150 |
120 |
100 |
150 |
130 |
|
3 |
А1=410 |
12 |
10 |
6 |
12 |
18 |
A2=260 |
15 |
6 |
13 |
15 |
23 |
|
А3=360 |
21 |
18 |
14 |
19 |
22 |
|
В |
210 |
180 |
240 |
225 |
175 |
|
4 |
A1 = 160 |
9 |
21 |
8 |
12 |
17 |
A2= 210 |
5 |
15 |
13 |
16 |
18 |
|
А3=160 |
16 |
22 |
12 |
13 |
20 |
|
В |
170 |
70 |
100 |
90 |
100 |
|
|
A1= 310 |
13 |
22 |
10 |
11 |
17 |
5 |
А2 =290 |
14 |
16 |
12 |
14 |
18 |
|
А3= 230 |
20 |
27 |
13 |
18 |
21 |
|
В |
160 |
150 |
200 |
130 |
170 |
|
A1= 260 |
13 |
10 |
8 |
12 |
17 |
6 |
A2= 190 |
5 |
4 |
13 |
3 |
13 |
|
А3= 280 |
6 |
18 |
10 |
5 |
12 |
|
В |
170 |
130 |
110 |
150 |
170 |
7 |
A1= 290 |
29 |
13 |
8 |
19 |
8 |
А2 = 310 |
36 |
15 |
13 |
16 |
4 |
|
А3 = 230 |
31 |
17 |
12 |
26 |
16 |
|
В |
180 |
130 |
190 |
140 |
190 |
|
8 . |
A1= 160 |
15 |
7 |
5 |
10 |
5 |
A2= 260 |
18 |
II |
10 |
12 |
6 |
|
А3= 210 |
16 |
12 |
7 |
14 |
9 |
|
В |
180 |
130 |
100 |
105 |
115 |
|
9
|
A1= 340 |
5 |
10 |
9 |
13 |
17 1 |
A2 = 290 |
16 |
5 |
3 |
10 |
8 |
|
А3= 340 |
II |
7 |
18 |
9 |
13 |
|
В |
150 |
150 |
170 |
220 |
280
|
|
10 |
A1= 260 |
10 |
16 |
36 |
21 |
8 |
А2= 410 |
16 |
36 |
13 |
12 |
7 |
|
А3= 360 |
17 |
20 |
41 |
16 |
26 |
|
В |
310
|
170 |
220 |
190 |
140 |
|
11 |
A1= 260 |
13 |
8 |
17 |
5 |
12 |
A2 = 260 |
20 |
10 |
7 |
11 |
10 |
|
А3= 210. |
2 |
5 |
8 |
4 |
7 |
|
В |
120 |
по |
95 |
205 |
200 |
|
12 |
A1 = 170 |
5 |
14 |
13 |
17 |
13 |
A2 = 410 |
25 |
15 |
6 |
4 |
15 |
|
А3 = 250 |
12 |
5 |
$ |
17 |
8 |
|
В |
170 |
190 |
150 |
190 |
130 |
|
13 |
A1 = 290 |
6 |
2 |
8 |
14 |
34 |
A2 = 230 |
2 |
9 |
II |
19 |
45 |
|
А3= 310 |
14 |
10 |
15 |
18 |
47 |
|
В |
190 |
150 |
190 |
130 |
170 |
|
14 |
A1= 240 |
6 |
8 |
15 |
9 |
15 |
A2= 340 |
12 |
11 |
17 |
11 |
19 |
|
А3= 290 |
18 |
14 |
9 |
12 |
12 |
|
В |
150 |
170 |
180 |
200 |
170 |
|
15 |
А1=280 |
5 |
8 |
9 |
15 |
10 |
А2=350 |
16 |
12 |
7 |
18 |
12 |
|
А3=390 |
14 |
19 |
II |
13 |
23 |
|
В |
190 |
160 |
2Ь0 |
200 |
230 |
|
16 |
A1= 160 |
21 |
4 |
10 |
15 |
35 |
A2= 160 |
15 |
И |
13 |
21 |
47 |
|
A3= 210 |
26 |
12 |
17 |
20 . |
48 |
|
В |
100 |
70 |
140 |
120 |
100 |
|
17 |
A1= 230 |
20 |
1 |
12 |
3 |
18 |
A2= 410 |
6 |
9 |
8 |
5 |
16 |
|
А3= 290 |
3 |
7 |
12 |
7 |
24 |
|
В |
170 |
190 |
180 |
200 |
190 |
|
18 |
A1= 360 |
6 |
14 |
19 |
18 |
9 |
А2= 410 |
7 |
II |
16 |
7 |
4 |
|
А3= 260 |
16 |
22 |
10 |
17 |
18 |
|
В |
175 |
225 |
240 |
180 |
210 |
|
19 |
A1= 310 |
13 |
4 |
16 |
7 |
10 |
A2= 340 |
20 |
11 |
18 |
14 |
24 |
|
А3= 380 |
20 |
11 |
5 |
8 |
18 |
|
В |
270 |
160 |
200 |
210 |
190 |
|
20 \ |
A1= 210 |
8 |
5 |
16 |
10 |
7 |
A2= 260 |
12 |
3 |
8 |
4 |
6 |
|
А3= 160 |
5 |
6 |
13 |
9 |
5 |
|
В |
130 |
190 |
115 |
90 |
105 |
|
21 |
A1= 230 |
6 |
11 |
9 |
11 |
10 |
A2= 340 |
14 |
6 |
8 |
20 |
8 |
|
А3= 250 |
7 |
9 |
5 |
14 |
7 |
|
В |
260 |
160 |
200 |
120 |
170 |
|
22 |
A1= 240 |
7 |
10 |
12 |
5 |
8 |
A2= 260 |
8 |
5 |
9 |
6 |
9 |
|
А3= 150 |
4 |
6 |
8 |
7 |
11 |
|
В |
150 |
100 |
110 |
120 |
170 |
|
23 |
A1= 200 |
11 |
10 |
8 |
7 |
5 |
A2= 260 |
8 |
4 |
9 |
6 |
7 |
|
А3= 140 |
3 |
5 |
7 |
9 |
5 |
|
В |
150 |
100 |
110 |
120 |
120 |
|
24 |
A1= 180 |
15 |
10 |
11 |
10 |
9 |
A2= 260 |
8 |
7 |
5 |
4 |
5 |
|
А3= 140 |
6 |
9 |
8 |
3 |
6 |
|
В |
150 |
100 |
110 |
100 |
120 |
|
25 |
A1= 200 |
11 |
8 |
4 |
5 |
12 |
A2= 260 |
9 |
10 |
6 |
7 |
11 |
|
А3= 240 |
7 |
12 |
9 |
3 |
7 |
|
В |
180 |
140 |
110 |
150 |
120 |