Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
П. 4. Метод искусственного базиса
В примере 4.2 нам пришлось выбрать вектор наугад. Благодаря некоторому везению автора первый «попавшийся под руку» опорный план оказался оптимальным. Однако всего для данной задачи можно было составить =3 опорных плана, из которых два были бы неудачными. Конечного гораздо комфортнее решать задачу, когда первоначальный опорный план уже задан, как в примере 4.1. Для того, чтобы в общем случае задачи ЛП сразу получить набор базисных векторов существует метод искусственного базиса. Рассмотрим общую задачу ЛП, Требуется найти минимальное (максимальное) значение линейной функции Z = C1x1 + C2x2 + … + Cnxn при ограничениях Предположим, что система ограничений не содержит единичной матрицы. Составим расширенную задачу. Для этого в каждом уравнении в левой части добавим новую переменную. В целевую функцию новые переменные войдут с коэффициентом М, который предполагается достаточно большим для задачи на минимум и достаточно малым для задачи на максимум. Переменные, введенные указанным способом, назовем искусственными. Преобразуем исходную задачу ЛП. Z* = C1x1 + C2x2 + … + Cnxn + M xn + 1 +…+ M xn + m. Справедливо следующее утверждение. Теорема 4.3. Если в оптимальном плане Х*(х1, х2, …, хn, 0, …, 0) расширенной задачи искусственные переменные равны нулю, то план Рассмотрим работу метода искусственного базиса на примере. П р и м е р 4.3. Найти минимальное значение линейной функции Z = 2x1 + x2 – х3 – х4 при ограничениях Решение. Так как в системе ограничений нет единичного базиса, составим расширенную задачу. Z* = 2x1 + x2 – х3 – х4 + M x5 + M x6 + M x7 ® min. Составим симплексную таблицу. Теперь, опять таки, для удобства вычислений добавим еще одну оценочную строку . По этой строке будем определять вектор, подлежащий включению в базис. Предстоит решить две задачи: 1) исключить из базиса все искусственные векторы; 2) отыскать (в случае необходимости) оптимальное решение задачи. Таблица 4.4.
В данном случае в строке Zj – Cj записываются оценки векторов при условии, что М = 0. В строке записываются только коэффициенты перед М, т.е. Z0 = 2× 0 + 6× 0 + 7× 0; = 2 М + 6 М + 7 М = 15 М (записываем 15); Z1 – C1 = 0 – 2 = – 2; = М + 2 М + М – 2 = 4 М – 2 (записываем 4) и т.д. В строке имеются положительные оценки (векторы А1, А2, А4), поэтому опорный план расширенной задачи не является оптимальным. Вычислим максимальное значение qj(Zj – Cj) для первой итерации q1(Z1 – C1) = min × 4 = 2 4 = 8, q2(Z2 – C2) = min × 3 = 6, q4(Z4 – C4) = min × 2 = 12. Наибольшую выгоду принесет введение в базис вектора А4. При этом вектор А6 покинет базис. Таблица 4.5.
Проведем еще одну итерацию. Т.к. векторы А1, А2, А3 имеют положительные оценки q1( ) = min × 2 = , q2( ) = min × 2 = 8, q3( ) = × 3 = . Выгоднее всего ввести в базис вектор А2. Таблица 4.6.
План Х2 не является оптимальным, поскольку > 0.
Таблица 4.7.
В таблице 4.7 в строке оценки всех векторов, кроме искусственных равны нулю, таким образом, исключены из базиса все искусственные векторы. Оценим теперь план
Было указано, что коэффициент М в задачах на минимум берется достаточно большим. Теперь можно указать границы, в которых находится М. Þ . Таким образом, план является оптимальным планом расширенной задачи. Следовательно, согласно теореме 4.3 план является оптимальным планом исходной задачи. При этом . В заключение пункта приведем еще одно утверждение. Теорема 4.4. Исходная задача ЛП не имеет решения, если расширенная задача не имеет решения или если оптимальное значение расширенной задачи соответствует плану, в котором в качестве базисных присутствуют искусственные переменные.
|
Последнее изменение этой страницы: 2017-04-12; Просмотров: 611; Нарушение авторского права страницы