- •Кpаматоpск дгма 2000
- •Лабораторная работа 7 Решение задач линейного программирования графическим методом
- •Порядок выполнения работы
- •Общие указания
- •Методика решения задачи линейного программирования графическим методом
- •Примеры решения задач линейного программирования графическим методом
- •Задания к лабораторной работе
- •Продолжение таблицы 1
- •Содержание отчета
- •Лабораторная работа 8 Решение задач линейного программирования (лп) симплексным методом с использованием симплекс-таблиц
- •Порядок выполнения работы
- •Общие указания
- •Алгоритм симплексного метода
- •Пример решения задачи лп симплекс-методом
- •Задания к лабораторной работе
- •Содержание отчета
- •Лабораторная работа 9 Моделирование и решение задач лп на эвм
- •Порядок выполнения работы
- •Общие указания
- •Описание работы программы simc
- •Пример моделирования и решения задачи лп с использованием программы simc
- •Задания к лабораторной работе
- •Содержание отчета
- •Лабораторная работа 10 Моделирование транспортных задач и их решение методом потенциалов
- •Порядок выполнения работы
- •Общие указания
- •Построение исходного опорного плана транспортной задачи
- •Алгоритм метода потенциалов
- •Пример моделирования и решения транспортной задачи методом потенциалов
- •Задания к лабораторной работе
- •Содержание отчета
- •Лабораторная работа 11 Решение транспортной задачи лп на эвм
- •Лабораторная работа 12
- •Программирования
- •Общие указания
- •Общая методика решения задачи методом динамического программирования
- •Методика решения задачи оптимального распределения средств на расширение производства методом динамического программирования
- •Пример решения задачи оптимального распределения средств методом динамического программирования
- •Задания к лабораторной работе
- •Продолжение таблицы 22
- •Содержание отчета
- •Список рекомендуемой литературы
- •Приложеhие а Задача 1
- •Задача 2
- •Задача 3
- •Задача 4
- •Задача 5
- •Задача 6
- •Задача 7
- •Задача 8
- •Задача 9
- •Задача 10
- •Задача 11
- •Задача 12
- •Задача 13
- •Задача 14
- •Задача 15
- •Задача 16
- •Задача 17
- •Задача 18
- •Задача 19
- •Задача 20
- •Задача 21
- •Задача 22
- •Задача 23
- •Задача 24
- •Задача 25
- •Приложение а . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Пример моделирования и решения транспортной задачи методом потенциалов
Пример 2. Найти оптимальный план перевозок по следующей таблице транспортной задачи (таблица 11).
Таблица 11
Пункт производства |
Пункт потребления |
аi |
|||
B1 |
B2 |
B3 |
B4 |
||
A1 |
2 |
4 |
7 |
11 |
200 |
A2 |
3 |
4 |
3 |
4 |
210 |
A3 |
3 |
5 |
2 |
4 |
280 |
bj |
220 |
90 |
230 |
150 |
690 |
Составим исходный опорный план по методу северо-западного угла. Поскольку a1<b1, принимаем x11=a1=200, записываем это значение в клетку (1,1) (таблица 12). Все остальные клетки первой строки заполняем нулями. Принимаем x21=20. Вся потребность в пункте B1 удовлетворена. Формирование первого столбца закончено. Двигаясь далее вправо и вниз, аналогично заполним остальные клетки. В результате получим исходный невырожденный план перевозок (см. таблицу 12), так как число заполненных клеток равно m+n-1=6. При этом Z=1980.
Таблица 12
i |
j |
аi |
|||
B1 |
B2 |
B3 |
B4 |
||
A1 |
2 200 |
4 |
7 |
11 |
200 |
|
3 20 |
4 90 |
-3 100 |
+ 4
|
210 |
A2 |
3
|
5
|
+ 2 130 |
- 4 150 |
280 |
bj |
220 |
90 |
230 |
150 |
690 |
Проводим проверку исходного плана на оптимальность. Пользуясь таблицей транспортных издержек, составим уравнения ui+vj=cij для клеток с ненулевыми значениями xij. Получим:
u1 + v1 = 2; u2 + v3 = 3;
u2 + v1 = 3; u3 + v3 = 2;
u2 + v2 = 4; u3 + v4 = 4;
Принимая u1 = 0, находим значения остальных потенциалов:
u1 = 0, u2 = 1, u3 = 0.
v1 = 2, v2 = 3, v3 = 2, v4 = 4.
Для всех клеток табл. 12 с нулевыми значениями xij вычислим оценки
ij = cij – (ui + vj)
Будем иметь:
12 = c12 – (u1 + v2) = 4 – (0 + 3) = 1 > 0;
13 = c13 – (u1 + v3) = 7 – (0 + 2) = 5 > 0;
14 = c14 – (u1 + v4) =11 – (0 + 4) = 7 > 0;
24 = c24 – (u2 + v4) = 4 – (1 + 4) =-1 < 0;
31 = c31 – (u3 + v1) = 3 – (0 + 2) = 1 > 0;
32 = c32 – (u3 + v2) = 5 – (0 + 3) = 2 > 0.
Таким образом, для клетки (2,4) условие оптимальности не выполняется. Переходим к улучшению плана. Клетку (2,4) вводим в новый план. Образовавшийся цикл из клеток (2,4),(2,3),(3,3),(3,4) обходим по часовой стрелке; клетки (2,4),(3,3) отмечаем знаком "+", клетки (2,3),(3,4), образующие отрицательную полуцепь, обозначаем знаком "-". Наименьшее значение t=100 содержится в клетке (2,3) отрицательной полуцепи. Прибавляем значение t=100 к величинам, содержащимся в клетках (2,4) и (3,3) положительной полуцепи, и вычитаем из величин, содержащихся в клетках (2,3) и (3,4) отрицательной полуцепи. Величины xij остальных клеток набора оставляем без изменений. Улучшенный план приведен в таблице 13. Составляем уравнения для вычисления потенциалов.
Таблица 13
i |
j |
аi |
|||
B1 |
B2 |
B3 |
B4 |
||
A1 |
2 200 |
4
|
7 |
11
|
200 |
A2 |
3 20 |
4 90 |
3
|
4 100 |
210 |
A2 |
3
|
5
|
2 230 |
4 50 |
280 |
bj |
220 |
90 |
230 |
150 |
690 |
u1 + v1 = 2; u2 + v3 = 4;
u2 + v1 = 3; u3 + v3 = 2;
u2 + v2 = 4; u3 + v4 = 4;
В итоге получим:
u1 = 0, u2 = 1, u3 = 1.
v1 = 2, v2 = 3, v3 = 1, v4 = 3.
Проверяем условие оптимальности:
12 = c12 – (u1 + v2) = 4 – (0 + 3) = 1 > 0;
13 = c13 – (u1 + v3) = 7 – (0 + 1) = 6 > 0;
14 = c14 – (u1 + v4) =11 – (0 + 3) = 8 > 0;
23 = c23 – (u2 + v3) = 3 – (1 + 1) = 1 > 0;
31 = c31 – (u3 + v1) = 3 – (1 + 2) = 0;
32 = c32 – (u3 + v2) = 5 – (1 + 3) = 1 > 0.
Все ij0. Таким образом, план x11=200; x21=20; x22=90; x24=100; x33=230; x34=50 является оптимальным.
Минимальное значение целевой функции
Z = 2 . 200 + 2 . 30 + 4 . 90 + 4 . 100 + 2 . 230 + 4 . 50 = 1860.

A2