![]() КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Целевая функция 1 страница
Ограничения: 1 этап. Построение области допустимых решений (ОДР). Для формирования ОДР необходимо в системе координат Рис.6.1. Графическая иллюстрация решения задачи линейного программирования Вычисления для построения первых двух ограничений:
Направления допустимости значений переменных 2 этап. Окончательное определение оптимальных значений переменных Для этого необходимо сначала построить произвольную прямую для целевой функции, приравняв ее выражение к любому числу, так, чтобы эта прямая располагалась в пределах выбранного масштаба рисунка. Приравняем выражение целевой функции, например, к числу «16» и построим соответствующую прямую линию.
После этого необходимо построить прямую линию, параллельную данной прямой, так, чтобы она коснулась границы ОДР. Координаты точки касания этой прямой с границей ОДР будут оптимальными значениями переменных Для точного определения координат точки касания линии целевой функции границы ОДР (точных значений Т.е.
Симплекс метод решения задач линейного программирования
ОДР в двухпараметрической задаче линейного программирования представляет собой плоский многогранник (см. предыдущий пример), а в общем виде это выпуклый многогранник. Теорема: экстремум целевой функции в задаче линейного программирования, если он существует, всегда является абсолютным и достигается хотя бы в одной крайней точке многогранника, определяющего ОДР. Примечание. Крайние точки – это точки пересечения границ ОДР. Идея симплекс метода заключается в направленном переборе крайних точек ОДР. Этот метод является классическим в линейном программировании. Пример. Требуется минимизировать целевую функцию при следующих ограничениях: Поcтавим в соответствие этой задаче следующую систему линейных уравнений:
Решим эту систему методом последовательного исключения неизвестных (методом Гаусса). В его основе лежат следующие элементарные преобразования: 1. Умножение какого - либо уравнения на число, отличное от нуля; 2. Сложение двух уравнений и последующая замена одного из них получившейся суммой; 3. Перемена местами любых двух уравнений. С помощью элементарных преобразований получим следующую систему:
Уравнение (6.6) – это сумма уравнений (6.2) и (6.3). Уравнение (6.5) – это сумма уравнений (6.2) и (6.6). Уравнение (6.4) - это сумма уравнения (6.1) и уравнений (6.5) и (6.6). Пусть Эти значения являются решением системы уравнений (6.4) – (6.6) и, значит, системы уравнений (6.1) – (6.3). Причем, Т.к. С помощью элементарных преобразований приведем систему уравнений (6.4) – (6.6) к следующей системе:
Система (6.7) – (6.9) из системы (6.4) – (6.6) получена следующим образом:
разделим это уравнение на 3, получим Запишем решение системы уравнений (6.7) – (6.9):
Здесь
Симплекс – метод. Этапы поиска решений Для использования симплекс - метода, задачу линейного программирования необходимо привести к стандартному виду: найти при условиях: … Здесь значок C формальной точки зрения нет необходимости строго различать задачи поиска минимума или максимума целевой функции. Одна задача сводится к другой изменением знака Рассмотрим этапы поиска решений симплекс – методом на следующем примере. Пример. Модель раскроя листовых материалов. Выбор наилучшего варианта. Имеется некоторый материал в виде стандартных листов, которые необходимо раскроить для получения не менее 80шт. деталей типа 1 и не менее 40шт. деталей типа 2. Известны четыре способа раскроя листа, каждый из которых дает результат, представленный в таблице 6.1. Таблица 6.1 Исходные данные для решения задачи
Требуется так провести операцию изготовления деталей, чтобы общий расход листов оказался минимальным. Пусть Здесь Формулировка задачи. Найти
Ограничение (6.10) обеспечивает заданное число деталей типа 1, ограничение (6.11) – заданное число деталей типа 2. Ограничение (6.12) необходимо, т.к. количество листов не может быть отрицательным. Для того, чтобы для решения данной задачи применить симплекс метод, необходимо систему (6.10) – (6.12) привести к стандартному виду:
Очевидно следующее решение системы (6.13) – (6.15): Это решение называется базисным. Оно неприемлемо, т.к. 1 этап. Вспомогательный. Он выполняется для нахождения приемлемого (допустимого) и оптимального для данного этапа базисного решения, т.е. по существу координат одной крайней точки области допустимых решений с целью направленного перебора на втором этапе остальных крайних точек для выбора оптимального решения для задачи в целом. Преобразуем систему (6.13) – (6.15) в систему (6.16) – (6.18):
Ставим вспомогательную задачу. Необходимо найти
После этого начинается реализация симплекс – алгоритма для решения вспомогательной задачи. Работа при этом осуществляется c системой (6.16) – (6.18). 1. Выражаются базисные переменные
2. Определяется целевая функция:
3. Анализируется выражение для целевой функции, в нем присутствуют отрицательные коэффициенты, значит текущее базисное решение не оптимально. Теорема. Допустимое базисное решение является оптимальным, если коэффициенты Для текущего базисного решения 4. В выражении для целевой функции находится переменная, имеющая наибольший по модулю отрицательный коэффициент, она вводится в базис для получения нового базисного решения. Для этого анализируются зависимости текущих базисных переменных (здесь
т.е. получим новое базисное решение:
Снова выполняем симплекс алгоритм: 1. Опять выражаем базисные переменные через свободные: 2. 3. Минимум 4. Вводим в базис Это базисное решение на данном этапе является оптимальным (выражение для целевой функции
Целевую функцию уменьшить нельзя, т.к. Переменные 2 этап. Работаем с системой (6.13) – (6.15). Имея допустимое базисное решение 1. С помощью системы (6.13) – (6.15) получим: 2. 3. Данное базисное решение не оптимально, т.к. переменная 4.. Вводим в базис переменную x2.
т.е. получили новое базисное решение: Снова выполняем симплекс – алгоритм: 1,2. Выражаем
3. В выражении для целевой функции все коэффициенты при переменных положительны. Т.е. текущее базисное решение является оптимальным, значит
деталь типа 2 –
Лекция 7
Численные методы решения задач нелинейного программирования (поиск экстремума функции одной переменной) Напомним, что задача математического программирования формулируется следующим образом: найти значения переменных Особенность задач нелинейного программирования заключается в том, что функции
Классификация численных методов решения задач нелинейного программирования
1. Численные методы поиска экстремума функции одной переменной. 1.1. Классический метод. 1.2. Метод равномерного перебора. 1.3. Метод золотого сечения. 1.4. Метод Фибоначчи и т.д. 2. Численные методы поиска экстремума функции n – переменных. 2.1. Численные методы в задачах без ограничений. 2.1.1. Метод покоординатного спуска. 2.1.2. Метод Хука – Дживса. 2.1.3. Градиентный метод. 2.1.4. Метод Ньютона. 2.1.5. Метод сопряженных направлений и т.д. 2.2. Численные методы в задачах с ограничениями. 2.2.1. Метод покоординатного спуска. 2.2.2. Метод условного градиента. 2.2.3. Метод барьерных функций. 2.2.4. Метод штрафных функций. 2.2.5. Метод линеаризации и т.д.
Универсального метода, с помощью которого можно было бы решить любую задачу оптимизации, не существует. Поэтому для решения конкретной задачи применяют один или несколько своих численных методов.
Методы поиска экстремума функции одной переменной
Эти методы применяются в однопараметрических задачах оптимизации. В них ищется один оптимальный параметр. Целевая функция – это функция одной переменной. Постановка задачи. Найти значение переменной
Классический метод минимизации (максимизации) функции одной переменной
Пусть
Дата добавления: 2014-01-03; Просмотров: 2513; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |