Software: SimX - Nadelantrieb - Wirkprinzip - Zielfunktion

Aus OptiYummy
Zur Navigation springenZur Suche springen

Experiment: Hierarchische Optimierung


Die gesamte Gütefunktion bekommt man bei praktischen Optimierungsproblemen eher selten zu Gesicht. Deshalb sollte man zumindest ein Gefühl dafür entwickeln, wie ausgehend von einem Startpunkt eine optimale Lösung auf der unsichtbaren Gütefunktion gefunden wird. Dies wollen wir am Beispiel des Hooke-Jeeves-Verfahrens im 2D-Lösungsraum nachvollziehen.

  • Wir hatten bereits festgestellt, dass innerhalb des Suchraums zwei unterschiedliche Bereiche existieren:
    • Bereiche mit zulässigen Lösungen (alle Forderungen werden erfüllt).
    • Bereiche unzulässiger Lösungen (es werden Restriktionen verletzt).
  • Zusätzlich existiert noch der Bereich außerhalb des Suchraums:
    • Mindestens ein Entwurfsparameter liegt außerhalb der festgelegten Grenzen.
    • Mit Ausnahme der Rastersuche können bei allen anderen Optimierungsverfahren während des Suchprozesses auch Lösungen außerhalb des Suchraums generiert werden! Für diese Lösungen wird dann jedoch kein Simulationslauf durchgeführt.

Die 3D-Darstellung der Restriktionsgröße Praegung zeigt die Abgrenzung zwischen zulässigen (=1) und unzulässigen Lösungen (<1) im Suchraum:

Software SimX - Nadelantrieb - Wirkprinzip - 3d-flaeche praegung.gif

Zusätzlich wird automatisch eine Straffunktion als Bestandteil der Gütekriterien generiert, wenn Restriktionen definiert wurden. In der 3D-Darstellung der Straffunktion bilden sich die Lösungsbereiche wie folgt ab (Strafe=0 sind zulässige Lösungen):

Software SimX - Nadelantrieb - Wirkprinzip - 3d-flaeche strafe.gif

OptiY nutzt die vom Nutzer formulierten Gütekriterien als Bestandteil einer "hierarchischen" Zielfunktion:

  • Um zwei Lösungen miteinander vergleichen zu können, muss für jede dieser Lösungen ein Zielfunktionswert nach der gleichen Zielfunktion gebildet werden. Der Zielfunktionswert entspricht der "Güte" oder "Fitness" einer Lösung.
  • OptiY verwendet dafür drei verschiedene Zielfunktionen
  1. Straf-Funktion für die Begrenzung des Suchraums (interne "unsichtbare" Größe)
  2. Straf-Funktion für Restriktionsverletzungen (zusätzliches Gütekriterium)
  3. Gütekriterien für zulässige Lösungen (vom Nutzer definiert)
  • Die 1. Zielfunktion hat eine höhere Priorität als die 2. Zielfunktion. Diese hat eine höhere Priorität als die 3. Zielfunktion.
  • Für den Vergleich zweier Lösungen wird die Zielfunktion mit der höchsten Priorität benutzt, z.B.:
  1. Liegt mindestens eine Lösung außerhalb des durch die Grenzen der Entwurfsparameter aufgespannten Suchraums, so wird die 1. Zielfunktion benutzt.
  2. Gibt es bei mindestens einer Lösung noch Restriktionsverletzungen, so wird die 2.Zielfunktion benutzt.
  3. Nur wenn beide Lösungen im zulässigen Bereich liegen, werden die Gütekriterien für die Bewertung benutzt.
  • Der Wert der Straffunktion ist Null, wenn keine Restriktionen verletzt sind (Bereich zulässiger Lösungen).
  • Im Bereich unzulässiger Lösungen steigt der Wert der Straffunktion quadratisch mit dem Grad der Restriktionsverletzung.


Visualisierung von Suchpfaden

... hier geht es bald weiter!