- •Оглавление
- •Постановка задачи.
- •Формализация задачи.
- •Нахождение метода решения.
- •Проверка и корректировка модели.
- •Типичные классы задач исследования операций
- •Некоторые принципы принятия решений в ио
- •Многокритериальные задачи принятия решений в условиях определенности
- •Методика определения полезности для ситуации с качественными критериями
- •Принятие решений в условиях риска
- •Принятие решений в условиях неопределенности
- •Критерии Вальда, Лапласа, Гурвица, Сэвиджа в частном случае принятия решений в условиях неопределенности
- •Принятие решений в условиях конфликтных ситуаций или противодействия.
- •Развернутая форма игры
- •Нормальная форма игры
- •Ситуации равновесия
- •Игры с нулевой суммой. Антагонистические игры. Теорема о ситуациях равновесия.
- •Доказательство. Ситуация равновесна. Следовательно . Т.Е. Выбор любой другой стратегии первым игроком, при условии, что второй сохранит стратегию , приводит к худшему результату.
- •Нормальная форма
- •Смешанные стратегии. Максиминные и минимаксные стратегии игроков.
- •Теорема о минимаксе. Лемма 1 (об опорной гиперплоскости).
- •Поэтому
- •Теорема о минимаксе. Лемма 2.
- •Доказательство теоремы о минимаксе
- •Вычисление оптимальных стратегий (поиск решения в чистых стратегиях, доминирование стратегий, решение игр 22).
- •Решение антагонистических игр методами линейного программирования.
- •Решение методами линейного программирования матричных игр с ограничениями.
- •Решение параметрических задач линейного программирования.
- •Таким образом, можно утверждать, что если , (4)
- •Методы отсечения для решения задач дискретного программирования.
- •Первый алгоритм Гомори для решения полностью целочисленной задачи линейного программирования
- •Блок‑схема алгоритма
- •Второй алгоритм Гомори для решения частично целочисленной задачи линейного программирования
- •Третий алгоритм Гомори (полностью целочисленный)
- •Построение целочисленного правильного отсечения для 3-го алгоритма Гомори.
- •Построение начальной l-нормальной целочисленной симплексной таблицы
- •Построение целочисленного отсечения в третьем алгоритме Гомори
- •Выбор в третьем алгоритме Гомори
- •Метод потенциалов для решения транспортной задачи с ограничениями на пропускные способности
- •Решение задач нелинейного программирования с ограничениями равенствами. Метод множителей Лагранжа
- •Метод множителей Лагранжа
- •Условия Куна-Таккера для задачи выпуклого нелинейного программирования
- •Квадратичное программирование
- •Метод Франка и Вулфа для задачи квадратичного программирования
- •Исходная таблица метода Франка и Вулфа
- •Метод Баранкина и Дорфмана для задачи квадратичного программирования
- •Алгоритм
- •Исходная таблица метода Баранкина-Дорфмана
Построение начальной l-нормальной целочисленной симплексной таблицы
Мы говорили уже, что исходная таблица должна быть целочисленной и L-нормальной. Допустим, что построили таблицу T0 для задачи целочисленного ЛП:
Если T0 L-нормальна, то можно переходить к итерациям алгоритма гомори. Если нет, то можно воспользоваться следующим приёмом для получения L-нормальной целочисленной симплексной таблицы.
При условии (**)
ищут
и находят
.
Очевидно, что для
всех шагов задачи (1) выполняется
.
Следовательно,
можно ввести новую переменную
,
xn+10,
xn+1
– целое.
Строку xn+1
приписываем снизу к таблице T0
и берём в качестве направляющей.
Направляющим столбцом выбираем
.
- столбец таблицы T0
, соответствующий небазисной переменной.
Проделывается одна итерация L-метода, вычёркиваем строку xn+1 и получаем полностью целочисленную и L-нормальную таблицу T0. В дальнейшем, если переменная xn+1 вводится в базис, то соответствующая строка не восстанавливается.
Алгоритм.
0-ая итерация.
Строится исходная таблица T0 :
целочисленная и l-нормальная.
Если T0
является допустимой, то расширенный
l-псевдоплан
является расширенным оптимальным планом
задачи (L,C).
Если T0
не является допустимой, то переходим к
1-ой итерации .
p-я
итерация.
(p1).
Задана целочисленная и L-нормальная,
но недопустимая таблица
.
Столбцы
обозначаем
.
Находим первую по номеру компоненту
,
нарушающую допустимость таблицы
,
(1)
Если числа
,
то задача (L,C)
неразрешима.
Построение целочисленного отсечения в третьем алгоритме Гомори
Если же среди чисел
есть отрицательные, то выбираем ведущий
столбец
:
(2)
и строим целочисленное правильное отсечение:
;
xn+p
0,
xn+p
– целое.
(3)
Строка xn+p приписывается снизу к таблице, принимается за направляющую и проделывается одна итерация L-метода.
Переменная xn+p – выводится из базиса, а xl – вводится. Стока xn+p вычёркивается. Если ln+1, то строку xl не восстанавливаем. Получаем новую таблицу:
целочисленную и
l-нормальную.
.
Если таблица Tp
окажется допустимой, то вектор
является расширенным оптимальным планом
задачи (L,C).
Если Tp
– недопустима,
то переходим к (p+1)
итерации.
Выбор в третьем алгоритме Гомори
При выборе соблюдаются следующие условия:
Направляющий элемент равен (-1):
(4)
Следующая таблица Tp должна быть l-нормальной:
(5)
- все остальные
столбцы.
Столбец R0P должен быть l-минимальным:
(6)
Замечание.
Т. к. направляющий
элемент равен (-1) и
,
то
.
Из 1 следует положительность,
т. к.
.
Как найти
из условий (4-6). Условие 4 можно переписать
следующим образом
,
или
(4’)
Условие (5) также
можно упростить. Если
,
и условие (5) выполняется при любом
(положительном) .
Т.о. достаточно
рассматривать те
,
для которых
.
Теперь, пусть
Из (2) (т.е. из того,
что
- l
мин-й столбец) следует:
Если h(j)<h(l) , то, очевидно, что при любом
.
Следовательно,
достаточно рассмотреть лишь те
,
для которых
и h(j)=h(l).
Обозначим множество
таких j
через
:
Теперь условие (5) можно переписать следующим образом:
(5')
Если
множество
- пусто, то условие (5') не накладывает
никаких ограничений на (положительное)
. Допустим,
что множество
не пусто. Тогда для каждого
можно найти такое натуральное число
zj
, что
Заметим,
что
ни при каком z.
Действительно,
если
,
то
Но это невозможно, поскольку направляющие элементы у нее все время равны (-1). Поэтому получим
Возможны четыре случая:
1)
,
в этом случае:
;
2)
,
здесь q и r
– натуральные,
;
в
этом случае:
;
3)
,
здесь натуральное q2.
В этом случае
;
4)
,здесь
натуральное q2.
В этом случае
.
Вычислив zi , можно переписать (5') следующим образом:
или
.
И
наконец, т.к.
и
что условие (6) можно переписать следующим
образом:
(6')
Из
4',5'',6' получаем:
(7')
