Мегаобучалка Главная | О нас | Обратная связь


Сущность нелинейного программирования.



2019-11-21 236 Обсуждений (0)
Сущность нелинейного программирования. 0.00 из 5.00 0 оценок




Экономическая постановка и общий вид

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

      В экономике и управлении имеется определённый ряд задач нелинейного характера, т. е. показатели нелинейно зависят от факторов. В данном классе задач выделятся 3 основных направления:

1) Дробно-линейное программирование.

  Z =

Например, рентабельность  

2) Квадратическое программирование.

 Здесь целевая функция может содержать квадраты переменных и (или) их произведения.

3) Выпуклое программирование.

Множество является выпуклым, если отрезки, соединяющие любые 2 точки из этого множества.

Этот класс считается наиболее простым. У него целевая функция не линейна, но выпукла, а ограничения линейны. Или же обратная задача (целевая функция линейна; ограничения – не линейны и выпуклы).

Z = C1x1 + C2x2 + … + Cnxn min (max)

1) X1

2)

Z = f(x1, x2, …, xn) min(max)

x1, x2, …

Геометрическая интерпретация задач

Нелинейного программирования.

                                                1 y

x2 + y2 = 1                                             

Z = f (x, y) max          -1           1 х

                                  

                                                  

                                                -1

 


    

                  Глобальный оптимум

 

 


Если область дополнительных значений (О. Д. З.) нелинейна и не выпукла, то появляется понятие локального оптимума и глобального оптимума.

Глобальный оптимум: здесь достигается оптимальное значение целевой функции по сравнению с любой другой точкой допустимого пространства.

В линейном программировании базисное и оптимальное решения содержат столько переменных, сколько ограничений имеется в данной задаче. Для нелинейного программирования данная закономерность не соблюдается.

 

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

Программирования.

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

1) Детерминированные

2) Статические.

 

I. Детерминированные методы:

1) Градиентный (нормаль/перпендикуляр к касательной)

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

3) Графический метод.

II. Статистические методы:

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

2) Метод случайного поиска.

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

 

Рассмотрим пример использования графического метода из группы Ι.

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

 

b=x a=y
780 у.руб.

                   

            

                  200у. руб.

                      

Z = (780*x + 200*y)*2 min

x > 0, y > 0

x  35(м)      xy  1000(м2)

         y

 


100

 

 


62,5

 


       

   40

    30

 

 


                 10  16                    35              X

 

 

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

tg

y =                

-3,9 = -1000 / х2

      х = 16       у =

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

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

y

 

 

 

 


                                            Z = f(x) max

 

 


                                             x

    При перемещении линии целевой функции по направлению к градиенту, её значение увеличивается. Предположим, мы рассчитали наклон касательной, начальную точку, и далее двигаясь по градиенту, улучшаем значение целевой функции – это самый короткий путь. На каждом шаге следует проверять, не вышли ли мы за границы допустимой области.

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

Преимущества: данный метод точный, не сложный по идее, а за счёт применения компьютера трудоёмкость значительно снижается.

 



2019-11-21 236 Обсуждений (0)
Сущность нелинейного программирования. 0.00 из 5.00 0 оценок









Обсуждение в статье: Сущность нелинейного программирования.

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (236)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)