- •Задачи принятия управленческих решений и их реализация в среде qsb
- •Симферополь – 2009 г.
- •Введение
- •Методологические основы оптимизации
- •I.1. Необходимые условия для применения оптимизационных методов
- •I.1.1. Определение границ системы
- •I.1.2. Характеристический критерий
- •I.1.3. Независимые переменные
- •I.1.4. Модель системы
- •I.2. Структура оптимизационных задач
- •Глава 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. 2. Методы решения задач линейного программирования
I. 2.1. Графический метод решения задачи лп
Графический метод основан на геометрической интерпретации задачи ЛП и эффективно может применяться для решения задач двумерного пространства. Задачи трехмерного пространства этим методом решаются очень редко, так как построение их решения неудобно и лишено наглядности.
Рассмотрим
работу метода на примере двумерной
задачи. Найдем решение
удовлетворяющее системе неравенств
при
котором значение целевой функции
достигает максимума.
Построим
на плоскости
ОДР задачи. Границей ОДР будет объединение
отрезков прямых, получаемых из системы
ограничений путем замены знаков
неравенств на равенства, рассмотренных
в первом координатном углу (см. рис.
I.2.1). Внутренняя часть полученного
многоугольника вместе с границей
определяют ОДР. Крайние точки ОДР
соответствуют допустимым базисным
решениям задачи ЛП. Значение целевой
функции можно определить в любой точке
ОДР. Прямая линия, перпендикулярная
вектору с координатами (3; 2) будет
геометрическим местом точек, в которых
целевая функция принимает одинаковые
фиксированные значения (в дальнейшем
такие геометрические места точек будем
называть линиями
уровня).
Рис.
I.2.2.
и равны ее частным производным по
соответствующим переменным
Такие векторы называют градиентами
функции7.
В силу линейности целевой функции задачи
ЛП, этот вектор имеет постоянные величину
и направление.
Н
Рис.
I.2.1.
Максимальное значение функция достигает
в крайней точке
ОДР (см. рисунок I.2.2). Это и будет оптимальное
решение задачи. Координаты точки
легко найти. Это решение системы
Таким
образом
а
I.2.3. Табличный симплекс-метод.
Универсальным вычислительным методом решения задачи ЛП является так называемый симплекс-метод. Идея метода состоит в последовательном «улучшении» планов задачи по определенному критерию до получения оптимального решения.
Как уже было отмечено, оптимальное значение линейная целевая функция может достигать в крайних (граничных) точках ОДР, а именно в угловых точках. Важно заметить, что, если размерность задачи (количество переменных и количество ограничений) велики, то угловых точек может быть очень много и указать нужную становится весьма затруднительным делом, а определять оптимальное решение простым перебором весьма долгое и рутинное занятие.
Этих недостатков и лишен симплекс-метод, согласно которому: находясь в одной из вершин многогранной области – из всех соседних8 вершин выбирается та, которая «улучшает» целевую функцию.
Рассмотрим процесс подготовки исходных данных и алгоритм решения задачи этим методом. Для решения задачи ЛП
необходимо предварительно выполнить следующие процедуры:
привести математическую модель задачи к каноническому виду (систему активных ограничений типа неравенств привести к уравнениям путем введения дополнительных «искусственных» переменных);
определить начальное допустимое решение задачи;
ввести в исходную таблицу параметры, соответствующие начальному опорному плану;
весовые коэффициенты переменных целевой функции; переменные текущего базиса; значения базисных переменных (столбец
);
элементы матрицы условий задачи (столбцы
);
оценки «дефект»
–
Оценки
определяются по формулам:
Весовые коэффициенты при базисных переменных проставляются в левый столбец таблицы. Значение целевой функции при текущем базисе
заносятся
в последнюю строку столбца
