- •В.М. Панченко а.В. Панов
- •Учебное пособие
- •Введение
- •1. Основные свойства и модели линейного программирования
- •Граф-схема решения задачи линейного программирования
- •1.2. Алгебраическая модель решения задачи линейного программирования
- •1.3. Геометрическая форма представления процесса решения
- •1.4. Свойства задач линейного программирования
- •Симплекс-метод решения задачи линейного программирования
- •2.1. Иллюстрация процесса поиска решения
- •2.2. Алгебраическое решение
- •2.3. Табличный вариант замены переменных
- •2.4. Система «тренажер»
- •2.5. Система правил замены переменных
- •3.2. Формирование конкретной системы данных задачи линейного программирования
- •3.3. Программа Random (Windows-версия)
- •3.4. Экономическое содержание двойственности
- •4.2. Составление опорного плана тз по методу минимума стоимостей перевозки
- •4.3. Сравнение планов по критерию стоимости
- •4.4. Проверка лучшего опорного плана на оптимальность
- •4.5. Улучшение плана по методу циклических перестановок
- •Заключение
- •Библиографический список
- •117454, Москва, пр-кт Вернадского, 78
2.3. Табличный вариант замены переменных
Замена переменных является типовой процедурой деятельности при решении задачи ЛП.
Рассмотрим процедуру замены на примере ограничений абстрактной системы уравнений, записанной в форме:
y1=b1+a11x1+a12x2; y1=b2+a21x1+a22x2; y1=b3+a31x1+a32x2; y1=b4+a41x1+a42x2; w= |
x3=y1; x4=y2; x5=y3; x6=y4 |
|
|
X= |
|
На примере замены x1 на y3 проследим ход решения задачи:
1) a31x1=y3–b3–a32x2=y3–(b3+a32x2).
2)
x1=
3)
;
Далее по аналогии:
4)
;
;
Аналогия распространяется и на уравнение w:
.
Для замены переменных (при ручном пересчете или при использовании электронных таблиц) удобно использовать топологию табличного варианта представления процедуры замены.
С этой целью используют две одинаковые по форме таблицы:
таблицу исходных данных, в которую вносят и результаты промежуточных расчетов (табл. 2.1);
таблицу порожденных данных, которую готовят подобно исходной с учетом возможной последующей ее итерации (табл. 2.2).
Таблицы 2.1 и 2.2 по форме не имеют отличий. В табл. 2.1 вносят исходные данные в левом верхнем углу, а промежуточные данные помещаются в правый нижний угол.
В табл. 2.2 в правом верхнем углу помещаются результаты замены переменных.
Решающий элемент находится на пересечении разрешающей строки (y3) и разрешающего столбца (x1) (в случае замены x1 на y3).
Подготовленная табл. 2.1 выполняет функции табл. 2.2 при необходимости продолжения операции замены для другой пары переменных.
Последовательность заполнения таблиц 2.1 и 2.2:
Заполнить шапку табл. 2.1, т.е. знаками переменных (X), постоянных (B) и w.
Заполнить шапку табл. 2.2 аналогично, поменяв местами xi и yj (в примере x1 на y3 и y3 на x3).
Заполнить табл. 2.1 исходными данными: {bj} и {aij}.
Найти в табл. 2.2 ячейку с разрешающим элементом: обратное значение разрешающего элемента () записать в нижней части ячейки в табл. 2.1 и в верхней части
Таблица 2.1
Исходные и промежуточные данные расчетов
X |
B |
x1 |
x2 |
|||
y1 |
b1– |
|
a11 |
|
a12– |
|
|
a11b3/a31 |
|
a11/a31 |
|
a11a32/a31 |
|
y2 |
b2– |
|
a21 |
|
a22– |
|
|
a21b3/a31 |
|
a21/a31 |
|
a21a32/a31 |
|
y3 |
b3 |
|
a31 |
|
a32 |
|
|
b3/a31 |
|
=1/a31 |
|
a32/a31 |
|
y4 |
b4– |
|
a41 |
|
a42– |
|
|
a41b3/a31 |
|
a41/a31 |
|
a41a32/a31 |
|
W |
0– |
|
1 |
|
2– |
|
|
0b3/a31 |
|
1/a31 |
|
1a32/a31 |
|
Таблица 2.2
Терминально порождаемое отображение при замене x1 на y3
X |
B |
y3 |
x2 |
y1 |
|
|
|
y2 |
|
|
|
x1 |
|
|
|
y4 |
|
|
|
W |
|
|
|
соответствующей по топологии ячейки в табл. 2.2 (a31 =1/a31 – записать в табл. 2.1 и в табл. 2.2).
Уменьшить остальные элементы разрешающей строки на величину обратного элемента и записать их:
5.1) в нижнюю часть соответствующих ячеек в табл. 2.1 и в верхнюю часть ячеек в табл. 2.2 (вместо знака );
5.2) выделить найденные элементы в табл. 2.1 знаком порождения.
Умножить элементы разрешающей строки на значение «–» и произвести действия, аналогичные пункту 5.1.
Выделить верхние элементы в ячейках разрешающей строки (кроме разрешающего).
Заполнить нижние части оставшихся ячеек в табл. 2.1 произведением значений выделенных элементов соответствующей строки и столбца и выделенных элементов разрешающей строки (b3; a32).
В табл. 2.2 записать разности значений, стоящих в верхней и нижней частях ячеек (в соответствии с п. 8).
