- •1.Основные понятия и этапы са
- •2. Операция и ее составляющие. Этапы исо
- •Этапы операционного проекта
- •Виды математических моделей ио, примеры.
- •4. Состязательные задачи. Решение игры 2-х лиц
- •7. Примеры задач лп: игра 2-х лиц как задача лп, транспортная задача
- •В общем случае модель задачи лп имеет вид
- •Сбалансированная транспортная задача
- •8 Формы представления задач лп и способы приведения к ним
- •1. Каноническая форма задач лп
- •2. Стандартная форма задачи лп
- •9. Основные понятия лп. Свойства задач лп
- •10. Геометрия задач лп, базисные решения, вырожденность.
- •4.7. Выделение вершин допустимого множества
- •11. Понятие базиса. Переход от одного базисного решения к другому
- •12. Признак оптимальности. Определение начального базисного решения.
- •13. Алгоритм симплекс-метода
- •14. Двойственность задач лп
- •4.11.1. Запись двойственной задачи в симметричном случае
- •4.11.3. Запись двойственной задачи в общем случае
- •15.Экономическая интерпретация двойственной задачи
- •16. Теоремы двойственности
- •17. Двойственный и модифицированный симплекс-метод Модифицированный алгоритм
- •18. Параметрический анализ. Параметрирование вектора ограничениий
- •Параметрирование вектора ограничениий
- •19. Параметрирование коэффициентов линейной формы
- •20. Модели транспортных задач и их характеристика, условия разрешимости.
- •Простейшая транспортная задача (т-задача)
- •Транспортная задача с ограниченными пропускными способностями (Td - задача)
- •Транспортные задачи по критерию времени
- •21. Построение начального плана перевозок т-задачи
- •5.2.1. Построение начального плана перевозок
- •Правило северо-западного угла
- •Правило минимального элемента.
- •22.Обоснование метода потенциалов
- •5.2.3. Признак оптимальности
- •23. Алгоритм метода потенциалов.
- •24. Двойственная пара транспортных задач
- •25. Метод потенциалов для Td-задачи
- •5.5. Решение задачи по критерию времени
- •26. Приведение открытой транспортной задачи к закрытой
- •27. Транспортные задачи в сетевой постановке (транспортные сети)
- •28. Задача о максимальном потоке
- •29. Метод декомпозиции Данцига - Вулфа
- •30. Решение транспортной задачи методом Данцига-Вулфа (метод декомпозиции тз)
- •32. Целочисленное программирование
- •7.1. Проблема целочисленности
- •33. Метод отсечений
- •Пример 7.1. Выведем условие отсечения для задачи
- •34. Метод ветвей и границ
- •35. Аддитивный алгоритм
- •36. Нелинейное программирование
- •Теорема
- •37. Квадратичное программирование
- •38. Сепарабельное программирование (сп) и дробно-линейное программирование
- •8.5. Задачи дробно-линейного программирования
- •39. Метод покоординатного спуска и Хука-Дживса Метод первого порядка
- •8.8. Многомерный поиск безусловного минимума
- •8.8.1. Метод Гаусса-Зейделя (покоординатного спуска)
- •Метод Хука-Дживса (метод конфигураций) Метод первого порядка
- •Метод Хука-Дживса (метод конфигураций)
- •40. Симплексный метод поиска
- •41. Градиентные методы
- •Методы сопряженных направлений
- •43. Методы случайного поиска
- •Алгоритм с возвратом при неудачном шаге
- •Алгоритм с обратным шагом
- •Алгоритм наилучшей пробы
- •Алгоритм статистического градиента
- •44. Метод проектирования градиента
- •Метод проектирования градиента
- •45. Генетические алгоритмы
- •46. Метод штрафных функций и барьерных функций
- •Метод барьерных функций
- •47. Динамическое программирование
- •48. Распределение одного вида ресурса
- •49. Дп: задачи о кратчайшем пути и с мультипликативным критерием
- •Задача с мультипликативным критерием.
- •52. Многомерные задачи динамического программирования
- •53. Снижение размерности с помощью множителей Лагранжа
- •56. Многокритериальные задачи: постановка, проблемы, осн. Понятия, методы
- •Многокритериальная задача математического программирования
- •Где искать оптимальное решение
- •Определения
- •Условия оптимальности
- •57. Многокритериальные задачи: функция полезности, лексикографический анализ
- •Методы первой группы
- •Функция полезности
- •Решение на основе лексикографического упорядочения критериев
- •58. Методы главного критерия, свертки, идеальной точки, целевого прогр. Метод главного критерия
- •Линейная свертка
- •Максиминная свертка
- •Метод идеальной точки
- •Целевое программирование (цп)
- •59. Диалоговые методы решения задач по многим критериям
- •Метод уступок
- •Интерактивное компромиссное программирование
- •Построить таблицу
17. Двойственный и модифицированный симплекс-метод Модифицированный алгоритм
Этот алгоритм отличается от рассмотренного в разд. 4.9.6 тем, что основан на обратной матрице базиса. Для простоты расссмотрим случай с односторонними ограничениями на переменные. Тогда небазисные переменные равны нулю, а система условий задачи принимает вид
AbXb=B, (4.26)
где
Ab
– базисная
матрица mxm,
Xb
– вектор
базисных переменных. Так как определитель
базисной матрицы не равен нулю, существует
обратная матрица
.
Из (4.26) следует, что базисные переменные
можно вычислять по формуле
(4.27)
Теперь покажем, что относительные оценки также можно определять по обратной матрице. Для этого выполним ряд преобразований:
(4.28)
Вектор
найдем из разложения вектора условий
Aj
по базису
(4.29)
Подставляя (4.29) в (4.28), получаем
Произведение
не зависит от индекса j,
поэтому
окончательно будем иметь
,
(4.30)
где
(4.31)
Таким
образом, для решения задачи модифицированным
симплекс-методом достаточно вести не
всю таблицу, а только обратную матрицу.
При единичном начальном базисе обратную
матрицу вычислять не надо – она также
единичная. Имея обратную матрицу текущего
решения, вычисляем сначала вектор
по формуле (4.31), а затем оценки небазисных
переменных по формуле (4.30). Если признак
оптимальности не выполняется, находим
минимальную оценку
Коэффицинты разложения ir
вектора
Аr
по текущему базису находятся по формуле
(4.29):
где Ar – вектор условий вводимой переменной xr, который берется из канонической модели. Столбец r добавляем к обратной матрице в качестве направляющего. Далее действуем, как в стандартном методе, то есть для положительных ir вычисляем , находим направляющую строку и направляющий элемент. Затем получаем новую обратную матрицу путем симплекс-преобразования теущей обратной матрицы. После выполнения признака оптимальности решение находится по формуле (4.27).
Очевидно, что преимущество этого метода перед стандартным тем выше, чем больше разница между общим числом переменных и числом базисных переменных канонической модели. Однако обнаружение неразрешимости задачи из-за неограниченности критерия может происходить на более поздних итерациях: только тогда, когда соответствующее условие имеет место в направляющем (добавляемом) столбце.
Новую обратную матрицу можно находить не только симплекс преобразованием старой, но и по формуле
,
где Ek – почти единичная матрица (только k-й столбец отличается от единичного). Если эту формулу применять на всех итерациях, то для l-й обратной матрицы получим
.
Такое представление обратной матрицы называют мультипликативным. По сравнению с обычным симплекс-преобразованием оно уменьшает объем вычислений на каждой итерации и тем сильнее, чем меньше плотность матрицы условий.
Учет двусторонних ограничений
В общем случае на переменные могут накладываться двусторонние ограничения j xjj. Каждое такое ограничение порождает 2 равенства в канонической модели и, следовательно, увеличивает размер симплекс-таблицы на 2 строки. Если сместить начало отсчета на j, ограничение примет вид 0 xj dj, где dj=j - j, и таблица будет увеличиваться только на 1 строку. Однако, если такие ограничения накладываются на многие переменные, увеличение размеров симплекс-таблицы будет значительным.
Идея метода с
двусторонними ограничениями состоит
в учете ограничения сверху аналогично
условию xj
0. Как было
показано в разд. 4.9.2, выполнение этого
условия обеспечивается выбором
направляющей строки, т.е. значения
вводимой переменной, равного 0.
Чтобы переменные в новом базисном
решении помимо неотрицательности были
не больше dj,
усложним выбор значения вводимой
переменной. Предельное значение
по условию
неотрицательности, вычисляемое по
формуле (4.9), обозначим
,
а предельное значение по ограничению
сверху –
.
Из формулы (4.11) следует, что верхнего
значения могут достигать только
переменные с отрицательными коэффициентами
ir.
Приравнивая эти переменные значениям
dj,
получаем формулу для вычисления
:
(4.24)
Новое базисное решение будет определяться по формуле (4.13), в которой 0 берется из соотношения
0=min(
).
(4.25)
Соответственно и направляющая строка выбирается по 0. В симплекс-таблице вместо одного столбца для удобнее иметь два: для ’ и ’’. Кроме того, добавляется одна строка (сверху), в которой записываются значения небазисных переменных: выводимая из базисного решения переменная xk равна нулю, если в (4.25) < , и равна dk в противном случае.
Изменяется также признак оптимальности базисного решения. Условие Δj0 остается в силе только для нулевых небазисных переменных. К нему добавляется условие для небазисных переменных на верхнем уровне: Δj0. Поэтому в случае неоптимальности текущего решения направляющий столбец выбирается по max| Δj| из отрицательных для xk=0 и положительных для xk=dk. Симплекс-преобразование (пересчет таблицы) не изменяется.
