- •Н.Г. Лядина, е.А. Ермакова, л.В. Уразбахтина
- •Математические методы в экономике апк
- •Нелинейное и выпуклое программирование
- •Учебное пособие
- •Содержание
- •Введение
- •Нелинейное программирование Постановка и особенности задач нелинейного программирования
- •4. Точки, соответствующие оптимальному решению, могут находиться как на границе, так и внутри области допустимых решений.
- •5. Целевая функция может иметь несколько локальных экстремумов, из которых затем находят точку глобального оптимума.
- •2. Область допустимых решений может иметь несколько оптимальных решений, находящихся в отличие от линейного программирования не на отрезке. Пример на рисунке 1.
- •3. Область допустимых решений может состоять из нескольких частей.
- •Контрольные вопросы
- •Экстремум функции1
- •Нахождение безусловных экстремумов непрерывных дифференцируемых функций
- •Контрольные вопросы
- •Индивидуальные задания 1
- •Нахождение условных экстремумов. Метод множителей Лагранжа5
- •Б) Алгоритм метода множителей Лагранжа
- •Контрольные вопросы
- •Выпуклое программирование
- •Свойства выпуклых и гладких функций
- •Классификация задач выпуклого программирования
- •Экономические показатели производства культур
- •Формы записи задачи выпуклого программирования
- •Градиент и производная по направлению
- •Алгоритм решения специальной задачи выпуклого программирования. Метод Франка-Вульфа 10
- •Индивидуальные задания 3
- •Методы поиска – методы решения задач выпуклого программирования Метод последовательного изменения аргументов (координат)
- •Индивидуальные задания 4
- •Индивидуальные задания 5
- •Градиентные методы Метод наискорейшего подъема (для самостоятельного изучения)
- •Метод наискорейшего спуска
- •Различные алгоритмы градиентного метода (для самостоятельного изучения)
- •Индивидуальные задания 6
- •Индивидуальные задания 7
- •Алгоритм нелокального случайного поиска на минимум целевой функции
- •Индивидуальные задания 8
- •Особенности метода локального случайного поиска
- •Индивидуальные задания 9
- •Метод штрафных функций
- •Индивидуальные задания 10
- •Квадратичное программирование (кп) Графический метод
- •Контрольные вопросы
- •Индивидуальные задания 11
- •Квадратичный симплекс-метод
- •Индивидуальные задания 12
- •Контрольные вопросы и задания
- •Тестовые задания Тесты - выпуклое программирование
- •Тесты - квадратичное программирование
- •Рекомендуемая литература
- •Словарь терминов
- •Приложение
- •Индивидуальные задания 1 - 30
- •127550, Москва, ул. Тимирязевская, 44
Индивидуальные задания 12
Решить квадратичным симплекс-методом, найдя минимум целевой функции, если задача имеет следующий вид:
Коэффициенты целевой функции и системы ограничений берутся из таблицы 8 индивидуального задания 11 в соответствии с номером варианта.
Контрольные вопросы и задания
Какая функция называется выпуклой?
Какая функция называется гладкой?
Какая функция называется квадратичной?
Какая функция имеет локальный максимум, а какая абсолютный максимум?
В чем разница между локальным и абсолютным максимумом?
Какие методы поиска Вы знаете?
Сформулируйте алгоритм метода последовательного изменения координат и запишите в виде схемы.
Сформулируйте алгоритм метода наискорейшего подъема (спуска) и запишите в виде схемы.
В чем отличие метода наискорейшего подъема от метода наискорейшего спуска ?
Какие градиентные методы Вы знаете?
В чем отличие метода локального случайног поиска от метода нелокального случайног поиска?
В чем отличие метода штрафных функций при решении задачи выпуклого программирования и задачи линейного программирования?
Какой вид линий уровня задач квадратичного программирования Вы знаете?
Всегда ли задача линейного программирования и задача квадратичного программирования имеют решение?
Тестовые задания Тесты - выпуклое программирование
1*. Множество точек называется выпуклым, если
– оно является многоугольником;
– оно вместе с любыми двумя своими точками содержит весь отрезок, соединяющий эти точки;
– большинство точек отрезка принадлежит данному множеству;
– отрезок, соединяющий любые две несовпадающие точки множества, целиком принадлежит этому множеству.
Функция называется выпуклой, если
– она является строго вогнутой;
– она определена на выпуклом множестве W;
– она определена на выпуклом множестве W и выполняется условие
для любых точек х1,х2
W и для любого t
[0,1];- она определена на выпуклом множестве W и выполняется условие F(αX1 + (1-α/2)X2) ≤ αF(X1) + (1-α/2)F(X2) для любых точек х1,х2 W и для любого t [0,1].
Функция называется гладкой, если
1 – непрерывны ее первые производные;
2 – непрерывны ее первая и вторая производные;
3 – на переменные наложено условие неотрицательности.
Какая функция имеет локальный максимум?
– если в окрестностях точки Х* выполняется неравенство
любая
точка, принадлежащая окрестности
любого, в том числе бесконечно малого
радиуса;
– если в окрестностях точки Х* выполняется неравенство любая точка, принадлежащая области определения функции;
– если в окрестностях точки Х* выполняется неравенство
любая
точка, принадлежащая окрестности
любого, в том числе бесконечно малого
радиуса.
Какая функция имеет абсолютный максимум?
– если в окрестностях точки Х* выполняется неравенство любая точка, принадлежащая окрестности бесконечно малого радиуса;
– если в окрестностях точки Х* выполняется неравенство любая точка, принадлежащая области определения функции;
– если в окрестностях точки Х* выполняется неравенство
любая
точка, принадлежащая определенному
множеству.
Задача называется выпуклой, если она имеет
– выпуклую целевую функцию;
– выпуклую систему ограничений и выпуклую целевую функцию;
– выпуклую целевую функцию и нелинейную систему ограничений;
«Если область D замкнута и ограничена, то дифференцируемая функция z = f(x) достигает в этой области своего наибольшего или наименьшего значений или в стационарной точке, или в граничной точке области».
– теорема Ляпунова;
– теорема Неймана;
– теорема Вейерштрасса;
– теорема Лагранжа.
8*. Градиентные методы:
– наискорейшего подъема;
– штрафных функций;
–наискорейшего спуска;
– локального случайного поиска;
– нелокального случайного поиска.
В чем отличие метода локального случайного поиска от метода нелокального случайного поиска?
– в формировании случайного вектора
;– в формировании случайного вектора
;
– в ограничении количества проводимых испытаний;
– в задании начального вектора Х0.
10*. В чем отличие метода штрафных функций при решении задачи выпуклого программирования и задачи линейного программирования?
– определяется число М для задания функции штрафов, формируется массив случайных чисел, находится функция штрафов, определяется конечное число неудачных испытаний;
– задаются числа Мj для задания функции штрафов для каждого ограничения, формируется массив случайных чисел, находится функция штрафов, определяется конечное число неудачных испытаний;
– для задачи линейного программирования штрафные функции подбираются так, чтобы избежать узких гребней, затрудняющих применение методов поиска безусловных экстремумов;
– параметр М в процессе решения задачи меняется от малой величины до большой.
Все методы решения, основанные на исследовании функций в небольшой окрестности последовательно выбираемых точек, называют
– методами отсечения;
– методами поиска;
– методами возможных направлений;
Градиентом функции называется
– вектор, проекциями которого на координатные оси служат соответствующие частные производные, т.е. F =
;– вектор, направление которого указывает скорость убывания функции в этой точке;
– отрезок, ограничивающий область определения функции.
13. Функция называется сепарабельной, если
– ее можно представить в виде суммы функций, каждая из которых зависит только от одной переменной;
– ее можно представить в виде квадратичной функции;
– она содержит константу.
14*. Приближенное решение задач выпуклого программирования градиентным методом заключается
– в задании «выгодного» направления приближения к оптимальному решению;
– в нахождении оптимального решения за наименьшее число шагов;
– в поиске точки начального приближения;
– в нахождении приближенного значения оптимального решения в определенной области решения.
15*. Градиентный метод называется «методом наискорейшего спуска», если
– величина длины шага выбирается так, что приращение функции при перемещении из точки Х0 в точку Х1 будет наибольшим при решении задачи на минимум;
– величина длины шага выбирается так, что приращение функции при перемещении из точки Х0 в точку Х1 будет наименьшим при решении задачи на минимум;
– величина длины шага выбирается так, что приращение функции при перемещении из точки Х0 в точку Х1 будет наименьшим при решении задачи на минимум и наибольшим при решении задачи на максимум.
16. Для задач выпуклого программирования
справедлива теорема: необходимым и
достаточным условием оптимальности
вектора
является существование вектора
такого, что пара
будет
седловой для соответствующей функции
Лагранжа, т.е.
при всех
,
.
– теорема двойственности;
– теорема Лагранжа;
– теорема Куна–Таккера;
– теорема Эйлера.
