
- •Экономическая кибернетика
- •Задачі динамічного програмування
- •Основні принципи динамічного моделювання
- •2. Загальна постановка задачі динамічного програмування
- •Пример решения задачи о дилижансе
- •Варианты задачи 1 «Задача о дилижансе»
- •Метод ветвей и границ
- •Задача о коммивояжере
- •Варианты «Задачи о комивояжере»
- •Задача Джонсона
- •Алгоритм решения
- •Пример решения задачи Джонсона (задачи о трех станках)
- •Решить с помощью табличного редактора Excel
Экономическая кибернетика
5-й курс 1-й семестр
Вариант работы соответствует остатку от деления на 30 двух последних цифр зачетной книжки.
Задачі динамічного програмування
Основні принципи динамічного моделювання
У ЗЛП економічний процес вважається статичним, тобто не залежним від часу, тому оптимальне рішення знаходиться тільки на один етап планування.
Такі задачі називаються одноетапними чи однокроковими.
У задачах динамічного програмування економики процес залежить від часу (декількох етапів (періодів) часу), тому є ряд оптимальних рішень (послідовно для кожного етапу), що забезпечують оптимальний розвиток процесу в цілому.
Задачі ДП називаються багатоетапними або багатокроковими.
ДП являє собою математичний апарат, що дозволяє здійснити оптимальне планування багатокрокових керованих процесів і процесів, що залежать від часу.
Економічний процес називається керованим, якщо можна впливати на хід його розвитку. Керуванням називається сукупність рішень, прийнятих на кожному етапі з метою впливу на хід процесу (розподіл і перерозподіл засобів на кожному етапі).
Наприклад, випуск продукції будь-яким підприємством – керований процес, тому що він визначається зміною ресурсів, складу устаткування, обсягом постачань сировини і т. ін.
Початком етапу керованого процесу вважається процес ухвалення рішення ( про величину капітальних вкладень, заміні устаткування і т.ін.). Під етапом звичайно, розуміють господарський рік.
Плануючи багатоетапний процес, виходять з інтересів процесу в цілому., тобто при ухваленні рішення на окремих етапах завжди необхідно мати на увазі кінцеву мету.
2. Загальна постановка задачі динамічного програмування
Нехай планується діяльність деякої системи s промислових підприємств Р1,Р2,…,Рj,…,Рn на деякий період часу Т , що складає з k господарських років ti , де ( t=1,…,k), причому T= ti.
На початку періоду Т на розвиток підприємств виділені основні засоби D.
На початку кожного року виробляється фінансування всієї системи підприємств, тобто виділяється частина основних засобів. Відомий первісний стан системи S0, який характеризується кількістю засобів, вже вкладених у підприємства і кінцевий стан Sk, сумою D.
Як варто розподілити по підприємствах і роках основні засоби D, щоб до кінця періоду Т сумарний доход W від усієї системи підприємств був би max?
Позначимо через xij суму, виділену на початку i-го року j-му підприємству (i=1,…,k),(j=1,…,n).
Припустимо, що
засоби на i-му
етапі
розподілені, тобто обране визначене
керування u1,
воно полягає в тому, що на початку i-го
періоду підприємству
Р1
виділені засоби xi1,
підприємству Р2
– xi2
, і т.д.
Тоді вектор Ui=(xi1,xi2,…,xin) визначає розподіл засобів на i-му кроці.
Сукупність виділених засобів (керувань) на k кроках виразжається системою векторів
U1=(x11, x12,…,x1n)
U2=(x21,x22,…,x2n)
…………..
Uk=(xk1,xk2,…,xkn)
Сумарний доход за k років залежить від сукупності керувань, тобто є функцією від U1,U2,…,Uk :
W=W(U1,U2,…,Uk).
Завдання полягає в тому, що: на кожнім етапі необхідно вибрати таке керування, щоб сумарний доход від усієї системи підприємств був max.