DSC00106 (10)

DSC00106 (10)



WSISiZ BaltKlaOfłracjijM

PROGRAMOWANIE DYNAMICZNE

Programowanie dynamiczne należy traktować jako sposób podejścia do rozwiązania danego problemu optymalizacyjnego spełniającego dodatkowe warunki.

Podstawowy Warunek, który ogranicza klasę problemów rozwiązywalnych metodą programowania dynamicznego mówi, że N - wymiarowa funkcja celu mus być funkcją separowalną, tzn. można ją wyrazić jako kompozycję N funkcji jednej zmiennej.

Funkcję N zmiennych g    —tu) nazywamy separowalną, Jeżeli

g faj],... ptu) - gi (x,) G>gi (Xi) ©.... e>gr(xN) gdzie: dwuargumentowy operator kompozycji (B będziemy rozumieć Jako:

•    albo o; tPflj *■ oj + <a>,

•    albo ąi ffiflj - aj *aj,

•    albo ai 8)a) " min (a), ajJ,

•    cdbo O) O a) - max fai, aj).

Istota metody programowania dynamicznego polega na zamianie zadania optymalizacyjnego z N zmiennymi decyzyjnymi w N zadań optymalizacyjnych tylko z jedną zmienną decyzyjną, przy czym zadania te są powiązane zależnością reknrencyjną.

Własność taką posiadają tzw. wieloetapowe procesy decyzyjne.

Proces wieloetapowy deterministyczny (np. realizacja jakiejkolwiek działalności) można podzielić na N etapów.

W dowolnym etapie tego procesu można wyróżnić następujące elementy:

1. Stan wejściowy procesu do danego etapu - stan jaki osiągnął proces w

wyniku etapu poprzedniego. Stan ten oznaczamy przez ł*, k - 0,1.....A'-i,

gdzie stan u nazywamy etanem początkowym.

Zmienne stano należą do zbioru stanów dftpnsżczalnyeh j* e Ą.

Z Decyzję podejmowaną na danym etapie. Decyzję opisujemy za pomocą zmktmych ajg fe= 7,2,.... N.

Zmienne decyzyjne na każdym etapie należą do zbioru rozwiązań dopuszczalnych xfeD(.

3. Stan wyjściowy st , k -l, 2..... N. procesu zdanego etapu. Stan ten zależy od stanu wejściowego do danego etapu oraz od podjętej decyzji na tym etapie

X4


i i

—A

Schemat wieloetapowego procesu decyzyjnego.

Wieloetapowy proces decyzyjny może być wyrażony następującymi zależnościami rekurencyjnymi:

* = h»(s1 2.i,xt) (k-l, 2,.... N. skeSk, xteDt)

Rozwiązanie problemu - określenie ciągu decyzji (wartości zmiennych decyzyjnych) Xi‘, x2x.i' (x/e Di), przy których ustalona waność funkcji celu dla całości procesu przebiegającego w iV etapach osiągi optimum.

( max) g (xr,Xł... Ah) = gi (x,) tSg2 (x2) ©_ <Bg» (xH)

Ciąg decyzji optymalnych dla kolejnych etapów XI i X2 i2m( X.v

nazywamy polityką optymalną wieloetapowego procesu decyzyptegp.

Zasada notymalnośd sformułowana przez R.

1

Polityka optymalna ma tą własność, ie niezależnie od początkowego stanu s> i pierwszej decyzji Si, pozostałe decyzje muszą stanowit politykę optymalną ze względu na stan wynikający z pierwszej decyzji

Oznacza to, że jeżeli Xj2,Xj't_.» x.v 2 jest polityką optymalną dla procesu :V-etapowego, to również polityką optymalnąjest polityka x2, x2r~, Xy" dla procesu N-l - etapowego przy stanie początkowym s> - /t/(s®, X/2), wynikającym ze stanu 2« i decyli x/ na pierwszym etapie.

Do najprostszych wieloetapowych procesów decyzyjnych można zaliczyć:

•    problem wyboru najkrótszej drogi,

2

   problem alokacji zasobów,

•    sterowanie zapasami,

•    problem załadunku.


Wyszukiwarka

Podobne podstrony:
DSC00126 (10) UTWORZONY przez PROGRAM EDUKACYJNY FIRMY AUTODESK
skanowanie0056 Ćwiczenie statyczne - należy traktować jako formy pozycji wyjściowych do ćwiczeń dyna
Przykłady ćwiczeń umieszczone w poszczególnych działach tematycznych programu należy traktować jako
DSC00160 (10) 1.    Obciążenie dynamiczne - zmienia się w czasie; może się zmieniać:
10 lat podstawy programowe), 10 lat oowycli przedmiotów Podstawy Rok 3, numer 12/27 1 grudnia 2012
1625733u5336581150946 90296864 n Higiena i Epidemiologia - egzamin 10. Choroby objęte programem elim
20052010(001) 10. Podaj strukturę programu w języku C++ 11 Jakie znasz sposoby przesyłania argumentó
510-Konstrukcje murowe $ S 1 Pozycja 1 OK
10 Java. Zadania z programowania z przykładowymi rozwiązaniami oraz throws IOException Są one niezbę
Poznaj C++ w$ godziny0086 72 Godzina 5 Kiedy wywołasz funkcję 10 razy, to program tyle samo razy „sk
DSC00124 (11) UTWORZONY PRZEZ PROGRAM EDUKAĆYJHY FIRMY AUTODESKProjekt    Rzut. pOZiO
DSC00129 Ogólne zasady układania programów szczepień ► W związku z tym, iż nie jest możliwe szczepie
DSC00134 (3) Pny tworzeniu skutecznego programu szczepień muszą być uwzględnione podstawowe zależnoś
81 VIII GDAŃSKIMIĘDZYNARODOWY FESTIWAL CHÓRALNY8-10.03.2019 PROGRAM8.03.2019 (piątek) 18.00 -
10.    Za pomocą programu testującego ERC i wyszukiwarki elementów sprawdzić
Rys. 10.67. Licznik o programowanej pojemności z układem kombinacyjnym zrealizowanym z bramek

więcej podobnych podstron