- •Тимакин о.А.
- •Понятие выпуклого множества. Линейная функция.
- •Множество решений системы линейных неравенств.
- •Основная задача линейного программирования.
- •Понятие о симплекс-методе.
- •Задача№2
- •Симплексные таблицы.
- •Транспортная задача
- •Метод северо-западного угла
- •Задача№3
- •Пример 8.
- •Построение последовательных итераций.
- •Продолжение примера 9.
- •Продолжение примера 8.
- •Контрольные вопросы
- •По дисциплине «Методы оптимальных решений»
- •Оформление контрольной работы
- •Список использованных источников
Понятие о симплекс-методе.
Решение основной задачи линейного программирования геометрическим методом достигает большой наглядности в случае 2-х и 3-х переменных. Для случая же большего числа переменных геометрический метод становится невозможным. Так называемый симплекс-метод принадлежит к числу аналитических методов решения основной задачи линейного программирования. При этом ограничения, используемые при реализации симплекс-метода, обычно задаются системой линейных уравнений
a
11х1+a12х2+...+a1nxn
= b1
a21х1+a22х2+...+a2nxn = b2
. . . . . . . . . . . . (5)
am1х1+am2х2+...+amnxn = bm
среди неотрицательных решений которой ищутся такие, которые максими-зировали бы линейную (целевую) функцию
F=с1х1+с2х2+…+сnхn+с0
Симплексный метод основан на теоремах:
Теорема 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х1+а2х2+…+аnхn ≤ b достаточно добавить к левой части неравенства некоторую величину хn+1 0 равную разности между правой и левой частями неравенства и мы получим равенство a1x1 + а2х2+…+аnхn + xn+1 = b. Если ограничительные условия заданы смешанным образом, то есть неравенствами и уравнениями, тогда указанным путём их так же можно свести только к уравнениям.
В полученной системе (6) переменные (неизвестные) х1,х2 ... хг называются базисными, а весь набор {х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 , то данное решение называется опорным и соответствует какой-нибудь угловой точке области допустимых решений определяемой исходной системой ограничений. Тогда переход от одного базисного (опорного) решения к другому соответствует переходу от одной вершины многоугольника допустимых решений к другой вершине.
