Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Симплекс-метод с естественным базисом

Введение | Геометрическая интерпретация задач линейного программирования | Пример. Найти максимальное значение функции | Симплексный метод с искусственным базисом | Целочисленное программирование. Метод Гомори. | Дробно-линейное программирование | Задачи нелинейного программирования. Метод множителей Лагранжа | Метод множителей Лагранжа | Алгоритм метода множителей Лагранжа | Задания для самостоятельной работы |


Читайте также:
  1. Двойственный симплекс-метод
  2. Решить симплексным методом с естественным базисом
  3. Симплекс-метод решения задачи с искусственным базисом (М-метод).
  4. Симплекс-метод решения задачи с начальным базисом.
  5. Симплекс-метод решения задачи с начальным базисом.
  6. Симплексный метод с искусственным базисом

Для применения симплекс-метода с естественным базисом КЗЛП должна содержать единичную подматрицу размером mxm – в этом случае очевиден начальный опорный план (неотрицательное базисное решение системы ограничений КЗЛП).

Для определенности предположим, что первые m векторов матрицы системы уравнений составляют единичную матрицу. Тогда первоначальный опорный план очевиден – (b1, b2,…, bm,0,…,0).

Проверка на оптимальность опорного плана проходит с помощью признака оптимальности, переход к другому опорному плану проводится с помощью преобразований Жордана-Гаусса при использовании математического признака оптимальности. Полученный опорный план снова проверяется на оптимальность и так далее. Процесс заканчивается за конечное число шагов, причем на последнем шаге либо выявляется неразрешимость задачи (конечного оптимума нет), либо получается оптимальный опорный план и соответствующее ему оптимальное значение ЦФ.

Математический признак оптимальности состоит из следующих двух теорем:

1. Если для всех векторов А1, А2,…, Аn выполняется условие

где ,

то полученный опорный план является оптимальным.

2. Если для некоторого вектора, не входящего в базис, выполняется условие , то можно получить новый опорный план, для которого значение ЦФ будет больше исходного, при этом могут быть два случая:

- если все компоненты вектора, подлежащего вводу в базис, неположительны, то ЗЛП не имеет решения (конечного оптимума нет);

- если имеется хотя бы одна положительная компонента у вектора, подлежащего вводу в базис, то можно получить новый опорный план.

На основании признака оптимальности в базис вводится вектор Ак , давший минимальную отрицательную величину симплекс разности:

Чтобы выполнялось условие неотрицательности значений опорного плана, выводится из базиса вектор Аr, который дает минимальное положительное оценочное отношение

Строка Аr называется направляющей, столбец Ак и элемент ar к – направляющими.

Элементы направляющей строки в новой симплекс-таблице вычисляются по формулам:

а элементы i-й строки – по формулам:

Значения нового опорного плана рассчитываются по формулам:

для i = r;

Процесс решения продолжают либо до получения оптимального плана, либо до установления неограниченности ЦФ. Если среди симплекс-разностей (оценок) оптимального плана нулевые только оценки, соответствующие базисным векторам, то это говорит о единственности оптимального плана. Если же нулевая оценка соответствует вектору, не входящему, то в общем случае это означает, что оптимальный план не единственный.

Примечание. Для использования приведенной процедуры к минимизации линейной функции f (x1,x2,…, xn) следует искать максимум - f (x1,x2,…, xn), затем полученный максимум взять с противоположным знаком. Оптимальное решение то же.

Пример. Получить решение по модели:

Эта задача (модель) линейного программирования, приведем ее к каноническому виду путем введения дополнительных переменных x 3 и x4:

КЗЛП имеет необходимое число единичных столбцов, т.е. обладает очевидным начальным опорным планом (0,0,300,150). Решение осуществляется симплекс-методом с естественным базисом с оформлением расчетов в симплекс-таблицах:

Номер   В          
симплекс- Базис   план Q
таблицы              
  А3              
  А4              
    f(x)   -2 -3    
  А2     1/3   1/3    
I А4     2/3   -1/3    
    f(x)   -1      
  А2         1/2 -1/2  
II А1         -1/2 3/2  
    f(x)       1/2 3/2

 

В симплекс-таблице II получен оптимальный опорный план, поскольку все симплекс-разности (оценки) j. Оптимальные значения переменных равны: x1*=75, x2* =75 (основные переменные), x3* =0, x4* =0 (дополнительные переменные). Максимальное значение целевой функции равно 375.

Таким образом, в рассмотренной выше задаче об оптимальном использовании ограниченных ресурсов, оптимальная производственная программа состоит в выпуске 75ед. изделий первого вида и 75ед. изделий второго вида. С этой программой связана максимальная выручка от реализации готовой продукции – 375 у.е.

Основные понятия теории двойственности

