|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
ПРАВИЛА ПЕРЕСЧЁТА СИМПЛЕКС-ТАБЛИЦЫ
Первое правило. Столбец с индексом Посмотрим на нашу таблицу выше. Если есть отрицательный элемент
Второе правило. Строку с индексом
Делим
Третье правило. Элемент
После того, как мы выбрали ведущую строку, ведущий столбец и сам ведущий элемент, начинаются правила непосредственно преобразования.
Четвёртое правило. Ведущий элемент заменяется обратным. Т. е. выбранный элемент будет заменён на обратный ему.
Пятое правило. Все элементы ведущей строки делим на ведущий элемент.
Шестое правило. Все элементы ведущего столбца делим на минус ведущий элемент, т. е. столбец делится на противоположный по знаку ведущий элемент.
Седьмое правило. Остальные элементы симплекс-таблицы вычисляются по формуле:
Восьмое правило. Каждую симплекс-таблицу необходимо проверять на оптимальность и неразрешимость. Для этого введём следующее определение и теоремы.
Определение: Симплекс-таблица называется допустимой, если элементы столбца
Теорема (условие неограниченности целевой функции): Если существует такой
Доказательство: Рассмотрим вектор
Подставим для примера в нашу каноническую задачу, описанную в начале лекции. Подставим в первое ограничение:
Подставим вектор
Теорема (условие оптимальности): Если для любого
Доказательство: По замечанию (2) в этой лекции значение целевой функции
Лемма (о ключевом отношении): Если из базиса выводится переменная
Доказательство: 1.
2. По седьмому правилу пересчёта симплекс-таблицы, если
Иными словами, если
3. Когда
Следовательно,
Задача: Имеется три вида ресурсов, которые идут на производство трёх видов продукции.
Определить объём выпуска продукции каждого вида, чтобы доход был максимальным. Переменными будет количество единиц продукции того или иного вида –
Остальные ограничения:
Целевая функция, исходя из условия максимизации дохода, будет выглядеть так:
Таким образом, получаем задачу:
Помним, что уравнения в задаче должны быть базисными, т. е. в каждом уравнении должны быть переменные, которые входят только в одно уравнение, и только с коэффициентами 1. В симплекс-методе можно использовать только равенства, поэтому добавим в каждое уравнение переменные
Каждая переменная
Выполним пересчёт симплекс-таблицы. Сперва выберем ведущий столбец. Ведущим может стать тот столбец, который содержит отрицательный элемент в строке
Меняем элемент в шапке
Результат пересчёта записываем в таблицу:
Теперь проверим задачу на оптимальность и разрешимость. Мы должны были сделать это в самом начале, но никогда не поздно. В самой нижней строке (элементы
Теперь заново пересчитываем всю таблицу. Выбираем ведущий столбец. Выберем тот элемент, при котором в строке
Некоторые из пересчитанных элементов (для примера):
И т. д.
Получили в нашей таблице следующие значения
Следует запомнить следующее правило: из таблицы в таблицу значение
Проверим таблицу на оптимальность: в нижней строке (5/4, 1/2, 2) нет отрицательных элементов. Следовательно, таблица оптимальна.
Таким образом, получили ответ:
Задача решена.
Попробуем решить эту задачу другим способом. Он легче и удобнее, потому что в нём не используется пересчёт прямоугольником. Поменяем исходные данные:
Также приведём уравнения к равенству:
Эта таблица хороша тем, что целевая функция не обязательно должна быть выражена через базисные элементы.
Строка · Для клетки · Для остальных клеток –
Теперь выберем ведущий столбец. Среди отрицательных элементов выберем наименьший – это -16. Тогда столбец будет
Преобразование симплекс-таблицы – это гауссовы преобразования матрицы. На месте ведущего элемента будем получать единицу, а остальные элементы ведущего столбца – занулять.
Мы должны занулить элементы ведущего столбца. Работая с каждым элементом по-отдельности, умножаем элементы любой другой строки на такое число, чтобы при сложении результата с выделенным элементом на его месте получить 0. Например, для зануления нашего элемента 12 работаем с ведущей строкой. Умножаем элемент 8 на -3/2 и прибавляем к первой строке. Аналогично поступаем и с остальными элементами этой строки и складываем со строкой, в которой находится элемент 12
Таблица является оптимальной, если в строке
Выполним ещё одну итерацию. Ведущим столбцом будет
В таблице некоторые элементы имеют экономический смысл. Например, элемент 1/2 в строке
Элементы 9 и 3/2 в столбце
Элемент 96 в столбце
Другие элементы также имеют некоторую интерпретацию, которой коснёмся чуть позднее.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.046 сек.) |