Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Математическое программирование. Математическое программирование занимается изучение экстремальных задач и поиском
Математическое программирование занимается изучение экстремальных задач и поиском методов их решения. Задачи математического программирования формулируются следующим образом: найти экстремум некоторой функции многих переменных f ( x1, x2, ..., xn ) при ограничениях gi ( x1, x2, ..., xn ) * bi , где gi - функция, описывающая ограничения, * - один из следующих знаков £, =, ³, а bi - действительное число, i = 1, ..., m. f называется целевой функцией. Линейное программирование – это раздел математического программирования, в котором рассматриваются методы решения экстремальных задач с линейным функционалом и линейными ограничениями, которым должны удовлетворять искомые переменные. Задачу линейного программирования можно сформулировать так. Найти max
при условии: a11 x1 + a12 x2 +... + a1n xn £ b1; a21 x1 + a22 x2 +... + a2n xn £ b2; ........................... am1 x1 + am2 x2 +... + amn xn £ bm; x1 ³ 0, x2 ³ 0, ..., xn ³ 0.
Эти ограничения называются условиями не отрицательности. Если все ограничения заданы в виде строгих равенств, то данная форма называется канонической. В матричной форме задачу линейного программирования записывают следующим образом. Найти: max cT x при условии:
A x £ b; x ³ 0,
где А - матрица ограничений размером (m´ n), b(m´ 1) - вектор-столбец свободных членов, x(n ´ 1) - вектор переменных, сТ = (c1, c2, ..., cn) - вектор-строка коэффициентов целевой функции. Решение х0 называется оптимальным, если для него выполняется условие:
сТ х0 ³ сТ х, для всех х Î R(x).
Поскольку min f(x) эквивалентен max [- f(x)], то задачу линейного программирования всегда можно свести к эквивалентной задаче максимизации. Для решения задач данного типа применяются методы: 1) графический; 2) табличный (прямой, простой) симплекс - метод; 3) метод искусственного базиса; 4) модифицированный симплекс - метод; 5) двойственный симплекс - метод.
Графический метод
Графический метод довольно прост и нагляден для решения задач линейного программирования с двумя переменными. Он основан на геометрическом представлении допустимых решений и целевой функции задачи. Каждое из неравенств задачи линейного программирования определяет на координатной плоскости некоторую полуплоскость, а система неравенств в целом – пересечение соответствующих плоскостей. Множество точек пересечения данных полуплоскостей называется областью допустимых решений (ОДР). ОДР всегда представляет собой выпуклуюфигуру, т.е. обладающую следующим свойством: если две точки А и В принадлежат этой фигуре, то и весь отрезок АВ принадлежит ей. ОДР графически может быть представлена выпуклым многоугольником, неограниченной выпуклой многоугольной областью, отрезком, лучом, одной точкой. В случае несовместности системы ограничений задачи ОДР является пустым множеством.
Табличный симплекс – метод
Для его применения необходимо, чтобы знаки в ограничениях были вида “меньше либо равно”, а компоненты вектора b - положительны. Алгоритм решения сводится к следующему: 1. Приведение системы ограничений к каноническому виду путём введения дополнительных переменных для приведения неравенств к равенствам. Если в исходной системе ограничений присутствовали знаки “ равно ” или “ больше либо равно ”, то в указанные ограничения добавляются искусственные переменные, которые так же вводятся и в целевую функцию со знаками, определяемыми типом оптимума. 2. Формируется симплекс-таблица. 3. Рассчитываются симплекс – разности. 4. Принимается решение об окончании либо продолжении счёта. 5. При необходимости выполняются итерации. На каждой итерации определяется вектор, вводимый в базис, и вектор, выводимый из базиса. Таблица пересчитывается по методу Жордана-Гаусса или каким-нибудь другим способом.
Метод искусственного базиса
Данный метод решения применяется при наличии в ограничении знаков “равно”, “больше либо равно”, “меньше либо равно” и является модификацией табличного метода. Решение системы производится путём ввода искусственных переменных со знаком, зависящим от типа оптимума, т.е. для исключения из базиса этих переменных последние вводятся в целевую функцию с большими отрицательными коэффициентами m, а в задачи минимизации - с положительными m. Таким образом, из исходной получается новая m - задача. Если в оптимальном решении m - задачи нет искусственных переменных, это решение есть оптимальное решение исходной задачи. Если же в оптимальном решении m - задачи хоть одна из искусственных переменных будет отлична от нуля, то система ограничений исходной задачи несовместна и исходная задача неразрешима.
|
Последнее изменение этой страницы: 2020-02-17; Просмотров: 155; Нарушение авторского права страницы