Каждой задаче линейного программирования соответствует другая задача, которая называется двойственной к ней. Вместе взятые, эти задачи образуют пару взаимно двойственных задач и любую из них можно рассматривать как исходную. Решая одну из этих задач, можно получить решение и другой задачи.

Экономико-математические модели и содержательные экономические интерпретации исходной и двойственной задач можно представить следующим образом (таблица1).

Таблица 1- Содержательные интерпретации двойственных задач

Задача 1 (исходная) Задача II (двойственная)
Z = c1x1 + c2x2 +…+cnxn => max при ограничениях: a11x1 + а12x2 +…+ а1nxn < b1 a21x1 + a22x2 +…+ а2nxn < b2 ……………………………… am1x1 + аm2x2 +…+ аmnxn < bm   и условии неотрицательности: x1 ≥0, x2 ≥0,…, xn ≥0. Составить такой план выпуска продукции Х = (х1, х2, …, хn), при котором прибыль (выручка) от ее реализации будет максимальной при условии, что потребление ресурсов по каждому виду не превзойдет имеющихся запасов. F = b1y1 + b2y2 +…+ bmym =>min при ограничениях: a11у1 + а21у2 +…+ аm1y1c1 a12y1 + а22y2 +…+ аm2y2c2 ……………………………… a1ny1 + а2ny2 +…+ аmnymcn   и условии неотрицательности: y1 ≥0, y2 ≥0, …, ym ≥ 0. Найти такой набор цен (оценок) ресурсов Y = (y1, y2, …, ym), при котором общие затраты на ресурсы будут минимальными при условии, что затраты на ресурсы при производве каждого вида продукции будут не менее прибыли (выручки) от реализации этой продукции.

Цены ресурсов y1, y2, …, ym в экономической литературе называют: учетные, неявные, теневые. Смысл их состоит в том, что это условные, “ненастоящие” цены. В отличии от “внешних” цен с1, с2, …, сn на продукцию, известных, как правило, до начала производства, цены ресурсов y1, y2, …, ym являются внутренними, так как они определяются непосредственно в результате решения задачи, а не задаются извне. Поэтому их чаще называют оценками ресурсов.

Независимо от содержательной интерпретации экономических параметров, обе задачи обладают следующими свойствами:

1. В одной задаче ищут максимум целевой функции, в другой – минимум.

2. Коэффициенты при переменных в целевой функции одной задачи являются свободными членами системы ограничений в другой.

3. Число неравенств в системе ограничений одной задачи совпадает с числом переменных в другой задаче.

4. Каждая из задач задана в стандартной форме, причем в задаче максимизации все неравенства вида «<», а в задачах минимизации – все неравенства вида «».

5. Матрицы коэффициентов при переменных в системах ограничений обеих задач являются транспонированными друг к другу:


a11 а12 … а1n

 

для задачи I А = a21 а22 … а2n ,

………………………………

 

am1 аm2 … аmn

 

a11 а21 … аm1

 

для задачи II Ат = a12 а22 … аm2

………………………………

 

a1n а2n … аmn

 

6. Каждому ограничению неравенства исходной задачи соответствует в двойственной задаче условие неотрицательности переменных.

7. Каждому ограничению вида равно исходной задачи соответствует переменная без ограничения на знак в двойственной задаче.

8. Неотрицательным переменным исходной задачи соответствуют ограничения неравенства в двойственной задаче.

9. Неограниченным по знаку переменным исходной задачи соответствуют ограничения вида равно двойственной задачи.

Две задачи I и II линейного программирования, обладающие указанными свойствами, называются симметричными взаимно двойственными задачами или просто двойственными задачами.

Составление двойственной задачи можно осуществить по следующему алгоритму.

1. Привести все неравенства системы ограничений исходной задачи к одному смыслу, т.е., если исходная задача решается на максимум, то все неравенства системы ограничений привести к виду «<», если на минимум – к виду «». Для этого неравенства, в которых данное требование не выполняется, умножить на -1.

2. Составить расширенную матрицу системы А1, в которую включить матрицу коэффициентов при переменных А, столбец свободных членов системы ограничений и строку коэффициентов при переменных в целевой функции.

3. Найти матрицу А т 1, транспонированную к матрице А1.

4. Сформулировать двойственную задачу на основании полученной матрицы А т1 и условий неотрицательности и неограниченности по знаку переменных.

Пример 1. Построить двойственную задачу к исходной:

Z = x1 + x2 + x3 => min

x1 + 2x2 + x3 9

2x1 + x3 4

х1 ≥ 0, х2 ≥ 0, х3 ≥ 0.

Последовательность решения задачи.

1. В исходной задаче целевая функция минимизируется, знаки всех неравенств «≥». Поэтому можно сразу приступить к построению двойственной задачи.

В исходной задаче целевая функция минимизируется, поэтому в двойственной она будет максимизироваться.

В исходной задаче все ограничения имеют вид «≥», поэтому в двойственной все ограничения будут иметь вид «<».

