Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Динамическое программирование. Понятие задачи динамического программирования



Рассмотрим работу некоторой системы.

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

На каждом шаге необходимо определить два типа переменных - переменную состояния систе­мы Sk и переменную управления хk. Переменная Sk определяет, в каких состояниях может оказаться система на рассматриваемом k-м шаге. В зависимости от состояния S на этом шаге можно при­менить некоторые управления, которые характеризуются переменной xk, которые удовлетворяют определенным ограничениям и называются допустимыми.

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

При использовании ДП многошаговая задача решается дважды: от конца к началу (определение условно-оптимального решения) и от начала к концу (определение безусловно-оптимального решения).

Первый этап длительный и трудоемкий, второй – короткий и уточняет решения первого этапа.

Недостатки ДП - прежде всего в нем нет единого универсального метода решения, длительность и трудоемкость.

Достоинства ДП – можно проследить результат на каждом шаге.





Дата публикования: 2015-01-24; Прочитано: 235 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...