|
Cingolani1 |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 12.10.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2016, 11:25
Titel: Optimization Toolbox
|
|
Guten Tag,
Ich habe ein Problem, das ich nicht mit wxmaxima lösen kann, und meine Frage ist, ob, und wenn ja, wie ich dieses Problem in Matlab lösen kann.
Gegeben ist folgendes Gleichungssystem aus 7 Gleichungen in 7 Unbekannten (p2,r1,r2,q1,q2,c1,c2):
1=(0.7+0.775p2)(1+r1)
p2=(0.05+0.083p2)(1+r2)
0.3q1=p2(c1+0.775q1)
r1(0.7+0.775p2)q1=p2c1
r2(0.05+0.083p2)q2=p2c2
0.3q1=0.05q2
c1+c2=0.917q2-0.775q1
Gegeben ist ferner, dass die Variablen q1 und q2 in folgendem Bereich liegen:
0<q1<=57.14
0<q2<=1600
Ich suche eine approximative Lösung (wenn existent), so dass die Zielfunktion c1+c2 maximiert wird.
Kann Matlab da helfen, und wenn ja, wie?
Besten Dank!
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 12.10.2016, 16:35
Titel:
|
|
Hallo,
mir ist noch nicht klar, was nun gemacht werden soll.
a) c1+c2 minimieren unter den Gleichungen als Nebenbedingungen
b) "nur" die Gleichungen lösen
Beides ist in MATLAB möglich, a) mit
fmincon
und b) mit
fsolve
.
Grüße,
Harald
|
|
|
Cingolani1 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 12.10.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2016, 16:46
Titel:
|
|
Hallo,
Danke für die Antwort.
Meiner Intution nach sollte das Gleichungssystem aus 7 Gleichungen, wenn es nicht-triviale Lösungen hat, unendlich viele davon haben. Und ich suche die Lösung, die c1+c2 maximiert.
Also: c1+c2 maximieren unter den 7 Gleichungen sowie den Ungleichungen als Nebenbedingungen.
Grüße,
C.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 12.10.2016, 20:08
Titel:
|
|
Hallo,
dann wie gesagt fmincon.
Die Erwartung unendlich vieler Lösungen teile ich bei genauso vielen Gleichungen wie Unbekannten allerdings nicht.
Grüße,
Harald
|
|
|
Cingolani1 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 12.10.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.10.2016, 21:17
Titel:
|
|
Guten Abend,
Ich habe am Wochenende versucht, die Gleichungen sowie die Ungleichungen in die von Matlab geforderte Form zu übersetzen, schaffe es aber mit der Help Box zu fmincon schlicht nicht. Kann mir jemand die konkreten Eingabebefehle posten? Ich hoffe, dass ich den Umgang mit Matlab im Allgemeinen und fmincon im Besonderen dann über dieses konkretes Beispiel erlernen und selbständig weiterarbeiten kann.
Gruß,
C.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 16.10.2016, 22:31
Titel:
|
|
Hallo,
poste doch bitte deinen Code. Dann kann man auf deinen bisherigen Versuchen aufbauen.
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.
|
|