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

nichtlineare Optimierung mit Symbolen

 

Simon D.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.02.2013, 15:16     Titel: nichtlineare Optimierung mit Symbolen
  Antworten mit Zitat      
Hallo zusammen!

ich bin noch recht neu in Matlab habe ein Problem, bei dem ich nicht weiter weiß.

Ich möchte das Minimum einer Funktion f bestimmen. Hierfür müssen zwei Parameter x(1) und x(2) optimiert werden. Mein größtes Problem ist, dass ich gerne eine allgemeine Lösung hätte, weswegen in meiner Funktion nur Symbole auftauchen und diese Funktion auch sehr groß ist.

Exemplarisch sieht die Funktion wie folgt aus:
Code:
function f = myfun(x)
syms f1 f2 f3 lf1 lf2 lf3 l
f= x(1)^2+lf2*x(1)-x(1)/x(2)*(f1+f2)......


Das Minimum müsste etwa bei
x(1)=0.2*l
x(2)=0.2*l
liegen.

Ich hoffe mein Problem ist soweit klar und ihr könnt mir weiterhelfen. Bin für jede Hilfe dankbar Smile


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.02.2013, 16:13     Titel:
  Antworten mit Zitat      
Hallo,

du könntest symbolisch differenzieren (diff) und die Gleichung auf 0 setzen (solve). Dann ist es aber nicht sinnvoll, x an die Funktion zu übergeben. Zudem ist es zumindest einfacher, wenn x(1) und x(2) als getrennte Variablen x1 und x2 behandelt werden.

Wenn die Funktion "sehr groß" ist, besteht die Chance, dass es keine explizite Lösung der Gleichung gibt. Dann bleibt eine numerische Lösung, bei der man ja auch einen oder mehrere Parameter variieren kann, um die Lösung z.B. in Abhängigkeit der Parameter zu plotten.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Simon D.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.02.2013, 08:08     Titel:
  Antworten mit Zitat      
wäre es sinnvoll das mit der Optmization Toolbox machen? Ist diese leistungsfähiger?

Werd auf jeden Fall mal deinen Ansatz probieren Smile
 
Simon D.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.02.2013, 08:24     Titel:
  Antworten mit Zitat      
Wie befürchtet führt das leider zu keiner expliziten Lösung. Deshalb dachte ich an die Omtimization Toolbox.
Ich habe noch ein paar Nebenbedingungen vergessen x)

lf1 < l
lf2 < l
lf3 < l
x1 < l/2
x2 < l/2
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.02.2013, 09:37     Titel:
  Antworten mit Zitat      
Hallo,

auf die Optimization Toolbox wollte ich hinaus. Die ist jetzt nicht direkt leistungsfähiger, verfolgt aber einen komplett anderen, hier vermutlich sinnvolleren Ansatz.

Probier's mal mit fmincon.

Grüße,
Harald
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.