В исходной задаче два ограничения, поэтому в двойственной будет две переменных у1 и у2.

Объемы ограничений исходной задачи будут коэффициентами при переменных в целевой функции двойственной задачи.

Коэффициенты при переменных в целевой функции исходной задачи будут объемами ограничений двойственной задачи.

Оба ограничения исходной задачи имеют вид неравенства, поэтому на две переменные двойственной задачи будут наложены условие неотрицательности, т.е. у1 ≥ 0, у2 ≥ 0.

2. Составим расширенную матрицу системы:

1 2 1 9

A1 = 2 0 1 4

…………..

1 1 1 Z

 

3. Найдем матрицу Ат1, транспонированную к А1.

1 2 1

2 0 1

Ат1 = 1 1 1

---------------

9 4 F

 

4.Сформулируем двойственную задачу:

F = 9y1 + 4y2 => max

y1 + 2y2 < 1

2y1 < 1

y1 + y2 < 1

. у1 ≥ 0, у2 ≥ 0.

Пример 2.. Построить двойственную задачу к исходной:

Z = -x1 + 2x2 => max

1 - х2 1

1 + 4х2 < 24

х1 - х2 < 3

х1 + х2 5

 

х1 ≥ 0, х2 ≥ 0.

Последовательность решения задачи.

1. Так как исходная задача решается на максимум, то приведем все неравенства системы ограничений к виду «<», для чего обе части первого и четвертого неравенства умножим на -1.

Получим :

-2 х1 + х2 < - 1

1 + 4х2 < 24

х1 - х2 < 3

1 - х2 < - 5

 

2. Составим расширенную матрицу системы.

 


-2 1 -1

-1 4 24

A1 = 1 -1 3

-1 -1 -5

-----------------

-1 2 Z

3. Найдем матрицу Ат1, транспонированную к А1.

 


-2 -1 1 -1 -1

1 4 -1 -1 2

Ат1 = --------------------------

-1 24 3 -5 F

4.Сформулируем двойственную задачу.

 

F = -у1 + 24у2 + 3у3 - 5у4 => min

 

-2у1 - у2 + у3 - у4 ≥ -1

у1 + 4у2 - у3 - у4 ≥ 2

у1 ≥ 0, у2 ≥ 0, у3 ≥ 0, у4 ≥ 0.

Пример 3. Построить двойственную задачу к исходной:

Z = x1 - 2x2 + x3 - x4 + x5 => min


х1 - 2х2 + х3 + 3х4 - 2х5 = 6

2х1 + 3х2 - 2х3 - х4 + х5 < 4

х1 + 3х3 - 4х5 ≥ 8

х1 ≥ 0, х3 ≥ 0, х5 ≥ 0;

х2 и х4 не имеют ограничения знака.

Последовательность решения задачи.

1 Умножим второе неравенство системы на -1. Так как целевая функция исходной задачи минимизируется, то все ограничения задачи должны иметь знак >.

В исходной задаче число ограничений три, поэтому в двойственной будет три переменных у1, у2, у3.

В исходной задаче пять переменных, поэтому в двойственной будет пять ограничений.

В исходной задаче на переменные х1, х3, х5 наложены условия неотрицательности, поэтому в двойственной задаче первое, третье и пятое ограничения будут неравенствами.

В исходной задаче переменные х2 и х4 не имеют ограничения знака, поэтому в двойственной задаче второе и четвертое ограничения будут уравнениями.

Второе и третье ограничения исходной задачи – неравенства, поэтому на переменные у2 и у3 в двойственной задаче будет наложено условие неотрицательности: у2 ≥ 0, у3 ≥ 0.

Первое ограничение исходной задачи – уравнение, поэтому переменная у1 в двойственной задаче – без ограничения знака.

 

2 Составим расширенную матрицу системы.

1 -2 1 3 -2 6

-2 -3 2 1 -1 -4

A1 =1 0 3 0 -4 8

---------------------------------------

Z

3 Найдем матрицу Ат1, транспонированную к А1.

1 -2 1 1

-2 -3 0 -2

1 2 3 1

Ат1 = 3 1 0 -1

-2 -1 -4 1

------------------------------

6 -4 8 F

 

4 Сформулируем двойственную задачу.

F = 6y1 - 4y2 + 8y3 => max

 


y1 - 2y2 + y3 < 1

-2y1 - 3y2 = -2

y1 + 2y2 + 3y3 < 1

3y1 + y2 = -1

-2y1 - y2 - 4y3 < 1

 

у2 ≥ 0, у3 ≥ 0; у1 не имеет ограничения знака.

 


Дата добавления: 2015-08-20; просмотров: 132 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Симплексный метод решения задачи линейного программирования| Двойственный симплекс-метод

mybiblioteka.su - 2015-2024 год. (0.038 сек.)