Автор работы: Пользователь скрыл имя, 06 Января 2011 в 12:10, реферат
Решение задач математического программирования при помощи симплекс-метода традиционными способами требует затрат большого количества времени. В связи с бурным развитием компьютерной техники в последние десятилетия естественно было ожидать, что вычислительная мощность современных ЭВМ будет применена для решения указанного круга задач.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
«МАТИ» — РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ
ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ им. К.Э. ЦИОЛКОВСКОГО
Кафедра «Моделирование систем и информационные технологии»
«СИМПЛЕКС-МЕТОД»
Преподаватель: Смирнов Н. Я.
Студент:
Группа: 14АСУ-3ДС-025
Вариант:
3
2010 г.
В
последние годы в прикладной математике
большое внимание уделяется новому
классу задач оптимизации, заключающихся
в нахождении в заданной области
точек наибольшего или
Решение
задач математического
Симплекс
метод – является универсальным
методам, которым можно решить любую задачу
линейного программирования.
Допустим,
имеется система уравнений
Допустим, требуется вывести из числа свободных переменных какую – либо переменную, например, х2 и перевести ее в базисную, а в замен ее ввести в число свободных какую то базисную, например у3, т. е. х2 ↔ у3. Если проводить этот процесс математическим способом то, необходимо было бы переразрешать каждое уравнение в системе ограничений относительно новой свободной переменной, т. е. новое получившееся уравнение, в котором была произведена замена необходимо подставить во все остальные уравнения, а так же целевую функцию. Данная процедура является громоздкой, поэтому проще задачу решить с помощью определенного алгоритма и записывать все промежуточные результаты в таблицу. Чтобы этот алгоритм был проще и лучше запоминался необходимо произвести следующие преобразования:
Избавляемся от отрицательных коэффициентов, для этого принимаем
Данная
форма записи уравнений называется
стандартной.
СЧ |
х1 | х2 |
х3 | х4 | |
у1 | b1 | a11 | a12 | a13 | a14 |
у2 | b2 | a21 | a22 | a23 | a24 |
у3 | b3 | a31 | a32 | a33 | a34 |
у4 | b4 | a41 | a42 | a43 | a44 |
у5 | b5 | a51 | a52 | a53 | a45 |
При пересечении разрешающей строки у3 и разрешающего столбца х2 получаем разрешающий элемент а32.
Необходимо найти коэффициенты, которые получатся в разрешающей строке после обмена х2 ↔ у3.
СЧ |
х1 | у3 | х3 | х4 | |
у1 | |||||
y2 | |||||
x2 | |||||
y4 | |||||
y5 |
Алгоритм
преобразования коэффициентов
стандартной таблицы.
При
всей легкости данных вычислений более
удобно все промежуточные расчеты
писать в той же таблице.
Алгоритм
преобразования xj
↔ yi стандартной
таблицы сводится к
следующим операциям:
В любой задаче ОЗЛП существует так же линейная функция L, которая в общем случае выглядит следующим образом:
Для решения ее табличным способом ее так же можно привести к стандартному виду.
Таким образом, в стандартной таблице появляется еще одна строка L. С ней производятся только такие же вычисления как со всеми остальными ячейками таблицы, строка L никогда не может быть разрешающей строкой. С помощью табличного алгоритма обмена переменных в управлениях ОЗЛП можно решить любую задачу линейного программирования или убедиться, что она не имеет решения.
Нахождение решения каждой задачи распадается на два этапа:
В процессе первого этапа выясняется, имеет ли данная задача допустимые не отрицательные решения, если да, то находиться опорное решение, для которого все остальные переменные равны 0, а все базисные не отрицательные.
В процессе второго этапа выясняется, ограничена ли снизу функция L, которая стремиться к минимуму, если нет, то оптимального решения не существует. Если да, то оно отыскивается после замены x на y.
В процессе расчета задачи ОЗЛП может получиться один или несколько отрицательных свободных членов, это означает, что полученное решение не является опорным, соответственно не может быть оптимальным. Рассмотрим случай, когда среди свободных членов есть отрицательный. Для того, чтобы избавиться от них необходимо пересчитать таблицу обмена базисных и свободных переменных пока не придем к опорному решению или не убедимся в том, что решение не существует. Необходимо так обменивать базисные и свободные переменные, чтобы эта процедура приближала к области допустимых решений, чтобы число отрицательных свободных членов убывало или по крайне мере убывали их абсолютные величины.
Допустим, имеется одно из уравнений с отрицательным свободным членом:
СЧ | x1 | x2 | x3 | |||||
y1 | 1 | 2 | -1 | 1 | -2 | 1 | -1 | 0 |
y2 | -5 | 4 | -2 | 2 | 1 | 2 | 1 | 0 |
y3 | 2 | 2 | 1 | 1 | 1 | 1 | 0 | 0 |
y4 | 1 | 0 | 0 | 0 | -1 | 0 | 1 | 0 |