Метод искусственного базиса

Симплексный метод решения задач базируется на введении дополнительных переменных, позволяющих образовать единичную матрицу, в которую не допускаются отрицательные и другие числа, кроме нуля и единицы. Наличие единичной матрицы является необходимым условием при решении задач симплексным методом.

Если же ограничения задачи заданы в виде неравенств вида Метод искусственного базиса - student2.ru или уравнений

Метод искусственного базиса - student2.ru и (или) Метод искусственного базиса - student2.ru ,

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

Преобразование ограничений, заданных в виде уравнений, рассмотрим на примере:

Метод искусственного базиса - student2.ru

В систему равенств вводим искусственные переменные Метод искусственного базиса - student2.ru , Метод искусственного базиса - student2.ru , Метод искусственного базиса - student2.ru с коэффициентами, равными единице, позволяющими образоватьискусственный базис решения:

Метод искусственного базиса - student2.ru

Целевая функция имеет вид:

при решении задачи на максимум—

Метод искусственного базиса - student2.ru ;

при решении задачи на минимум —

Метод искусственного базиса - student2.ru .

3a использование искусственных переменных, вводимых в целевую функцию, накладывается так называемый штраф величиной М, очень большое положительное число, которое обычно не задается ( Метод искусственного базиса - student2.ru ).

Преобразования ограничений в виде неравенств вида Метод искусственного базиса - student2.ru рассмотрим на примере:

Метод искусственного базиса - student2.ru

Для получения системы уравнений вводим дополнительные переменные Метод искусственного базиса - student2.ru .

Метод искусственного базиса - student2.ru

Поскольку на главной диагонали единичной матрицы не могут находиться (-1), то в систему вводим искусственные переменные Метод искусственного базиса - student2.ru , Метод искусственного базиса - student2.ru , Метод искусственного базиса - student2.ru с коэффициентами (+1), которые образуют искусственный базис решения

Метод искусственного базиса - student2.ru

Целевая функция имеет вид:

при решении задачи на максимум —

Метод искусственного базиса - student2.ru ;

при решении задачи на минимум—

Метод искусственного базиса - student2.ru .

Преобразование разнородных ограничений, представляющих собой смесь уравнений и неравенств разного вида, заключается в образовании базиса решения путем одновременного введения свободных и искусственных переменных, что придает симплексному методу большую гибкость. Например, ограничения заданы в виде системы:

Метод искусственного базиса - student2.ru

Сначала образуем систему уравнений, для чего вводим в первое неравенство дополнительную переменную Метод искусственного базиса - student2.ru , а в третье неравенство - дополнительную переменную Метод искусственного базиса - student2.ru :

Метод искусственного базиса - student2.ru

Для образования единичной матрицы вводим недостающие элементы: во второе уравнение искусственную переменную Метод искусственного базиса - student2.ru , а в третье Метод искусственного базиса - student2.ru :

Метод искусственного базиса - student2.ru

Целевая функция имеет вид:

при решении задачи на максимум—

Метод искусственного базиса - student2.ru ;

при решении задачи на минимум—

Метод искусственного базиса - student2.ru .

Поставленные таким образом задачи можно решать симплексным методом.

Пример 4.Определим минимальное и максимальное значения целевой функции Метод искусственного базиса - student2.ru при следующих смешанных условиях-ограничениях:

Метод искусственного базиса - student2.ru

Запишем систему ограничений в виде равенств, для чего введем дополнительные переменные Метод искусственного базиса - student2.ru и Метод искусственного базиса - student2.ru , в результате получим следующую систему:

Метод искусственного базиса - student2.ru

Затем введем искусственные переменные Метод искусственного базиса - student2.ru и Метод искусственного базиса - student2.ru в первое и второе уравнения:

Метод искусственного базиса - student2.ru

Для постановки задачи на минимум целевую функцию запишем так:

Метод искусственного базиса - student2.ru .

С целью формулировки задачи для решения ее в табличной форме воспользуемся выражениями из системы уравнений для искусственных переменных:

Метод искусственного базиса - student2.ru

которые подставим в целевую функцию:

Метод искусственного базиса - student2.ru

