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

Optimum aus verschiedener Vektoren (Optimaler Punkt)

 

brokenscene
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 18.12.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.01.2014, 18:50     Titel: Optimum aus verschiedener Vektoren (Optimaler Punkt)
  Antworten mit Zitat      
Hallo Leute,

ich habe eine frage und zwar geht es darum einen optimalen Punkt aus mehrern Vektroen zufinden.

Angenommen ich habe drei Vektoren A, B, und C jeweils der Dimension zb. 1X16 .
Ich will jetzt ein optimalen Punkt finden, bei dem A B und C ihren möglichst größten Wert aufweisen. Also es geht nicht darum Maximum von A oder B oder C einzeln die Maxima zu finden, sondern den Punkt an dem A und B und C gleichzeitig ihren möglichst größten Wert aufweisen. Eben ein Optimaler Punkt.

Ich habe die drei Vektoren in Abhängigkeit von einer gemeinsamen Größe (zb. Zeit oder Strecke) als Graphen in Abhängigkeit von einer Größe zb. Zeit oder Strecke beigefügt.

Wie man sehen kann Verläuft C umgekehrt zu A und B. Weiter ist es zu sehen, dass der Anstieg von A und B anfangs stärker ist und später immer weniger wird. Gleichzeitig ist der Abfall von C anfangs stäkrer als gegen Ende. Es muss also ein Optimaler Betriebspunkt geben bei dem es gilt alle Drei Graphen weisen möglichst ihren höchsten Wert auf.

Habt ihr Ideen bzw. Funktion aus Matlab, die so eine Aufgabe lösen können?

Danke!

ABC.jpg
 Beschreibung:

Download
 Dateiname:  ABC.jpg
 Dateigröße:  124.8 KB
 Heruntergeladen:  420 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.01.2014, 00:25     Titel:
  Antworten mit Zitat      
Hallo,

bei Optimierungsproblemen ist es i.d.R. ratsam, das zunächst mal mathematisch klar zu formulieren. Dann kann man ggf. auch bei der Wahl eines Solvers helfen.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 18.12.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.01.2014, 00:32     Titel:
  Antworten mit Zitat      
Hallo,

also es geht darum, dass es drei Vektroren A, B und C gibt, die sich über eine Strecke (x-Achse) ändern. Während A und B mit zunehmender Strecke zunehmen nimmt C mit der Strecke ab. Und zwar entsprechen den beigefügten Graphen. Ich will nun einen optimalen Punkt (auf dieser Strecke) finden, bei dem A , B und C möglichst groß sind.

Ich habe das Problen nun so gelöst, und zwar ohne Solver:
Code:

AA=(A-min(A))/(max(A)-min(A))
BB=(B-min(B))/(max(B)-min(B))
CC=(C-min(C))/(max(C)-min(C))
out=max(AA+BB+CC)
 


Wie sinnvoll der Weg ist, sein dahin gestellt!

Viele Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.01.2014, 00:39     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
bei dem A , B und C möglichst groß sind.

Und was genau soll das nun heißen? Soll das Minimum der drei möglichst groß sein, das Maximum, vielleicht der Durchschnitt?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 18.12.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.01.2014, 00:47     Titel:
  Antworten mit Zitat      
deren y-Werte soll möglichst groß sein.
Also angenommen A ist eine Leistung in [W], B ist der Wäremübergangskoefficient in [W/m²K] und C ist die auf den Gewicht bezogene Leistung [W/kg]. Nur mal so angenommen.
So will ich, dass gleichzeitig A, so wie B und C ihr Maximum erreichen. Aber das geht natürlich nicht, weil sie ihren Maximum bei unterschiedlichen Strecken aufweisen. C ganz am Anfang , A und B eher zum Schluß.
Also muss es einen optimalen Punkt auf dieser Strecke geben, wo A und B und C gleichzeitig möglichst großen Wert aufweisen. Es ist also ein Kompromiss zwischen deren Maxima.

Ich hoffe ich kann das Problem mittlerweile etwas besser beschreiben?

Ich habe versucht die Vektoren A, B und C zu normalisieren um anschließend das Maximum aus deren Summe zu finden.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.01.2014, 02:36     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Ich habe versucht die Vektoren A, B und C zu normalisieren um anschließend das Maximum aus deren Summe zu finden.

Wenn es das ist, was du brauchst / möchtest, dann passts ja.

Ansonsten musst du dir überlegen, was du mathematisch genau möchtest.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 18.12.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.01.2014, 04:21     Titel:
  Antworten mit Zitat      
Ich habe mir das auch so gedacht. Mein Vorschlag wäre die Vektoren so zu normalisieren:

AA=(A-min(A))/(max(A)-min(A))
BB=(B-min(B))/(max(B)-min(B))
CC=(C-min(C))/(max(C)-min(C))

out=max(AA+BB+CC)

Also vektoren sind nun zwischen den Zahlen 1-0 normaliesiert und bei der suche nach einem optimum gleich gewichtet. Ich hoffe ich kann das gut erklären?

Ich habe aber noch eine Frage. Was wäre, wenn ich zusätzlich z.B. ein Vektor D hätte, bei dem nicht sein Maximum Verlange, sondern seinen Minimum. Ich würde so vorgehen:

AA=(A-min(A))/(max(A)-min(A))
BB=(B-min(B))/(max(B)-min(B))
CC=(C-min(C))/(max(C)-min(C))
DD=(1/D-min(1/D))/(max(1/D)-min(1/D))
out=max(AA+BB+CC+DD)

Besten Dank
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.01.2014, 00:40     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Was wäre, wenn ich zusätzlich z.B. ein Vektor D hätte, bei dem nicht sein Maximum Verlange, sondern seinen Minimum.

Ich würde eher das Originalsignal normalisieren und dann mit -D arbeiten. Problem bei 1/D ist, dass es insbesondere um die 0 herum stark verzerrt.

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 - 2025 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.