Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Задачи поиска минимума функций при наличии ограничений. Линейное и нелинейное програмирование
Задача эта называется задачей математического программирования. Пусть - некоторая функция. , Пусть . Задача поиска точки называется задачей математического программирования. Задачи без ограничений: . В задачах математического программирования область X задается в виде ограничений двух видов: неравенств и равенств.
Для решения задач математического программирования нельзя указать эффективного алгоритма, поэтому выделены отдельные классы задач, для которых разработаны специальные методы решения. 1 класс - задачи линейного программирования, если все функции, определяющие задачу, линейны, т.е. aj1x1 + … + ajnxn > bj, j = 1, …, m1 aj1x1 + … + ajnxn = bj, j = m1 + 1, …, m1 Остальные задачи нелинейного программирования. 2 класс. Выпуклое программирование. 3 класс: внутри второго - квадратичное программирование. 2 класс, - выпуклая, в X, а функция, задающая ограничения, вогнутая функция вогнутые в Rn. Из вогнутости функции qj следует, что множество X, заданное неравенством qj ≥ 0, j = 1, …, m является выпуклым. Задача выпуклого программирования это задача поиска выпуклой функции на выпуклом множестве. 3 класс - квадратичная функция = квадратичную часть можно в векторной форме записать: а ограничения линейные: aj1x1 + … + ajnxn > bj, j = 1, …, m1 aj1x1 + … + ajnxn = bj, j = m1 + 1, …, m1 Задача линейного программирования. Каноническая запись задачи = С0 + С1х1 + … + Сnхn. удовлетворяющий линейно независимым ограничениям, имеющим неотрицательные компоненты хi ≥ 0, i = 1, …, n. В канонической форме введены ограничения на знак аргументов, а все остальные ограничения имеют вид равенств. Отказ от ограничений типа неравенств в канонической формулировке задач линейного программирования не есть сужение задачи. aj1x1 + … + ajnxn > bj; xn+1 < 0; aj1x1 + … + ajnxn – xn+1 > bj; xn+1 ≥ 0. Первое отражение заменяется вторым с двумя членами: один в виде равенства, другой в виде неравенства. Геометрическую интерпретацию удобнее давать в виде неравенств. Задачу с числом переменных m < n и числом ограничений меньших, чем число ограничений, можно записать как задачу с меньшим числом: переменных m - n и таким же числом m ограничений типа неравенств. Пусть задача линейного программирования с ограничениями типа неравенств = С0 + С1х1 + … + Сnхn ограничения n= 2.
Ограничения образуют выпуклый многоугольник в пространстве переменных x1, …, xn:
В пространстве m - n свободных переменных - выпуклый многогранник в канонической форме записи. Решением задачи линейного программирования является одна из вершин этого многогранника, либо целиком множества точек одной из его граней, если эта грань параллельна гиперплоскостям главных значений функции. Алгоритм решения задач линейного программирования основан на так называемом симплекс-методе. Его сущность состоит в направленном переборе вершин многогранника допустимых решений, в процессе которого значение уменьшается. Машинный метод решения задач основан на постановке задачи в канонической форме. ЛЕКЦИЯ 5 ВЫБОР ОПТИМАЛЬНЫХ ВАРИАНТОВ РЕШЕНИЯ ТЕХНИЧЕСКИХ ЗАДАЧ
|