Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Задачи поиска минимума функций при наличии ограничений. Линейное и нелинейное програмирование






 

Задача эта называется задачей математического программирования.

Пусть - некоторая функция.

,

Пусть . Задача поиска точки

называется задачей математического программирования.

Задачи без ограничений: .

В задачах математического программирования область 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 + … + ajnxnxn+1 > bj;

xn+1 ≥ 0.

Первое отражение заменяется вторым с двумя членами: один в виде равенства, другой в виде неравенства.

Геометрическую интерпретацию удобнее давать в виде нера­венств.

Задачу с числом переменных m < n и числом ограничений меньших, чем число ограничений, можно записать как задачу с меньшим числом: переменных m - n и таким же числом m ограничений типа неравенств.

Пусть задача линейного программирования с ограничениями типа не­равенств

= С0 + С1х1 + … + Сnхn

ограничения

n= 2.

 

Ограничения образуют выпуклый многоугольник в пространстве пере­менных x1, …, xn:

 

В пространстве m - n свободных переменных - выпуклый много­гранник в канонической форме записи.

Решением задачи линейного программирования является одна из вершин этого многогранника, либо целиком множества точек од­ной из его граней, если эта грань параллельна гиперплоскостям главных значений функции.

Алгоритм решения задач линейного программирования основан на так называемом симплекс-методе. Его сущность состоит в направ­ленном переборе вершин многогранника допустимых решений, в процес­се которого значение уменьшается.

Машинный метод решения задач основан на постановке задачи в канонической форме.


ЛЕКЦИЯ 5

ВЫБОР ОПТИМАЛЬНЫХ ВАРИАНТОВ РЕШЕНИЯ ТЕХНИЧЕСКИХ ЗАДАЧ


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.008 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал