Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебное пособие методы оптимальных решений НАЧА...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
996.86 Кб
Скачать

Понятие о симплекс-методе.

Решение основной задачи линейного программирования геометрическим методом достигает большой наглядности в случае 2-х и 3-х переменных. Для случая же большего числа переменных геометрический метод становится невозможным. Так называемый симплекс-метод принадлежит к числу аналитических методов решения основной задачи линейного программирования. При этом ограничения, используемые при реализации симплекс-метода, обычно задаются системой линейных уравнений

a 11х1+a12х2+...+a1nxn = b1

a21х1+a22х2+...+a2nxn = b2

. . . . . . . . . . . . (5)

am1х1+am2х2+...+amnxn = bm

среди неотрицательных решений которой ищутся такие, которые максими-зировали бы линейную (целевую) функцию

F=с1х12х2+…+сnхn0

Симплексный метод основан на теоремах:

Теорема 1. Если ЗЛП имеет оптимальное решение, то целевая функция принимает экстремальное значение в одной из угловых точек выпуклого многоугольника допустимых решений.

Теорема 2. Каждому опорному решению ЗЛП соответствует угловая точка многоугольника допустимых решений и наоборот.

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

Для осуществления указанного алгоритма выберем в системе (5) max набор линейно независимых переменных (тех, для которых определитель составленный из коэффициентов перед этими переменными отличен от 0). Пусть для определенности это будут переменные х1, х2,... хr (r ≤ m). Выразим эти переменные через остальные переменные

х 1 = а'1,r+1 хг+1 + ... + a'1n хn + b1'

х2 = а'2,r+1 хг+1 + ... + a'2n х n + b2' (6)

. . . . . . . . . . . . . . . .

хr = a'r, r+1 хг+1 + ... + a' r n xn + br'

причем будем предполагать, что все b1'0, b2'0, br'0. Если исходные ограничительные условия заданы неравенствами, то их можно преобразовать к виду (5) путём введения новых неотрицательных переменных, так называемых балансовых (выравнивающих). Так, например, в неравенстве а1х12х2+…+аnхn ≤ b достаточно добавить к левой части неравенства некоторую величину хn+1  0 равную разности между правой и левой частями неравенства и мы получим равенство a1x1 + а2х2+…+аnхn + xn+1 = b. Если ограничительные условия заданы смешанным образом, то есть неравенствами и уравнениями, тогда указанным путём их так же можно свести только к уравнениям.

В полученной системе (6) переменные (неизвестные) х12 ... хг называются базисными, а весь набор {х1, х2 ... хг} - базисом, ос­тальные переменные называются свободными. Система ограничений (6) называется системой, приведённой к единичному базису. Подставляя в целевую функцию F вместо базисных переменных их выражения через свободные из системы (6) получим

F = C0 + Cг+1 хг+1 + … + Cnхn

Теперь, полагая все свободные переменные равными нулю, найдём значения базисных переменных:

х1=b1' , х2= b2' , ... xr=br'

Полученное таким образом допустимое решение системы (6)

(b1' ,b2' , ... br' , 0, ... 0) называется базисным. Для этого базисного решения значение целевой функции будет равно FБ= C0.

Решение задачи при помощи симплекс-метода распадается на ряд шагов, заключающихся в том, что от данного базиса Б мы переходим к другому базису Б' с таким расчётом, чтобы значение FБ на новом базисе увеличивалось или, по крайней мере, не уменьшалось, то есть выполнялось FБ' ≥ FБ. При этом если все b1'>0, b2'>0,…., br'>0 , то данное решение называется опорным и соответствует какой-нибудь угловой точке области допустимых решений определяемой исходной системой ограничений. Тогда переход от одного базисного (опорного) решения к другому соответствует переходу от одной вершины многоугольника допустимых решений к другой вершине.