Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Метод последовательного улучшения допустимого вектора (МПУ)↑ ⇐ ПредыдущаяСтр 6 из 6 Содержание книги
Поиск на нашем сайте
МПУ состоит в последовательном выполнении идентичных шагов (опишем вычислительные процедуры одного шага). К началу очередного шага пусть имеются некоторое ДБМ К и отвечающий ему допустимый вектор х (K) = (х1, х2,..., хп). Над этими исходными данными выполняются следующие процедуры: I. Определение вектора y (К). Зная базисные векторы и допустимый базисный вектор =(х1, х2,..., хm, 0,…,0), решаем систему линейных уравнений: Эта система имеет единственное решение , т.к. К – это базисное множество.
Метод последовательного улучшения допустимого вектора (МПУ) II. Проверка двойственной допустимости ДБМ К. Для найденного вектора у (К) вычисляются величины и проверяются неравенства , . 1. Находим величины При этом возможны два случая: а) . Это означает, что базисное множество К является одновременно допустимым и двойственно допустимым базисным множеством. Тогда (потеореме: если базисное множество К является одновременно допустимым и двойственно допустимым базисным множеством, то отвечающие ему векторы и оптимальные соответственно в задачах А и А*) векторы х (К) и у (К) оптимальны для соответствующих задач и . На этом процесс заканчивается с выдачей искомых оптимальных векторов. б) условие а) нарушается, т.е. К не является двойственно допустимым и вектор не допустимый в задаче А*. Надо найти и перейти к выполнению следующей процедуры. Метод последовательного улучшения допустимого вектора (МПУ) III. Вычисление коэффициентов разложения вектора по базисным векторам. Для этого решаем систему уравнений . Матрица этой системы совпадает с транспонированной матрицей системы, решаемой на процедуре 1, поэтому она также имеет единственное решение. В результате определяем IV. Определение . Проверяем выполнение неравенств , . При этом возможны два случая. (а) Все коэффициенты gk неположительные. Тогда на основании следствия 1 векторы , определяемые в лемме 3, являются допустимыми в задаче А при всех , а линейная функция на множестве таких векторов не ограничена сверху. Процесс на этом заканчивается с выдачей вектора х(К) и коэффициентов gk. Метод последовательного улучшения допустимого вектора (МПУ) IV. Определение (продолжение). (б) Среди коэффициентов gk разложения имеются положительные. Тогда на основании следствие 2 векторы являются допустимыми в задаче А лишь при , где вычисляется по формуле: .
При этом фиксируем элемент k* K*, на котором достигается равенство , затем переходим к последней процедуре. Метод последовательного улучшения допустимого вектора (МПУ)
V. Подготовка информации к следующему шагу. В качестве нового допустимого базисного множества принимаем K' = (K\ (k* }) { j0 }. Из базиса удаляется вектор , а вводится в базис вектор .
Вычисляем компоненты соответствующего вектора х (К') = () по формулам , k K' \ { j0 }, . При этом .
Метод последовательного улучшения допустимого вектора (МПУ) Замечание. В процедуре II, вообще говоря, нет необходимости вычислять для всех . Естественно, для каждой вычисленной величины сразу же проверить выполнение неравенства . Если это неравенство нарушается, то имеет место случай б), т.е. К не является двойственно допустимым и вектор не допустимый в задаче А*, вкачестве можно принять соответствующее . Однако ввиду того, что должно быть не очень малым. Поэтому при решении небольших задач обычно вычисляют все величины и в случае б) индекс выбирается так, чтобы . При решении больших задач все уже не вычисляются, но с помощью специальных приемов добиваются того, чтобы для выбранного в случае б) величина мало отличалась от максимального . Метод последовательного улучшения допустимого вектора (МПУ) При решении задач с помощью МПУ исходная информация и текущие данные обычно располагают в таблицах следующего вида: Таблица 1. Исходная информация
Таблица 2. Текущие данные
Пример решения задачи ЛП с помощью МПУ Прямая задача А Двойственная задача А*
Найдем базис, базисное множество К, построим исходный допустимый вектор x (K)
Векторы α3, α4 – линейно независимы, базисное множество K ={3,4}.
Пример решения задачи ЛП с помощью МПУ I. Определение вектора y (К). Шаг Единственное решение имеет система: , K ={3,4}. y (K)=(0,0) II. Проверка двойственной допустимости ДБМ К , .
Пример решения задачи ЛП с помощью МПУ III. Вычисление коэффициентов разложения вектора по базисным векторам. - разложение по базису
IV. Определение . Определяем, какой вектор удалить из базиса. Т.к. , К + ={3} Исключаем из базиса вектор
Пример решения задачи ЛП с помощью МПУ V. Подготовка информации к следующему шагу. В качестве нового допустимого базисного множества принимаем K' = (K\ (k* }) { j0 } K' ={2,4}
, k K' \ { j0 }, . - допустимый вектор
(функция не ухудшилась)
2 шаг …………………
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-04-26; просмотров: 577; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.189.185.63 (0.008 с.) |