Автор: Пользователь скрыл имя, 17 Января 2013 в 21:49, курсовая работа
Среди задач математического программирования самыми простыми (и лучше всего изученными) являются так называемые задачи линейного программирования. Характерно для них то, что целевая функция линейно зависит от элементов решения и ограничения, налагаемые на элементы решения, имеют вид линейных равенств или неравенств относительно элементов решения.
Целью курсового проекта является углубленное изучение раздела «Линейное программирование», а, конкретно, задача об оптимальном плане перевозки грузов (Транспортная задача), анализ литературы по заданной теме, выполнение практической части проекта в виде подробного решения задач.
Введение 4
1 Линейное программирование 5
1.1 Основные понятия линейного программирования 5
1.2 Общая задача линейного программирования 6
1.3 Задача об оптимальном плане перевозок грузов (транспортная задача) как специальная задача линейного программирования 7
1.4 Этапы решения транспортной задачи 8
1.4.1 Нахождение начального плана 8
1.4.2 Улучшение начального плана и нахождение оптимального решения 9
2 Задача об оптимальном плане перевозок (Транспортная задача) 10
2.1 Решение задачи 1 10
2.2 Решение задачи 2 21
2.3 Решение задачи 3 29
Заключение 35
Список используемых источников 36
Решение задачи 1 при помощи пакета Mathcad 2000 представлено на рисунках 7 и 8:
Рисунок 7 – Ввод условия для решения задачи при помощи пакета Mathcad 2000
Рисунок 8 – Найденное решение задачи
Составьте оптимальный план перевозки автомобилей, если известно, что стоимость перевозки одного автомобиля составляет 10 руб. за км. Расстояние между городами и объёмы заявок приведены в таблице 6. Составьте оптимальный план перевозок, обеспечивающий минимальные затраты на перевозку.
Таблица 6 – Тарифы на доставку товара, объемы запасов и заказы на продукцию для задачи 2
Склады |
Супермаркеты |
Запасы, шт. | ||
Москва |
Саранск |
Ульяновск | ||
Coca-Cola |
10500 |
6000 |
4500 |
20 |
Sprite |
7500 |
3900 |
2100 |
65 |
Fanta |
9000 |
3600 |
1500 |
80 |
Заказы, уп. |
100 |
50 |
15 |
Целевая функция:
Ограничения:
x11 + x12 + x13 =20;
x21 + x22 + x23 =65
x31 + x32 + x33 =80;
x11 + x21 + x31=100;
x12 + x22 + x32=50;
x13 + x23 + x33
= 15;
Запишем начальный план перевозок. Для удобства, обозначим за B1, B2, B3, B4 магазины, а за A1, A2, A3 склады.
Таблица 7 – Начальный план перевозок продукции для решения задачи 2
Потребитель Поставщик |
Склады | |||
B1 |
B2 |
B3 | ||
100 |
50 |
15 | ||
A1 |
20 |
10500 - |
6000 5 |
4500 15 |
A2 |
65 |
7500 20 |
3900 45 |
2100 - |
A3 |
80 |
9000 80 |
3600 - |
1500 - |
U1=0;
V2=6000;
V3=4500;
U2= -2100;
V1=9600;
U3=-600;
V3=4
U1 + V2 = 6000;
U1 + V3 = 4500;
U2 + V1 = 7500;
U2 + V2 = 3900;
U3 + V1 = 9000;
С111 = U1 + V1 = 0 + 9600 = 9600;
C123 = U2 + V3 = -2100 + 4500 = 2400;
C132 = U3 + V2 = -600 + 6000 = 5400;
C133 = U3 + V3 = -600 + 4500 = 3900;
Проверим план на оптимальность:
;
;
;
;
Таблица 8 – Построение цикла для получения новой транспортной таблицы
Потребитель Поставщик |
Склады | |||
B1 |
B2 |
B3 | ||
100 |
50 |
15 | ||
A1 |
20 |
10500 - |
6000 5 + |
4500 15 - |
A2 |
65 |
7500 20 + |
3900 45 - |
2100 - |
A3 |
80 |
9000 80 - |
3600 - |
1500 + |
Таблица 9 – Вторая транспортная таблица для решения задачи 2
Потребитель Поставщик |
Склады | |||
B1 |
B2 |
B3 | ||
100 |
50 |
15 | ||
A1 |
20 |
10500 - |
6000 20 |
4500 - |
A2 |
65 |
7500 35 |
3900 30 |
2100 - |
A3 |
80 |
9000 65 |
3600 - |
1500 15 |
Определим потенциалы производителей и потребителей:
U1 = 0;
V2 = 6000;
U2 = -2100;
V1 = 9600;
U3 = -600;
V3 = 2100;
U1 + V2 = 6000;
U2 + V1 = 7500;
U2 + V2 = 3900;
U3 + V1 = 9000;
U3 + V3 = 1500;
=>
Определим суммы потенциалов:
С211 = U1 + V1 = 9600;
C213 = U1 + V3 = -2100;
C223 = U2 + V3 = 0;
C232 = U3 + V2 = 5400;
Проверим план на оптимальность:
;
;
;
;
Таблица 10 – Построение цикла
для получения новой
Потребитель Поставщик |
Склады | |||
B1 |
B2 |
B3 | ||
100 |
50 |
15 | ||
A1 |
20 |
10500 - |
6000 20 |
4500 - |
A2 |
65 |
7500 35 + |
3900 30 - |
2100 - |
A3 |
80 |
9000 65 - |
3600 + |
1500 15 |
Таблица 11 – Третья транспортная таблица для решения задачи 2
Потребитель Поставщик |
Склады | |||
B1 |
B2 |
B3 | ||
100 |
50 |
15 | ||
A1 |
20 |
10500 - |
6000 20 |
4500 - |
A2 |
65 |
7500 65 |
3900 - |
2100 - |
A3 |
80 |
9000 35 |
3600 30 |
1500 15 |
Аналогично предыдущему плану перевозок, определим потенциалы производителей и потребителей:
U1 = 0;
V2 = 6000;
U3 = -2400;
V1 = 11400;
U2 = -3900;
V3 = 3900;
U1 + V2 = 6000;
U2 + V1 = 7500;
U3 + V1 = 9000;
U3 + V2 = 3600;
U3 + V3 = 1500;
С311 = U1 + V1 = 11400;
C313 = U1 + V3 = 3900;
C322 = U2 + V2 = 2100;
C323 = U2 + V3 = 0;
Проверим план на оптимальность:
;
;
;
;
Таблица 12 – Построение цикла для получения новой транспортной таблицы
Потребитель Поставщик |
Склады | |||
B1 |
B2 |
B3 | ||
100 |
50 |
15 | ||
A1 |
20 |
10500 + |
6000 20 - |
4500 - |
A2 |
65 |
7500 65 |
3900 - |
2100 - |
A3 |
80 |
9000 35 - |
3600 30 + |
1500 15 |
Таблица 13 – Четвертая транспортная таблица для решения задачи 2
Потребитель Поставщик |
Склады | |||
B1 |
B2 |
B3 | ||
100 |
50 |
15 | ||
A1 |
20 |
10500 20 |
6000 - |
4500 - |
A2 |
65 |
7500 65 |
3900 - |
2100 - |
A3 |
80 |
9000 15 |
3600 50 |
1500 15 |
Определим потенциалы производителей и потребителей:
U1 = 0;
V1 = 10500;
U2 = -3000;
U3 = -1500;
V2 = 5100;
V3 = 3000;
U1 + V1 = 10500;
U2 + V1 = 7500;
U3 + V1 = 9000;
U3 + V2 = 3600;
U3 + V3 = 1500;
С412 = U1 + V2 = 5100;
C413 = U1 + V3 = 3000;
C422 = U2 + V2 = 2100;
C423 = U2 + V3 = 0;
Проверим план на оптимальность:
;
;
;
;
Данный план является оптимальным.
Вычислим целевую функцию:
Ответ: Таким образом, оптимально перевозить грузы так:
Из А1 в B1 – 20 автомобилей;
Из А2 в B1 – 65 автомобилей;
Из А3 в B1 – 15 автомобилей;
Из А3 в B2– 50 автомобилей;
Из А3 в B3 – 15 автомобилей;
При этом, стоимость перевозки минимальна и составляет 10350000 рублей.
Решение задачи 2 при помощи пакета Mathcad
Рисунок 9 – Ввод условия для решения задачи при помощи пакета Mathcad 2000
Рисунок 10 – Найденное решение задачи
Составьте оптимальный план перевозки лекарств с минимальными затратами из аптечных складов в пять аптек города. Запасы лекарств на складах, заявки потребителей и тарифы перевозок указаны в таблице.
Таблица 14 – Тарифы на доставку товара, объемы запасов и заказы на продукцию для задачи 3
Склады |
Аптеки больниц |
Запасы, шт. | ||||
№ 15 |
№ 17 |
№23 |
№ 50 |
Госпиталь им. Н.Н. Бурденко | ||
АС №1 |
10 |
11 |
6 |
7 |
8 |
100 |
Фарма К. |
10 |
11 |
8 |
9 |
12 |
150 |
ПРОТЕК |
12 |
12 |
10 |
12 |
14 |
200 |
Заказы |
50 |
200 |
60 |
100 |
40 |
Целевая функция:
+
Ограничения:
x11 + x12 + x13 + x14 + x15 =100;
x21 + x22 + x23 + x24 + x15 =150
x31 + x32 + x33 + x34 + x35 =200;
x11 + x21 + x31=500;
x12 + x22 + x32=200;
x13 + x23 + x33 = 60;
x14 + x24 + x34 = 100;
x15 + x25 + x35 = 40;
Запишем начальный план перевозок. Для удобства, обозначим за B1, B2, B3, B4 магазины, а за A1, A2, A3 склады.
Таблица 15 – Начальный план перевозок продукции для решения задачи 3
Потребитель Поставщик |
Склады | |||||
B1 |
B2 |
B3 |
B4 |
B5 | ||
50 |
200 |
60 |
100 |
40 | ||
A1 |
100 |
10 - |
11 - |
6 60 |
7 40 |
8 - |
A2 |
150 |
10 50 |
11 40 |
8 - |
9 60 |
12 - |
A3 |
200 |
12 - |
12 160 |
10 - |
12 - |
14 40 |