|
|
nichtlineare Optimierung mit Symbolen |
|
Simon D. |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.02.2013, 15:16
Titel: nichtlineare Optimierung mit Symbolen
|
|
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:
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
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 07.02.2013, 16:13
Titel:
|
|
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
|
|
|
Simon D. |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.02.2013, 08:08
Titel:
|
|
wäre es sinnvoll das mit der Optmization Toolbox machen? Ist diese leistungsfähiger?
Werd auf jeden Fall mal deinen Ansatz probieren
|
|
|
Simon D. |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.02.2013, 08:24
Titel:
|
|
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
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.02.2013, 09:37
Titel:
|
|
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
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|