Методы решения задач нелинейного программирования


Универсального метода не существует. Различаются 2 группы методов:

· Детерминированные

· Статистические

1) В группе детерминированных методов:

1.1. Градиентный………………………..

1.2. Метод наискорейшего спуска (подъема)

1.3. Графический

2) Статистические методы включают:

2.1. Метод Монте-Карло (метод случайных испытаний)

2.2. Метод направленного случайного поиска

2.3. Метод статистического градиента

Пример использования метода 1.3.

Задача: Найти, спроектировать склад прямоугольной формы по критерию min строительных затрат.

Ограничения:

1. м – ширина

2.

3.

Строительная стоимость 1 м2 склада у торцевой стороны 780 руб., а у длинной 200 руб.

b a


 

Ограничение: x>0, y>0

X<35

tg - угол наклона целевой функции

 

y A

 


 

 

x

10

 

0 Z 10 16 35 X

 

 

Z=780*16+200*62,5=224980 руб.

tg угла наклон целевой функции равен первой производной от нелинейного ограничения.

Градиентные методы:

Эти методы применяются для решения задач выпуклого программирования, у которых ограничения линейны, а целевая функция нелинейная и выпукла. Идея проста, а процесс вычислений сложен.

y

 

 

B

F

ОДЗ C

A

 


D

 


E x

 

Очевидно, при перемещении функции по направлению градиента ее значение возрастает. Считается, что задан наклон касательной, начальной точки , мы двигаемся по градиенту (нормами к касательной) и это самый короткий путь.

На каждом шаге надо проверить, не вышли ли мы за границы области. В каком-то месте условия функции пересекает ОДЗ в точки F.

Из точки F мы двигаемся в точку А, что ухудшает значение целевой функции, или можно двигаться к точки В – это улучшает значения целевой функции. После достижения точки В, надо проверить движение к точке С. Оптимальное решение считается найденным, когда движение в сторону ухудшает значение целевой функции.

«+» Метод точный, несложный по идее, за счет применения ЭВМ трудоемкость значительно снижается.

Метод наискорейшего спуска (подъема)

Включает 5 шагов:

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

2. из начальной точки осуществляется движение по градиенту до тех пор, пока целевая функция при решении .

3. по достижении границ допустимых решений дальнейшее движение по градиенту прекращается.

4. если граница ОДЗ линейна, то осуществляется движение от одной вершины к другой.

5. если ОДЗ нелинейно и не выпукла, то осуществляется движение вдоль границы. ОДЗ, проверяются локальные и находятся глобально оптимальным.

Наивыгоднейшим из возможных направлений является такое, где max cos между этими направлением и градиентом.

 



Дата добавления: 2019-12-09; просмотров: 559;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

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

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.