
- •Методические указания
- •Часть 2
- •5. Численное интегрирование.
- •5.1. Метод прямоугольников.
- •If Xb then 1
- •5.2. Метод трапеций.
- •6. Решение задачи Коши для обыкновенных
- •6.1. Метод Эйлера.
- •6.2. Модифицированный метод Эйлера.
- •6.4. Разностные методы решения краевой задачи для
- •Определение сетки:
- •Аппроксимация уравнения:
- •7. Задачи линейного программирования.
- •7.1. Графический метод решения задач
- •7.3. Симплекс-таблица.
- •Литература
7.3. Симплекс-таблица.
Все математические методы линейного программирования основаны на нахождении неотрицательных базисных решений. Итак, перед нами стоит задача определения неотрицательного базисного решения. Пусть в системе линейных уравнений свободные члены всех уравнений - числа неотрицательные (в противном случае умножением обеих частей уравнения на -1 можно сделать свободный член положительным). Будем решать систему методом полного исключения переменных.
Исходная таблица:
x1
x2
... xj
... xn
a11 a12 ... a1j ... a1n b1
......................
ai1 ai2 ... aij ... ain bi
......................
am1 am2 ... amj ... amn bm
Решение начинается с выбора разрешающего элемента. Сделаем это следующим образом:
1) за разрешающий столбец примем такой столбец, в котором имеется хотя бы один положительный элемент (Если все коэффициенты при переменных отрицательные, а свободные члены неотрицательные, то неотрицательное решение единственно: это (0,...,0));
2) пусть в разрешающем столбце несколько положительных элементов. Найдем отношения соответствующих свободных членов к этим элементам и за разрешающий элемент возьмем тот из них, для которого это отношение наименьшее (если в столбце один положительный элемент, то он и будет разрешающим). Затем осуществим пересчет элементов таблицы. Такое преобразование носит название симплексного.
Добавим, что если найдено хотя бы одно неотрицательное базисное решение, то с помощью симплексного преобразования можно перейти к другому неотрицательному базисному решению (если такое есть).
Правило прямоугольника. Правило для нахождения элемента преобразованной таблицы, не принадлежащего разрешающим столбцу или строке, называют правилом прямоугольника.
Алгоритм преобразования:
1) элементы разрешающей строки получаются из соответствующих элементов прежней строки делением на разрешающий элемент;
2) все элементы разрешающего столбца преобразованной таблицы, кроме разрешающего элемента, равны нулю;
все остальные элементы пересчитываются по правилу прямоугольника: выделяем прямоугольник в таблице 7.2 так, что элемент подлежащий пересчету (5), и разрешающий элемент (2) образуют одну из диагоналей. А затем из произведения этих элементов вычитаем произведение элементов, образующих другую диагональ, и полученную разность делим на разрешающий элемент.
Пример. С помощью Симплекс-таблицы найти минимальное значение
целевой функции (7.15):
F(x1,x2)= -f(x1,x2)= -10·x1- 12·x2- 0·x3 - 0·x4 - 0·x5 min
при данных ограничениях (7.14)
4·x1 + 5·x2 + x3 = 300
2·x1+ x2 + x4= 100
2·x1+ 3·x2+ x5= 160
x1,2,3,4,5 0
Решение. Коэффициенты при переменных переписываем в симплексные таблицы (Табл. 7.2). В данной задаче исходным базисным решением является: (0;0;300;100;160). Целевую функцию запишем в следующем виде:
F+10·x1+12·x2+0·x3+0·x4+0·x5 min.
Таблица
7.2
Базисные х1 х2 х3 х4 х5 Свободные
переменные члены
х3 4 5 1 0 0 300
х4
2 1
0 1
0 100
х5 2 3 0 0 1 160
F 10 12 0 0 0 0
Разрешающий элемент таблицы есть а12=2. Для нахождения разрешающего элемента в столбце с положительным значением коэффициента целевой функций с1=10 выбираются положительные элементы a11=4, a12=2, а13=2; составляются отношения b1/a11=300/4, b2/a12=100/2 и b3/a13=160/2; из полученных отношений выбирается наименьшее.
Переменная х1 должна заменить в исходном базисе переменную х4. После соответствующих преобразований таблица будет иметь следующий вид:
Таблица 7.3
Базисные х1 х2 х3 х4 х5 Свободные
переменные члены
х3 0 3 1 0 0 100
х1 1 0,5 0 0,5 0 50
х5
0 2 0 -1 1
60
F 0 7 0 -5 0 -500
В строке коэффициентов целевой функций F таблицы 7.3 элемент c2=7 положительный. Разрешающий элемент таблицы есть а23=2. Для нахождения разрешающего элемента в столбце выбираются положительные элементы a21=3, a22=0,5, а23=2; составляются отношения b1/a21=100/3, b2/a22=50/0,5 и b3/a23=60/2; из полученных отношений выбирается наименьшее. Переменная х2 должна заменить в исходном базисе переменную х5. После соответствующих преобразований таблица будет иметь следующий вид:
Таблица 7.4
Базисные х1 х2 х3 х4 х5 Свободные
переменные члены
х3 0 0 1 1,5 -1,5 10
х1 1 0 0 0,75 -0,25 35
х2 0 1 0 -0,5 0,5 30
F 0 0 0 -1,5 -3,5 -710
В строке коэффициентов целевой функции нет положительных элементов. Таблица 7.4 является последней в решении поставленной задачи. Из этой таблицы видно, что при базисном решении (35;30;10;0;0) целевая функция F имеет значение F=-710. Значение F=-710 является наименьшим в данной задаче при x1=35, x2=30.