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

Optimization Toolbox

 

Cingolani1
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 12.10.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.10.2016, 11:25     Titel: Optimization Toolbox
  Antworten mit Zitat      
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!
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.10.2016, 16:35     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Cingolani1
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 12.10.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.10.2016, 16:46     Titel:
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.10.2016, 20:08     Titel:
  Antworten mit Zitat      
Hallo,

dann wie gesagt fmincon.
Die Erwartung unendlich vieler Lösungen teile ich bei genauso vielen Gleichungen wie Unbekannten allerdings nicht.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Cingolani1
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 12.10.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2016, 21:17     Titel:
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 16.10.2016, 22:31     Titel:
  Antworten mit Zitat      
Hallo,

poste doch bitte deinen Code. Dann kann man auf deinen bisherigen Versuchen aufbauen.

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.