- •Оглавление
- •Постановка задачи.
- •Формализация задачи.
- •Нахождение метода решения.
- •Проверка и корректировка модели.
- •Типичные классы задач исследования операций
- •Некоторые принципы принятия решений в ио
- •Многокритериальные задачи принятия решений в условиях определенности
- •Методика определения полезности для ситуации с качественными критериями
- •Принятие решений в условиях риска
- •Принятие решений в условиях неопределенности
- •Критерии Вальда, Лапласа, Гурвица, Сэвиджа в частном случае принятия решений в условиях неопределенности
- •Принятие решений в условиях конфликтных ситуаций или противодействия.
- •Развернутая форма игры
- •Нормальная форма игры
- •Ситуации равновесия
- •Игры с нулевой суммой. Антагонистические игры. Теорема о ситуациях равновесия.
- •Доказательство. Ситуация равновесна. Следовательно . Т.Е. Выбор любой другой стратегии первым игроком, при условии, что второй сохранит стратегию , приводит к худшему результату.
- •Нормальная форма
- •Смешанные стратегии. Максиминные и минимаксные стратегии игроков.
- •Теорема о минимаксе. Лемма 1 (об опорной гиперплоскости).
- •Поэтому
- •Теорема о минимаксе. Лемма 2.
- •Доказательство теоремы о минимаксе
- •Вычисление оптимальных стратегий (поиск решения в чистых стратегиях, доминирование стратегий, решение игр 22).
- •Решение антагонистических игр методами линейного программирования.
- •Решение методами линейного программирования матричных игр с ограничениями.
- •Решение параметрических задач линейного программирования.
- •Таким образом, можно утверждать, что если , (4)
- •Методы отсечения для решения задач дискретного программирования.
- •Первый алгоритм Гомори для решения полностью целочисленной задачи линейного программирования
- •Блок‑схема алгоритма
- •Второй алгоритм Гомори для решения частично целочисленной задачи линейного программирования
- •Третий алгоритм Гомори (полностью целочисленный)
- •Построение целочисленного правильного отсечения для 3-го алгоритма Гомори.
- •Построение начальной l-нормальной целочисленной симплексной таблицы
- •Построение целочисленного отсечения в третьем алгоритме Гомори
- •Выбор в третьем алгоритме Гомори
- •Метод потенциалов для решения транспортной задачи с ограничениями на пропускные способности
- •Решение задач нелинейного программирования с ограничениями равенствами. Метод множителей Лагранжа
- •Метод множителей Лагранжа
- •Условия Куна-Таккера для задачи выпуклого нелинейного программирования
- •Квадратичное программирование
- •Метод Франка и Вулфа для задачи квадратичного программирования
- •Исходная таблица метода Франка и Вулфа
- •Метод Баранкина и Дорфмана для задачи квадратичного программирования
- •Алгоритм
- •Исходная таблица метода Баранкина-Дорфмана
Третий алгоритм Гомори (полностью целочисленный)
Реализация на ЭВМ 1-го и 2-го алгоритмов Гомори может привести к неправильному результату из-за ошибок округления или ошибок при подсчёте дробных частей.
Третий алгоритм Гомори свободен от влияния ошибок округления. Он предназначен для решения полностью целочисленной задачи линейного программирования.
;
;
;
целые.
Схема 3-го алгоритма Гомори аналогична схемам, рассмотренным ранее. Отправляясь от начальной L-нормальной таблицы T0, с помощью итераций L-метода получают последовательность таблиц T0,T1,…, Ts , последняя из которых является допустимой. Третий алгоритм называют ещё полностью целочисленным. Начальная таблица T0 строится полностью целочисленная, а затем отыскивается целочисленное правильное отсечение. Дробные числа в следующей таблице получаются из-за присутствия в формулах преобразования операции деления. В этом случае целочисленность новой таблицы может быть гарантирована лишь в том случае, если разрешающий элемент будет равен (-1). Это и делается в 3-ем алгоритме Гомори при построении отсечения. Его строят так, чтобы разрешающий элемент был (-1).
Формулировка целочисленного правильного отсечения звучит следующим образом.
Пусть
- недопустимая целочисленная таблица,
L-нормальная.
Тогда
должно удовлетворять следующим условиям:
Условие целочисленности : rj -целое, jN0.
Условие отсечения : z(x )=r00 .
Условие правильности. Для любого плана x задачи (L,C) выполняется неравенство z(x )0.
Условие сохранения целочисленности. Если среди чисел rj (jN) есть отрицательные и
- столбец матрицы Tj
(jN)
и
, то rl
= -1.
Это значит, что если строчка z(x ) выбирается в качестве направляющей, то направляющий элемент равен (-1).
Алгоритм определения оптимального плана можно выразить следующим образом. Начинают с походной недопустимой таблицы T0.Затем построив правильное целочисленное отсечение, удовлетворяющее условиям 1-4, переходят к таблице T1, затем к T2, и т.д. пока не получат допустимую таблицу. Как и прежде используются итерации L-метода, ограничения, полученные из сформулированного отсечения приписываются снизу к соответствующей таблице. Вся последовательность таблиц, формируемая в процессе решения, является целочисленной и L-нормальной.
Построение целочисленного правильного отсечения для 3-го алгоритма Гомори.
Главное для 3-го алгоритма являетя построение отсечения, гарантирующего целочисленность следующей симплексной таблицы. Необходимо подчеркнуть, что 3-ий алгоритм применяется к таблице T0(исходной), если она L-нормальна и целочисленна, т.е. все её коэффициенты целые. Следовательно, предварительно необходимо получить такую таблицу. КАК?
Целочисленное правильное отсечение строится на основании следующей теоремы.
Теорема:
пусть 0,
,
где M – конечное множество.
(*)
, где [ ] обозначают целую часть числа;
,
-
целое ,
.
Тогда z0; z – целое.
Доказательство: целочисленность z получается прямо из выражения для него(*), где справа только целые величины и нет операций деления.{yj-целые, а [ ]… }. Необходимо показать неотрицательность. Допустим, что z<0, тогда из целочисленности z следует, что z -1. С другой стороны,
,
а это можно представить в виде:
,
где { } – дробная часть.
Из этого и из того,
что z
-1, получаем:
,
а это невозможно, т.к.
-
всегда неотрицательна.
Теорема доказана.
Используя теорему, можно построить целочисленное правильное отсечение, удовлетворяющее условиям 1-4.
Пусть задана целочисленная, недопустимая и L-нормальная таблица.
и пусть для
некоторого k
(1kn)
xk0<0.
Положим M=N,
, так что
и получим целочисленное правильное
отсечение:
, z
0, z-целое.
