WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Funktion berechnen mittels DGL und dynamische Programmierung

 

kleiner Keks
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 03.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.06.2012, 16:52     Titel: Funktion berechnen mittels DGL und dynamische Programmierung
  Antworten mit Zitat      
Hallo,

ich habe ein kleines Problem zu lösen und da ich nicht gerade ein Experte in Matlab bin, bräuchte ich eure Hilfe.

Ich habe eine Funktion g(k,T), wobei k aus den natürlichen Zahlen stammt und T aus den positiven reellen.

g erfüllt folgende Gleichung der dynamischen Programmierung:

<br />
g(k,T)=\frac{k^{2}}{2}*exp(-T)+\int_0^T \! 
<br />
 g(k-b,T-s)+\frac{b^{2}}{2}   \, ds
<br />
wobei
b=\min_{a \in {1,...,k}} g(k-a,T)+\frac{a^{2}}{2}

Weiterhin gilt:

d_Tg(k,T)=-g(k,T)-\min_{a \in {1,...,k}} g(k-a,T)+\frac{a^{2}}{2}

Wenn ich mir jetzt einen Zähler nehmen würde und für jedes k versuche, die Funktion berechnen zu lasse, stört mich dann im Integral immer das T-s. Aber ich kann mir auch nicht einfach so die DGL lösen lassen, da ich dazu vorherige k-Einträge brauche.


Für k=0 gilt g(0,T)=0 und für k=1 gilt  g(1,T)=\frac{1}{2}

Für T=0 gilt g(k,T)=k und für T=1 gilt g(k,1)=\frac{k^{2}}{2}

Aber das bringt mich auch nicht gerade weiter.

Habt ihr ne Idee, wie ich das ganze nun irgendwie implementieren könnte?
Private Nachricht senden Benutzer-Profile anzeigen


MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 04.06.2012, 12:35     Titel:
  Antworten mit Zitat      
Hallo,

geht es hier um Optimalsteuerungsprobleme unter Verwendung der Hamilton-Jacobi-Bellman-Gleichung?

Grüße, Marc
Private Nachricht senden Benutzer-Profile anzeigen
 
kleiner Keks
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 03.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.06.2012, 17:28     Titel:
  Antworten mit Zitat      
Irgendwie nein. Es geht hier eigentlich mehr um die dynamische Programmierung.

Mir ist sowieso aufgefallen, dass T=0 in meinem Fall gar keinen Sinn hat.

Ich habe heute auch von jemandem den Tipp bekommen, die DGL zu ignorieren und T auch als diskret anzusehen. Das werde ich jetzt erst einmal probieren. Nun kann ich mir für die ganzen Werte ja einfach eine Matrix erzeugen.
Private Nachricht senden Benutzer-Profile anzeigen
 
kleiner Keks
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 03.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.06.2012, 16:32     Titel:
  Antworten mit Zitat      
Okay, wenn ich T als diskret annehme, dann lasse ich doch ganz schön viel unter den Tisch fallen.

Ich habe mich noch einmal mit der Hamilton-Jacobi-Bellman Gleichung beschäftigt, die du erwähnt hast. Sie sieht schon ein wenig danach aus, aber ich bin eine absolute Niete in DGL. Ich gehe mal stark davon aus, dass es in Matlab keinen eingebauten Solver dafür gibt?
Private Nachricht senden Benutzer-Profile anzeigen
 
kleiner Keks
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 03.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.06.2012, 07:22     Titel:
  Antworten mit Zitat      
Ich habe es jetzt doch geschafft.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.