- •Задачи принятия управленческих решений и их реализация в среде qsb
- •Симферополь – 2009 г.
- •Введение
- •Методологические основы оптимизации
- •I.1. Необходимые условия для применения оптимизационных методов
- •I.1.1. Определение границ системы
- •I.1.2. Характеристический критерий
- •I.2. Структура оптимизационных задач
- •I.1.3. Независимые переменные
- •I.1.4. Модель системы
- •Глава I. Задача линейного программирования
- •I. 1. Разработка моделей линейного программирования.
- •I. 1.1. Пример разработки модели задачи технического контроля
- •I. 1.2. Общая постановка задачи линейного программирования
- •I. 2. Методы решения задач линейного программирования
- •I. 2.1. Графический метод решения задачи лп
- •I.2.3. Табличный симплекс-метод.
- •I.2.4. Алгоритм симплекс-метода.
- •Задачи для самостоятельного решения
- •I. 3. Двойственность в задачах линейной оптимизации
- •I. 3.1. Двойственная задача линейного программирования
- •I. 3.2. Двойственный симплекс-метод.
- •I. 4. Основные утвержднеия теории двойственности и их экономическое содержание
- •I. 4.1. Первая теорема двойственности
- •I. 4.2. Вторая теорема двойственности и ее экономическое содержание
- •I. 4.3. Третья теорема двойственности и ее экономическое содержание.
- •I. 4.4. Анализ чувствительности математической модели и диапазоны устойчивости
- •I.4.4.1. Диапазон изменения небазисной переменной
- •I.4.4.2. Диапазон изменения коэффициентов целевой функции
- •I.4.4.3. Диапазон изменения элемента вектора свободных членов
- •I.4.4.4. Диапазон изменения элемента матрицы коэффициентов системы ограничений
- •I.5. Пакет прикладных программ qsb
- •I.5.1. Главное меню пакета
- •I.5.2. Меню программы линейного программирования
- •I.5.3. Подготовка данных для задачи линейного программирования
- •I.5.4. Решение задачи линейного программирования
- •I.5.5. Просмотр и анализ результатов решения задачи
- •I.5.6. Чтение и запись задач на дискету
- •I.5.7. Mодификация (изменение) данных задачи
- •Варианты исходных данных
- •Варианты индивидуальных заданий (таблица 2).
- •Порядок выполнения работы
- •Контрольные вопросы
- •II. 1.2. Метод определения начального опорного плана перевозок
- •Задачи для самостоятельного решения
- •II.1.3. Решение транспортной задачи в qsb
- •II.2. Задача о назначениях
- •Начальная таблица
- •Iteration 1 (Итерация 1)
- •Iteration 2 (Итерация 2)
- •II. 3. Целочисленные задачи линейного программирования
- •II. 3.1. Метод отсекающих плоскостей
- •Задачи для самостоятельного решения
- •II.4. Метод ветвей и границ в задачах целочисленного программирования
- •II. 4.1. Алгоритм метода ветвей и границ
- •II. 4.2. Правила ветвления
- •II. 4.3. Два правила выбора вершины задачи лп для дальнейшего ветвления
- •II. 4.4. Некоторые рекомендации по формулировке и решению задач цлп
Задачи для самостоятельного решения
Найти
экстремум целевой функции при заданной
системе ограничений. Во всех задачах
множество
целых чисел.
I. |
|
VI. |
|
II. |
|
VII. |
|
III. |
|
VIII. |
|
IV. |
|
IX. |
|
V. |
|
X. |
|
II.4. Метод ветвей и границ в задачах целочисленного программирования
Реализация этого метода заключается в последовательном ветвлении исходного множества решений на так называемое дерево подмножеств с нахождением решений на всех подмножествах, пока не будет получено искомое. По существу это некоторая процедура перебора всех целочисленных допустимых решений исходной задачи.
Для того чтобы изложение основных принципов метода ветвей и границ было достаточно иллюстративным, мы сразу параллельно изложению будем рассматривать конкретную числовую задачу.
Начальный шаг: решение задачи без учета условия целочисленности переменных.
Задачу
Рис. II. 4.1.
обозначим ЛП I. Она содержит всего лишь две переменные, поэтому ее можно решать, используя графический метод15.
Из
рисунка видно, что оптимальное решение
задачи ЛП I достигается в точке
,
которой соответствует оптимальное
решение
при этом целевая функция достигает
максимального значения
Поскольку
принимает дробное значение, найденное
решение не может быть оптимальным
решением исходной задачи ЦЛП. Найденное
значение
представляет собой верхнюю границу
истинного оптимального значения целевой
функции задачи, поскольку при выполнении
требований целочисленности
значение
может разве что уменьшиться16.
Следующий
шаг
метода ветвей и границ состоит в просмотре
целочисленных значений
,
больших или меньших
.
Это
можно осуществить путем добавления к
задаче ЛП I либо ограничения
либо
Таким образом, из ЛП I получаются две задачи:
ЛП II
при ограничениях:
новое ограничение:
|
ЛП III
при ограничениях:
новое ограничение:
|
Допустимые области задач ЛП II и ЛП III обладают следующими свойствами:
10.
Оптимальное решение ЛП I
недопустимо для обеих ЛП II и ЛП III.
20. Любое целочисленное (допустимое) решение исходной задачи допустимо для обеих задач ЛП II и ЛП III.
Из
решений ЛП II и ЛП III следует, что
– это нижняя граница максимального
значения целевой функции для исходной
задачи ЦЛП.
|
|
Для
ЛП III
но план не является целочисленным, так
как переменная
принимает дробное значение. Поэтому
необходимо проверить существование в
допустимой
области задачи ЛП III целочисленного
решения, дающего значение целевой
функции
.
Для этого рассматриваются задачи ЛП IV
и ЛП V, которые получаются в результате
добавления к ЛП III дополнительных
ограничений
и
соответственно.
Следовательно,
для любого целочисленного решения в
допустимой области ЛП III значение
целевой функции не превосходит
|
|
Таким
образом, перебором установлено, что
точка
представляет собой оптимальное
целочисленное решение исходной задачи.

Задача
ЛП V допустимых решений не имеет, а
допустимая область задачи ЛП IV – это
отрезок (см. рисунок II.4.4.).
Оптимальное решение ЛП IV даже визуально
вполне очевидно: