- •К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
Пример решения задачи лп симплекс-методом
Найти максимум линейной функции
Z=2x1-10x2+4x3-6x4
при условиях:
Приведем задачу к каноническому виду - найдем минимум линейной формы:
Z/=-Z=-2x1+10x2-4x3+6x4
при ограничениях:
Здесь x5, x6, x7 - дополнительные переменные. В первое уравнение дополнительная переменная x5 введена с коэффициентом +1. Во второе и третье уравнения введены переменные x6 и x7 с коэффициентом -1. После введения переменных x6 и x7 второе и третье уравнения умножены на -1. Выпишем матрицу системы ограничений задачи:
.
Единичные векторы A5, A6, A7 образуют базис трехмерного пространства (m=3). Решать эту задачу алгоритмом симплекс-метода можно, поскольку переменные x5, x6, x7 входят с коэффициентом +1 только соответственно в первое, второе и третье ограничения. Таким образом, x5, x6, x7 - базисные переменные, а остальные - небазисные. Полагая небазисные переменные в ограничениях равными нулю, получим исходное допустимое базисное решение:
X0=(0,0,0,0,16,4,0).
Заполняем исходную симплекс-таблицу (таблица 3).
Таблица 3 - Нулевая таблица
i |
Бх |
Сб |
А0 |
-2 |
10 |
-4 |
6 |
0 |
0 |
0 |
t |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
|||||
1 |
A5 |
0 |
16 |
3 |
-1 |
0 |
2 |
1 |
0 |
0 |
4 |
|
A6 |
0 |
4 |
-1 |
-2 |
1 |
2 |
0 |
1 |
0 |
|
3 |
A7 |
0 |
0 |
0 |
-1 |
-3 |
1 |
0 |
0 |
1 |
|
4 |
|
- |
0 |
2 |
-10 |
4 |
-6 |
0 |
0 |
0 |
Вычисляем значения целевой функции и разностей j = Zj - cj :
Z0 = Cб A0 = 0 . 16 + 0 . 4 + 0 . 0 = 0;
Z1 – c1 = Cб A1 – c1 = 0 . 3 - 0 . 1 + 0 . 0 + 2 = 2;
Z2 – c2 = Cб A2 – c2 = 0 . (-1) - 0 . (-2) + 0 . (-1) - 10 = -10;
Z3 – c3 = Cб A3 – c3 = 0 . 0 - 0 . 1 + 0 . (-3) – (-4) = 4;
Z4 – c4 = Cб A4 – c4 = 0 . 2 - 0 . 2 + 0 . 1 - 6 = -6;
Z5 – c5 = Cб A5 – c5 = 0 . 1 - 0 . 0 + 0 . 0 - 0 = 0;
Z6 – c6 = Cб A6 – c6 = 0;
Z7 – c7 = Cб A7 – c7 = 0.
Просматриваем разности. Так как среди разностей есть положительные, то X0 не является оптимальным решением. Строим новое базисное решение. Для этого вводим в базис вектор A3, так как
maxj=max(1=2, 3=4)=4.
Выводим из базиса вектор A6, так как
.
Разрешающий элемент таблицы x23=1 удобно выделить кружком, а разрешающие столбец и строку - стрелочками. Заполняем таблицу 4.
Ведущую (вторую) строку делим на разрешающий элемент, равный в данном случае единице, и записываем в новую (первую) таблицу на то же место. Первую строку переписываем без изменения, так как в разрешающем столбце этой строки уже стоит нуль. К третьей строке прибавляем вторую полученную, умноженную на 3. Из четвертой строки вычитаем преобразованную ведущую, умноженную на 4. С новой таблицей, которая содержит неоптимальное решение, поступаем точно так же, как и с предыдущей.
Таблица 4 - Первая симплекс-таблица
i |
Бх |
Сб |
А0 |
-2 |
10 |
-4 |
6 |
0 |
0 |
0 |
t |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
|||||
1 |
A5 |
0 |
16 |
3 |
-1 |
0 |
2 |
1 |
0 |
0 |
16/3 |
2 |
A3 |
-4 |
4 |
-1 |
-2 |
1 |
2 |
0 |
1 |
0 |
|
3 |
A7 |
0 |
12 |
-3 |
-7 |
0 |
7 |
0 |
0 |
1 |
|
4 |
|
- |
-16 |
6 |
-2 |
0 |
-14 |
0 |
0 |
0 |
Вводим в базис вектор A1, так как maxj=Z1-c1=6. Выводим вектор A5, так как ему отвечает наименьшее симплексное отношение
.
Ведущую (первую) строку делим на ведущий коэффициент, равный x11=3. Ко второй строке прибавляем преобразованную первую, а к третьей - первую полученную, умноженную на 3. Из четвертой вычитаем ту же первую, умноженную на 6. Так как все разности во второй таблице (таблица 5) неположительны: j0, то получено оптимальное решение:
min(-Z)=-48.
Тогда maxZ=-min(-Z)=48.
Таблица 5 - Вторая симплекс-таблица
i |
Бх |
Сб |
А0 |
-2 |
10 |
-4 |
6 |
0 |
0 |
0 |
t |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
|||||
1 |
A1 |
-2 |
16/3 |
1 |
-1/3 |
0 |
2/3 |
1/3 |
0 |
0 |
|
2 |
A3 |
-4 |
28/3 |
0 |
-7/3 |
1 |
8/3 |
1/3 |
1 |
0 |
|
3 |
A7 |
0 |
28 |
0 |
-8 |
0 |
9 |
1 |
3 |
1 |
|
4 |
|
- |
-48 |
0 |
0 |
0 |
-18 |
-2 |
-4 |
0 |

2