- •Элементы математического программирования
- •Цели и задачи дисциплины, ее место в учебном процессе
- •Содержание дисциплины
- •Практические занятия
- •Лабораторные занятия
- •Общие рекомендации студенту-заочнику по работе над курсом «Математическое программирование»
- •Введение
- •Основные формы и задачи линейного программирования
- •Типовые задачи линейного программирования Задача о планировании производства
- •Задачи для самостоятельного решения
- •Задача о рационе
- •Задачи для самостоятельного решения
- •Задача прикрепления потребителей к поставщикам (транспортная задача)
- •Задачи для самостоятельного решения
- •Задача о рациональном раскрое
- •Задачи для самостоятельного решения
- •Графический метод решения задач
- •Задачи для самостоятельного решения
- •Симплекс - алгоритм
- •Составление начального опорного плана.
- •Пример использования симплекс-метода (без таблиц)
- •Задачи для самостоятельного решения
- •Метод искусственного базиса
- •Задачи для самостоятельного решения
- •Двойственная задача
- •Задачи для самостоятельного решения
- •Двойственный симплексный метод
- •Транспортная задача
- •Пример решения задачи линейного программирования в ms Excel.
- •Метод решения задачи об оптимальных перевозках средствами Ms Excel
- •Задания для домашней контрольной работы
- •1. Математическая модель задачи Составить (не решать) математические модели приведенных задач
- •2. Виды задач линейного программирования, геометрический метод решения
- •3 . Двойственные задачи
- •4. Транспортная задача
- •5. Симплексный метод решения задач
- •Библиографический список.
Задачи для самостоятельного решения
Двойственный симплексный метод
Алгоритм двойственного симплексного метода включает следующие этапы.
Составление псевдоплана. Систему ограничений исходной задачи требуется привести к системе неравенств смысла “
”.
Для этого обе части неравенств смысла
“
”
необходимо умножить на (-1). Затем от
системы неравенств смысла “
”
переходят к системе уравнений, вводя
неотрицательные дополнительные
переменные, которые являются базисными
переменными. Первый опорный план заносят
в симплексную таблицу.Проверка плана на оптимальность. Если в полученном опорном плане не выполняются условие оптимальности, то решаем задачу симплексном методом. При этом столбец имеет значения по тем строкам, в которых значения в базисных переменных и коэффициенты ведущего столбца содержат одинаковые знаки (положительные или отрицательные). В случае разноименных знаков bi и аik значения не определяют.
Если в опорном плане условия оптимальности удовлетворяются и все значения базисных переменных – положительные числа, то получен оптимальный план. Наличие отрицательных значений в столбце “Значения базисных переменных” свидетельствуют о получении псевдоплана.
Выбор ведущих строки и столбца. Среди отрицательных значений базисных переменных выбираются наибольшие по абсолютной величине. Строка, соответствующая этому значению, является ведущей.
Симплексную таблицу дополняют строкой qi, в которую заносят взятые по абсолютной величине результаты деления коэффициентов индексной строки на отрицательные коэффициенты ведущей строки. Минимальные значения qi определяют ведущий столбец и переменную, вводимую в базис. На пересечении ведущих строки и столбца находится разрешающий элемент.
Расчет нового опорного плана. Новый план получаем в результате пересчета симплексной таблицы методом Жордана – Гаусса. Далее переходим к этапу 2.
Пример
Задача. Решить задачу двойственным симплексным методом.
Приведем систему ограничений к системе неравенств смысла “ ”, умножив обе части неравенств на (-1).
Переходим к системе уравнений:
За базис выбираем систему векторов А4, A5, A6, так как эти векторы единичные и линейно независимые. Соответствующие единичным векторам переменные x4, x5, x6 являются базисными. Полагая, что свободные переменные x1 = x2 = x3 = 0, получим первый опорный план, который заносим в симплексную табл. 12.
План I в симплексной таблице является псевдопланом, поэтому определяем ведущие строку и столбец. Среди отрицательных значений базисных переменных выбираем наибольшее по абсолютной величине: |-34|>|-28|. Следовательно, III строка симплексной таблицы является ведущей, а переменную x6 следует вывести из базиса. В строку qj заносим следующие величины:
-9/-2=4,5; -6/-6=1
Минимальное значение qj соответствует третьему столбцу, т.е. необходимо переменную x3 необходимо ввести в базис. На пересечении ведущий строки и столбца находится разрешающий элемент -6.
Далее выполняем преобразования симплексной таблицы методом Жордана – Гаусса и заполняем план II. Третий опорный план является оптимальным, так как в индексной строке все коэффициенты <=0, то условия оптимальности выполняется, а все значения базисных переменных ‑ положительные числа:
Таблица 12
План |
Базисная переменная |
Значения базисной переменной |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
I |
x4 |
-28 |
-8 |
-6 |
-2 |
1 |
0 |
0 |
x5 |
42 |
2 |
7 |
-6 |
0 |
1 |
0 |
|
→x6 |
-34 |
-2 |
4 |
-6 |
0 |
0 |
1 |
|
Индексная строка |
|
0 |
-9 |
-10 |
-6 |
0 |
0 |
0 |
|
qj |
- |
4,5 |
- |
1 |
0 |
0 |
0 |
II |
→x4 |
-16,6 |
-7,3 |
-7,3 |
0 |
1 |
0 |
-0,3 |
x5 |
76 |
4 |
11 |
0 |
0 |
1 |
1 |
|
x3 |
5,6 |
0,3 |
0,6 |
1 |
0 |
0 |
-0,3 |
|
Индексная строка |
|
34 |
-7 |
-14 |
0 |
0 |
0 |
-1 |
|
qj |
|
2,27 |
2,27 |
0 |
0 |
0 |
55,3 |
III |
x1 |
2,27 |
1 |
1 |
0 |
-0,13 |
0 |
0,04 |
x5 |
66,9 |
0 |
7 |
0 |
0,54 |
1 |
0,83 |
|
x3 |
4,91 |
0 |
0,3 |
1 |
0,08 |
0 |
0,31 |
|
Индексная строка |
|
49,9 |
0 |
-7 |
0 |
-0,95 |
0 |
-0,71 |