Таким образом, стартовая точка решения определяется Метод искусственного базиса - student2.ru , Метод искусственного базиса - student2.ru , Метод искусственного базиса - student2.ru , Метод искусственного базиса - student2.ru , следовательно, уравнение целевой функции для симплексной таблицы будет иметь такой вид:

Метод искусственного базиса - student2.ru

Последовательность решения задачи симплексным методом представлена в таблице 2.4.5.

Таблица 2.4.5

План Базисные переменные Значения базисных переменных Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru
I Метод искусственного базиса - student2.ru
Метод искусственного базиса - student2.ru -1
Метод искусственного базиса - student2.ru 2.5
Метод искусственного базиса - student2.ru 11M 6M-1 9M-3 -M  
II Метод искусственного базиса - student2.ru 1.5 1/8 -1/8 Метод искусственного базиса - student2.ru
Метод искусственного базиса - student2.ru 0.5 -1/8 1/8
Метод искусственного базиса - student2.ru 1/4 -1/4 Метод искусственного базиса - student2.ru -
Метод искусственного базиса - student2.ru 3+2M 0.5+1.5M (M-3)/8 (3-9M)/8  
III Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru 1/12 2/3 -1/12  
Метод искусственного базиса - student2.ru 1/3 -1/6 -1/3 1/6  
Метод искусственного базиса - student2.ru 1/4 -1/4  
Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru -5/12 -1/3-M (3-9M)/8  

Поскольку задача решается на минимум, то ведущий столбец выбирают по максимальному положительному числу в индексной строке в плане I (9M - 3), а все остальные преобразования проводятся по стандартной схеме до тех пор, пока не получатся в индексной строке только неположительные числа ( Метод искусственного базиса - student2.ru 0), а в оптимальном решении должны отсутствовать положительные значения искусственных переменных Метод искусственного базиса - student2.ru и Метод искусственного базиса - student2.ru . Оптимальному решению соответствует точка с координатами Метод искусственного базиса - student2.ru =Метод искусственного базиса - student2.ruи Метод искусственного базиса - student2.ru =1/3, где Метод искусственного базиса - student2.ru, а Метод искусственного базиса - student2.ru = Метод искусственного базиса - student2.ru =0.

Следует заметить, что геометрический метод решения позволяет получить такой же результат.

Для решения этой же задачи на максимум целевую функцию следует записать иначе:

Метод искусственного базиса - student2.ru

Затем, подставив выражения для искусственных переменных, получим:

Метод искусственного базиса - student2.ru

Таблица 2.4.6

План Базисные переменные Значения базисных переменных Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru
I Метод искусственного базиса - student2.ru
Метод искусственного базиса - student2.ru -1
Метод искусственного базиса - student2.ru 2.5
Метод искусственного базиса - student2.ru -11M -6M-1 -9M-3 M  
II Метод искусственного базиса - student2.ru 1.5 1/8 -1/8 Метод искусственного базиса - student2.ru
Метод искусственного базиса - student2.ru 0.5 -1/8 1/8
Метод искусственного базиса - student2.ru 1/4 -1/4 Метод искусственного базиса - student2.ru -
Метод искусственного базиса - student2.ru 3-2M 0.5-1.5M (-M-3)/8 (3+9M)/8  
III Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru 1/12 2/3 -1/12
Метод искусственного базиса - student2.ru 1/3 -1/6 -1/3 1/6 -
Метод искусственного базиса - student2.ru 1/4 -1/4
Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru -5/12 -1/3-M (3-9M)/8  
IV Метод искусственного базиса - student2.ru 1/3 -1/3 2/3  
Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru 2/3 -1/3  
Метод искусственного базиса - student2.ru -1  
Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru Метод искусственного базиса - student2.ru -1/3+M M  

Преобразуем это выражение в удобную форму для записи в симплексную таблицу:

Метод искусственного базиса - student2.ru

Полученные выражения вместе с условиями ограничения записываем для преобразования в симплексную таблицу 2.4.6.

Преобразования проводим до тех пор, пока все значения в индексной строке не станут неотрицательными. В плане IV получили Метод искусственного базиса - student2.ru =1/3, Метод искусственного базиса - student2.ru =Метод искусственного базиса - student2.ru , Метод искусственного базиса - student2.ru = Метод искусственного базиса - student2.ru , что совпадает с решением задачи, полученным геометрическим методом.

Наши рекомендации