русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ДИНАМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ


Дата добавления: 2014-12-02; просмотров: 512; Нарушение авторских прав


Динамическое программирование (ДП) – метод оптимизации, приспособленный к операциям, в которых процесс принятия решения может быть разбит на этапы шаги. Методы ДП приспособлены для решения микроэкономических задач.

Общая постановка задачи ДП: рассматривается управляемый процесс (например, экономический). В результате управлений Х1, …, Хn система (объект управления) S переводится из начального состояния s0 в состояние sn.

 

Х1 Х2 Х3 Хn

s0 s1 s2 … sn

 

Состояние системы в конце k – го шага зависит только от предшествующего состояния и управления на k –м шаге. Данное положение записывается в виде уравнений состояний: . Целевая функция равна сумме целевых функций каждого шага: . Принцип оптимальности Беллмана: каково бы ни было состояние s системы в результате какого-либо числа шагов, на ближайшем шаге нужно выбирать управление так, чтобы оно в совокупности с оптимальным управлением на всех последующих шагах приводило к оптимальному выигрышу на всех оставшихся шагах, включая данный. Решать задачу ДП следует с последнего шага (условная оптимизация). Для этого необходимо предварительно составить два уравнения Беллмана: для n-го шага и для произвольного k-го шага.

;

.

Общая схема применения метода ДП:

1) выбирается способ деления процесса управления на шаги;

2) определяются параметры состояния sk и переменные управления Хк на каждом шаге;

3) записываются уравнения состояний;

4) вводятся целевая функция k –го шага и суммарная целевая функция;

5) записываются уравнения Беллмана;

6) проводится условная оптимизация (решаются уравнения Беллмана);

7) после выполнения условной оптимизации получают оптимальное решение для конкретного начального состояния s0:

а)

б) по цепочке .

 



<== предыдущая лекция | следующая лекция ==>
ТРАНСПОРТНАЯ ЗАДАЧА | Задача об оптимальном распределении средств между 2-мя отраслями на N лет


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.043 сек.