
- •§1. Этапы решения задачи
- •§2. Некоторые сведения из линейной алгебры.
- •§ 3. Классификация методов математического программирования.
- •§4. Методы исследования функций классического анализа
- •4.1. Необходимые и достаточные условия безусловного экстремума функции
- •Найти все критические точки функции, принадлежащие [а; b],
- •Найти значения функции в этих точках и на концах промежутка. Наибольшее и наименьшее из этих чисел будут соответственно наибольшим и наименьшим значениями функции на отрезке.
- •4.2. Необходимые и достаточные условия условного экстремума. Принцип Лагранжа.
- •§5. Методы исследования функций численного анализа.
- •Раздел 1.
- •Глава 1. Метод линейного программирования
- •§1. Примеры составления задач лп
- •§ 2. Геометрическая интерпретация решения задачи лп.
- •§ 3. Алгоритм решения канонической задачи лп симплексным методом (метод Данцига).
- •Составим исходную симплексную таблицу.
- •§ 4. Решение почти канонических задач.
- •§ 5. Вырожденная задача лп.
- •Глава 2. Решение основной задачи линейного программирования.
- •§1 Сведение основной задачи к двум каноническим.
- •Метод искусственного базиса
- •§2. Задача о диете
- •Глава 3. Целочисленное линейное программирование.
- •§1 Метод Гомори
- •§2. Пример постановки задачи рационального раскроя [4, c.176].
- •Глава 4. Теория двойственности в лп
- •§ 1. Симметричные двойственные задачи
- •I и II задачи имеют решение.
- •Одна имеет ( ), значит другая решения не имеет.
- •Обе задачи решения не имеют.
- •§2. Несимметричные двойственные задачи.
- •Раздел 2. Нелинейное программирование
- •Глава 1.
- •§ 1. Задачи нелинейного программирования с линейной целевой функцией и нелинейной системой ограничений.
- •§ 2. Задачи нелинейного программирования с линейной системой ограничений, но нелинейной целевой функцией.
- •§ 3. Задачи нелинейного программирования с нелинейной системой ограничений и нелинейной целевой функцией.
- •§4. Градиентный метод нелинейного программирования.
- •§5. Выпуклое программирование.
- •Геометрическая интерпретация и графический способ решения задачи квадратичного программирования
- •§6. Параметрическое программирование.
- •Глава 2. Динамическое программирование.
- •Глава 3. Метод случайных испытаний.
- •Глава 4. Геометрическое программирование.
Глава 2. Динамическое программирование.
Специфика метода динамического программирования заключается в том, что для отыскания оптимального решения задачи последняя разбивается на ряд последовательных шагов или этапов. Соответственно и сам процесс планирования становится многошаговым. Термин «динамическое программирование» относится скорее к вычислительному методу, чем к особому типу задач. Многие задачи статического характера оказывается возможным сформулировать и решать как задачи динамического программирования. В то же время некоторые динамические задачи успешно решаются методами линейного и нелинейного программирования.
Покажем принцип метода динамического программирования на модели эффективного использования ресурсов.
Имеется
некоторое количество ресурса
,
которое можно использовать
различными способами. Пусть
– количество ресурса, используемое
-м
способом,
– доход от использования ресурса
-м
способом (
).
Требуется распределить общее количество
ресурса
между различными способами, чтобы
суммарный доход был максимальным.
Математически задача
выразится следующим образом.
Найти
(10.1)
при условиях:
(10.2)
Вместо одной задачи с данным количеством ресурса и фиксированным числом способов рассматриваем целое семейство таких задач, в которых принимает любые положительные значения и – любые целые. Развертываем процесс во времени, производим распределение ресурсов в каждую единицу времени.
Зададим
последовательность функций
,
определенных для
следующим образом:
(10.3)
где
Очевидно,
Существует рекуррентное соотношение
(10.4)
для
Вывод этого соотношения основан на принципе оптимальности Беллмана.
Очевидно,
Соотношения (10.4) позволяют заменить вычисление максимума по N переменным в исходной задаче решением N задач, в каждой из которых максимум находится лишь по одной переменной.
Примечания.
1. Наряду с решением исходной задачи получают решения целого семейства сходных между собой задач.
2. Та же идея построения рекуррентных соотношений может быть использована в случае нескольких видов ресурсов, но с увеличением размерности быстро растет объем вычислений.
Схема решения задачи [10.1] –[10.2]
1.
Находят функции
и
.
2. Строят рекуррентное соотношение.
3.
Находят функции
и
.
4.
Выбирают значения
– максимальное значение целевой функции
-
значение переменной
в решении.
5. Остальные переменные получают следующие значения:
Пример
при условиях:
Решение.
Для построения рекуррентного соотношения
обозначим
,
.
Построим последовательность функций
Легко
видеть, что при
,
а при
.
Запишем
значения функций
и
при дискретных целых значениях
из заданного интервала
Построим
рекуррентное соотношение, связывающее
функции
и
:
Поскольку записать данную функцию в явном виде сложно, вычислим ее значения при дискретных значениях х:
Здесь
минимальное значение выбрано из двух
выражений – при
и
и достигается при
=1.
Находим
Следовательно,
решение данной задачи следующее
.