Метод искусственного базиса (Симплекс-метод)
Содержание
Введение
2. Линейное программирование.
3. Методы решения задач.
4. Искусственный базис.
5. Алгоритм метода искусственного базиса.
Введение
Временем рождения линейного программирования принято считать 1939г., когда была напечатана брошюра Леонида Витальевича Канторовича "Математические методы организации и планирования производства". Поскольку методы, изложенные Л.В.Канторовичем, были мало пригодны для ручного счета, а быстродействующих вычислительных машин в то время не существовало, работа Л.В.Канторовича осталась почти не замеченной.
Свое второе рождение линейное программирование получило в начале пятидесятых годов с появлением ЭВМ. Тогда началось всеобщее увлечение линейным программированием, вызвавшее в свою очередь развитие других разделов математического программирования. В 1975 году академик Л.В.Канторович и американец профессор Т.Купманс получили Нобелевскую премию по экономическим наукам за "вклад в разработку теории и оптимального использования ресурсов в экономике".
В автобиографии, представленной в Нобелевский комитет, Леонид Витальевич Канторович рассказывает о событиях, случившихся в 1939 году. К нему, 26-летнему профессору-математику, обратились за консультацией сотрудники лаборатории планерного треста, которым нужно было решить задачу о наиболее выгодном распределении материала между станками. Эта задача сводилась к нахождению максимума линейной функции, заданной на многограннике. Максимум такой функции достигался в вершине, однако число вершин в этой задаче достигало миллиарда… Поэтому простой перебор вершин не годился. Леонид Витальевич писал: "оказалось, что эта задача не является случайной. Я обнаружил большое число разнообразных по содержанию задач, имеющих аналогичный математический характер: наилучшее использование посевных площадей, выбор загрузки оборудования, рациональный раскрой материала, распределение транспортных грузопотоков.Это настойчиво побудило меня к поиску эффективного метода их решения". И уже летом 1939 года была сдана в набор книга Л.В.Канторовича "Математические методы организации и планирования производства", в которой закладывались основания того, что ныне называется математической экономикой.
Американский математик А.Данциг в 1947 году разработал весьма эффективный конкретный метод численного решения задач линейного программирования (он получил название симплекс метода). Идеи линейного программирования в течении пяти шести лет получили грандиозное распространение в мире, и имена Купманса и Данцига стали повсюду широко известны.
Линейное программирование.
Линейное программирование – это раздел математики о методах решения задач связанных с нахождением экстремумов линейных функций, нескольких переменных при наличии линейных ограничений на ети переменные.
Задача линейного программирования – состоит из целевой функции системы ограничений и условий не отрицательности и формулируется следующим образом: Найти экстремум целевой функции и соответствующие ему переменные при условии, что эти переменные удовлетворяют системы ограничений и условия не отрицательности.
Виды задач линейного программирования.
Вид задачи определяется по системе ограничений.
Задача называется стандартной, если система ограничений состоит только из неравенств.
Задача называется канонической, если система ограничений состоит только из уравнений.
Задача называется общей, если система ограничений состоит из уравнений и неравенств.
Методы решения задач.
Графический метод решения задач линейного программирования.
Графический метод – основан на геометрической интерпретации задачи и применяется для решения стандартных задач линейного программирования с двумя переменными.
Симплексный метод решения задач линейного программирования.
Этот метод является универсальным и решает любые задачи линейного программирования с любым числом переменных.
Геометрически он требует значения целевой функции в вершинах многогранника решений и выбирает оптимальное.
Метод искусственного базиса (Симплекс-метод)
Данный метод решения применяется при наличии в системе ограничений и условий-равенств, и условий-неравенств, и является модификацией табличного метода. Решение системы производится путём ввода искусственных переменных Ri со знаком, зависящим от типа оптимума, т.е. для исключения из базиса этих переменных последние вводятся в целевую функцию с большими отрицательными коэффициентами M, имеющими смысл "штрафов" за ввод искусственных переменных, а в задачи минимизации - с положительными M. Таким образом из исходной получается новая M-задача (поэтому метод искусственного базиса так же называют M-методом).
Если в оптимальном решении М-задачи нет искусственных переменных, это решение есть оптимальное решение исходной задачи. Если же в оптимальном решении M-задачи хоть одна из искусственных переменных будет отлична от нуля, то система ограничений исходной задачи несовместна и исходная задача неразрешима.
Симплекс-таблица, которая составляется в процессе решения, используя метод искусственного базиса, называется расширенной. Она отличается от обычной тем, что содержит две строки для функции цели: одна – для составляющей F, а другая – для составляющей M. При составлении симплекс таблицы полагают что исходные переменные являются небазисными, а дополнительные (xn+m) и искусственные (Ri)- базисными.
Исходная таблица для "Метода искусственного базиса" имеет следующий вид: x1 x2 ... xn-1 xn b
F -a0,1 -a0,2 ... -a0,n-1 -a0,n -b0
xn+1 a1,1 a1,2 ... a1,n-1 a1,n b1
xn+2 a2,1 a2,2 ... a2,n-1 a2,n b2
Ri ai,1 ai,2 ... ai,n-1 ai,n bi
... ... ... ... ... ... ...
xn+m am,1 am,2 ... am,n-1 am,n bm
M -∑ai,1 -∑ai,2 ... -∑ai,n-1 -∑ai,n -∑bi
Элементы дополнительной строки M расчитываются как сумма соответствующих коэффициентов условий-равенств (условий в которые после приведения к каноническому виду введены переменные Ri) взятая с противоположным знаком.