Оглавление:
Параметризация целевой функции
Рассмотрим алгоритм метода взвешенных сумм на примере параметризации целевой функции для задачи ЛП с одним критерием (см. разд. 5.2).
Исходная задача имеет вид
задан вектор изменения , который определяет изменения координат целевой функции; вводится параметризованный (суммарный) градиент целевой функции т.е.
Отсюда находим последовательность параметрически оптимальных крайних точек (и ребер) при изменении от 0 до . Точка называется параметрически оптимальной, если она максимизирует величину для некоторого значения . При использовании метода взвешенных сумм вводится выпуклая комбинация векторов
Тогда
Между обоими подходами существует прямая связь:
так как
Однако в первом случае вектор не достигает вектора (только к нему стремится), во втором — при .
В поставленной задаче требуется определить критические значения или и , при которых новые базисы (крайние точки) становятся параметрически оптимальными (т.е. происходит смена базиса). Задача решается в три этапа:
- Находим допустимую крайнюю точку из области — для решения симплекс-методом задачи ЛП при .
- Решаем задачу ЛП при — получаем исходный параметрически оптимальный базис.
- Заменяем градиент на и находим остальные параметрически оптимальные базисы (крайние точки), варьируя значения от 0 до 1. При этом строка
В процессе решения могут быть следующие варианты:
- Все небазисные элементы . Отсюда — исходная точка уже оптимальна.
- Существуют внебазисные положительные элементы ,
т.е. найдется выпуклая комбинация, при которой ; небазисную переменную, соответствующую этому элементу, переводим в базис.
Берем тот элемент , который первым стал больше 0 при увеличении значения .
Ближайшим большим критическим значением будет
Значение , при котором дробь минимизируется, указывает на небазисную переменную, переводимую в базис, чтобы продолжить параметризацию по .
Задача:
Для
рассмотрим задачу параметрического ЛП с ограничениями
(рис. 5.19).
Решение:
Оптимальную исходную симплекс-таблицу (табл. 5.13) задачи ЛП
дополним строкой где — координаты вектора стоящие в базисных
столбцах; — элементы -го столбца матрицы. Здесь
слабые переменные.
Для небазисных переменных
т.е. множество
Критическое значение:
при
переменную надо перенести в базис (в таблице помечен генеральный элемент);
Вектор ортогонален ребру
строка
Получаем табл. 5.14.
Здесь
Только для столбца удовлетворяются условия
Новое критическое значение
переводим
в базис;
Вектор ортогонален ребру
строка
имеет вид
Вводим в базис получаем
Здесь
процесс завершен.
В процессе ршения получили следующие подмножества множества , относящиеся к различным параметрически оптимальным крайним точкам и ребрам:
Задача:
Методом взвешенных сумм проанализировать задачу МКЛП:
при ограничениях
(рис. 5.20).
Решение:
В данном случае суммарный градиент целевой функции
Найдем подмножества Ё, принадлежащие различным параметрически оптимальным крайним точкам и ребрам. Решим задачу ЛП
и добавим в полученную оптимальную симплекс-таблицу строки для
(табл. 5.16). После решения задачи ЛП мы имеем начальную параметрически оптимальную крайнюю точку
Анализируем строку
Поскольку небазисные элементы строки должны быть неположительны в параметрически оптимальной крайней точке для всех из подмножества , соответствующего точке , то имеем
где
или. учитывая
Из этой системы получили
Множество изображено на рис. 5.21.
Переводим в базис и переходим путем замещения методом Жордана в точку = (2, 4) (табл. 5.17).
Для определения составим систему неравенств:
Решив систему, получим
Множество изображено на рис. 5.22. Далее переходим в точку
(табл. 5.18).
Эта теория взята со страницы лекций по предмету «математическое программирование»:
Предмет математическое программирование
Возможно эти страницы вам будут полезны: