<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://optiyummy.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alfred+Kamusella</id>
	<title>OptiYummy - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://optiyummy.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alfred+Kamusella"/>
	<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Spezial:Beitr%C3%A4ge/Alfred_Kamusella"/>
	<updated>2026-05-05T03:30:06Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration&amp;diff=28677</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Experimentkonfiguration</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration&amp;diff=28677"/>
		<updated>2024-07-03T07:54:48Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Konfiguration) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Mehrkriterielle Robust-Optimierung ===&lt;br /&gt;
Wir wollen nun &#039;&#039;&#039;ausgehend vom Bestwert der Ausschuss-Minimierung&#039;&#039;&#039; eine robuste Lösung für unseren Antrieb suchen, die folgenden Kriterien möglichst gut genügt:&lt;br /&gt;
* Die Streubreite der Zykluszeit ist zu minimieren (&#039;&#039;&#039;Robustoptimierung&#039;&#039;&#039;).  &lt;br /&gt;
* Ein Prägezyklus soll dabei möglichst schnell erfolgen (Mittelwert über eine Stichprobe).&lt;br /&gt;
* Die Spulenerwärmung soll möglichst gering sein (Mittelwert über eine Stichprobe).&lt;br /&gt;
* Die Streubreite der Spulenerwärmung ist funktionell von geringerer Bedeutung, solange die max. Erwärmung nicht markant überschritten wird. Deshalb streben wir im Rahmen dieser Robust-Optimierung keine Minimierung dieser Streuung an.&lt;br /&gt;
* Es handelt sich hierbei um eine &#039;&#039;&#039;Mehrkriterien-Optimierung&#039;&#039;&#039;, denn wir wollen drei unterschiedlichen Gütekriterien möglichst gut genügen. Zumindest die Ziele der Verringerung der Zykluszeit und der Spulenerwärmung widersprechen sich wahrscheinlich!  &lt;br /&gt;
Als unmittelbares Ergebnis einer Mehrkriterien-Optimierung wird eine Pareto-Menge der optimalen Kompromisslösungen ermittelt:&lt;br /&gt;
* Wir erhalten als Entscheidungsgrundlage für die endgültige Lösungswahl einen Zusammenhang, in welchem Maße die Verbesserung einer Teilgüte zur Verschlechterung der anderen Teilgüten führt.&lt;br /&gt;
* Anhand dieser Pareto-Menge können wir bewerten, in welchem Maße die bisherige Ausschuss-minimierte Lösung noch im Sinne einer robusteren Lösung verbessert werden kann bzw. ob für den Einsatzzweck ein anderer Kompromiss zwischen sich widersprechenden Gütekriterien sinnvoll ist.&lt;br /&gt;
* Die gewählte endgültige Lösung muss dann alle aktuellen Forderungen (Restriktionen) innerhalb des Streubereichs der berücksichtigten Parameter-Streuungen einhalten. &lt;br /&gt;
Als wesentliche Streuungen berücksichtigen wir wie bei der Ausschuss-Minimierung:&lt;br /&gt;
* Unsicherheit des Wirbelstromwiderstands &lt;br /&gt;
* Fertigungstoleranzen der Rückholfeder &lt;br /&gt;
* Unterschiedliche Papiersorten &lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Wir nutzen das neue SimulationX-Modell &#039;&#039;&#039;&#039;&#039;Etappe6_xx_Robust.isx&#039;&#039;&#039;&#039;&#039; ebenfalls als Kopie der Datei &#039;&#039;&#039;&#039;&#039;Etappe5_xx_Nennwert.isx&#039;&#039;&#039;&#039;&#039;.  &lt;br /&gt;
* Wir verwenden einen neuen OptiY-Versuchsstand &#039;&#039;&#039;Etappe6_xx_Robust.opy&#039;&#039;&#039;. Diese Datei erzeugen wir als Kopie aus der Datei &#039;&#039;&#039;Etappe6_xx_Ausschuss.opy&#039;&#039;&#039;. &lt;br /&gt;
* In dieser neuen Datei übernehmen wir den bei der Ausschuss-Optimierung erreichten &#039;&#039;&#039;Bestwert als Parameter&#039;&#039;&#039; und somit als Ausgangslösung für die Robust-Optimierung.&lt;br /&gt;
* Im Workflow wählen wir für das SimulationX-Modell die neue Datei &#039;&#039;&#039;&#039;&#039;Etappe6_xx_Robust.isx&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* Nach &#039;&#039;&#039;Rücksetzen des Projektes zum Löschen der veralteten Experimentdaten&#039;&#039;&#039; speichern wir &#039;&#039;&#039;Etappe6_xx_Robust.opy&#039;&#039;&#039;.&lt;br /&gt;
Für die Minimierung der Streuungen von &#039;&#039;&#039;tZyklus&#039;&#039;&#039; und &#039;&#039;&#039;dT_Draht&#039;&#039;&#039; benutzen wir im OptiY-Workflow die [https://de.wikipedia.org/wiki/Standardabweichung &#039;&#039;&#039;Standardabweichung&#039;&#039;&#039;] &amp;quot;&#039;&#039;&#039;sigma&#039;&#039;&#039;&amp;quot;. Ihr Wert repräsentiert direkt die Streubreite in der verwendeten Maßeinheit. Deshalb ist die Standardabweichung physikalisch einfacher zu interpretieren als der zugehörige Varianz-Wert:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_workflow_robustopt.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zur Berechnung von Mittelwert bzw. Standardabweichung (Streuung) der Gütekriterien nutzen wir die Möglichkeiten des für das Bearbeiten der Eigenschaften bereitgestellten &amp;quot;Rechners&amp;quot;, z.B.:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_rechner_mit_mittelwert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Statistische Versuchsplanung ===&lt;br /&gt;
In Hinblick auf die Wechselwirkungen zwischen den Parameter-Streuungen kann man im Beispiel annehmen, dass die gleichen Bedingungen gelten, wie bei der vorherigen Ausschuss-Minimierung. Wir können deshalb für die probabilistische Simulation der Stichproben wieder das Moment-Verfahren mit dem Polynomansatz 2.&amp;amp;nbsp;Ordnung ohne Berücksichtigung von Interaktionen verwenden.&lt;br /&gt;
&lt;br /&gt;
=== Optimierungsverfahren ===&lt;br /&gt;
Im Vergleich zu unseren bisherigen Optimierungsexperimenten haben wir nun ganz andere Bedingungen in Hinblick auf die Gütekriterien:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_guetekriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Bei &#039;&#039;&#039;Strafe&#039;&#039;&#039; und &#039;&#039;&#039;Versagen&#039;&#039;&#039; handelt es sich, wie bereits bekannt, um interne Gütekriterien innerhalb der hierarchischen Optimierungsstrategie. &lt;br /&gt;
* Jedoch sollen nun insgesamt drei &amp;quot;echte&amp;quot; Gütekriterien möglichst gleichzeitig in Hinblick auf ihre Werte minimiert werden!&lt;br /&gt;
* Es ist sehr wahrscheinlich, dass es dabei zu Widersprüchen kommt und man sich letztendlich für eine Kompromisslösung entscheiden muss. &lt;br /&gt;
* Grundlage für diese Entscheidungsfindung ist die Pareto-Menge. &lt;br /&gt;
* Das &#039;&#039;&#039;Hypervolumen&#039;&#039;&#039; als ein weiteres internes Gütekriterium wird bei mehr als zwei &amp;quot;echten&amp;quot; Gütekriterien hinzugefügt:&lt;br /&gt;
** Dieser Hypervolumen-Indikator (&#039;&#039;&#039;HVI&#039;&#039;&#039;) wird zur Qualitätsbewertung von Pareto-Front Approximationsmengen in der Mehrkriterien-Optimierung eingesetzt. &lt;br /&gt;
** Über den &#039;&#039;&#039;HVI&#039;&#039;&#039;-Wert wird die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert.&lt;br /&gt;
* Diese Pareto-Lösungsmenge kann in &#039;&#039;OptiY&#039;&#039; nur bei Verwendung &#039;&#039;Evolutionärer Algorithmen&#039;&#039; ([http://www.evocomp.de/themen/evolutionsstrategien/evostrat.html &#039;&#039;&#039;Evolutionsstrategie&#039;&#039;&#039;]) generiert werden: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_evolutionsstrategie.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Für das Optimierungsproblem werden wir die Werte aus den Standardeinstellungen etwas modifizieren. Dazu müssen wir eine Umschaltung von &amp;quot;Standard&amp;quot; auf &amp;quot;Manuell&amp;quot; bzw. &amp;quot;Experte&amp;quot; vornehmen:&lt;br /&gt;
** Wir arbeiten mit 3 Eltern, die gemeinsam in jeder Generation 15 Kinder durch Multirekombination erzeugen. Die Erhöhung der Elternzahl soll eine gewisse Glättung auf der etwas verrauschten Zielfunktion bewirken. Um den Selektionsdruck zu erhalten, musste die Kinderzahl entsprechend erhöht werden. &lt;br /&gt;
** Die Eltern konkurrieren gemeinsam mit ihren Kindern darum, in der nächsten Generation wieder zu den 3 Eltern zu gehören (&#039;&#039;Selektion=Plus&#039;&#039;). &lt;br /&gt;
** Die Anpassung der Mutationsschrittweite an die Zielfunktion erfolgt getrennt für jede Entwurfsgröße (&#039;&#039;Schrittweitenregelung=Multischritt&#039;&#039;). &lt;br /&gt;
** Die Anzahl der &#039;&#039;Optimierungsschritte=300&#039;&#039; beschreibt für das Optimierungsverfahren die Gesamtzahl der zu berechnenden Kinder. Man beachte, dass bei der zuverlässigkeitsbasierten Optimierung jedes &amp;quot;Kind&amp;quot; eine probabilistische Simulation einer Stichprobe darstellt, die mehrere (hier 7) Modell-Läufe benötigt! &lt;br /&gt;
** Die &#039;&#039;Anzahl der Pareto-Lösungen&#039;&#039; ist eine interne Steuergröße für die Co-evolutionären Prinzipien bei der Mehrkriterien-Optimierung. Dieser Wert=20 ist unabhängig von der Größe der Pareto-Menge, welche man für die Darstellung in Diagrammen festlegen kann!&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Das Gütekriterium &amp;quot;&#039;&#039;&#039;Hypervolumen&#039;&#039;&#039;&amp;quot; erscheint erst im Experiment-Browser nach Wahl von &amp;quot;&#039;&#039;&#039;Evolutionsstrategien&#039;&#039;&#039;&amp;quot; als Optimierungsverfahren. Allerdings nur, wenn man im geöffneten Workflow irgendein Objekt anklickt oder die Datei nach dem Speichern wieder geöffnet wird (Darstellungsfehler?).&lt;br /&gt;
&lt;br /&gt;
=== Entwurfsparameter (Nennwerte und Streuungen) ===&lt;br /&gt;
Die Lösung der Robust-Optimierung kann sich von dem Ergebnis der Ausschuss-Minimierung unterscheiden. Das wird jedoch durch die zusätzlichen Gütekriterien gesteuert. Die Einstellungen für die Entwurfsparameter können wir fast unverändert von der Ausschuss-Minimierung übernehmen:&lt;br /&gt;
* Die Startwerte der Nennwerte müssen dem Bestwert aus der Ausschuss-Minimierung entsprechen.&lt;br /&gt;
* Die Startschrittweiten dienen nun als Maß für die Mutation.&lt;br /&gt;
* Als Grenzen für den Suchraum haben sich folgende Werte als günstig erwiesen, um z.B. negative Parameterwerte infolge &amp;quot;wilder&amp;quot; Schwingungen zu erschweren:&lt;br /&gt;
 &#039;&#039;&#039;d_Anker&#039;&#039;&#039;   : 6...15 mm &lt;br /&gt;
 &#039;&#039;&#039;w_Spule&#039;&#039;&#039;   : 200...1000 &lt;br /&gt;
 &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; : 0.1...10 Ohm&lt;br /&gt;
 &#039;&#039;&#039;k_Feder&#039;&#039;&#039;   : 10...100 N/mm &lt;br /&gt;
Die Streuungen besitzen die gleichen vorgegebenen, konstanten Werte, wie bei der Ausschuss-Minimierung:&lt;br /&gt;
 &#039;&#039;&#039;d_Papier&#039;&#039;&#039;  : Nennwert=0,2 mm  / Toleranz=0,2 mm      / Gleichverteilung (verschiedene Papiersorten)&lt;br /&gt;
 &#039;&#039;&#039;Re_Eisen&#039;&#039;&#039;  : Nennwert=1,5 mΩ  / Toleranz=1,5 mΩ      / Normalverteilung &lt;br /&gt;
 &#039;&#039;&#039;kFeder_rel&#039;&#039;&#039;: Nennwert=1       / Toleranz=0,6         / Normalverteilung (±30% um normierten Nennwert)&lt;br /&gt;
&lt;br /&gt;
=== Restriktionen ===&lt;br /&gt;
In Hinblick auf die Benutzung von Restriktionen müssen wir bei der mehrkriteriellen Optimierung umdenken, denn es wirkt nun eine erweiterte Zielfunktionshierarchie:&lt;br /&gt;
# Einhaltung des Suchraums (Grenzen der variablen Entwurfsparameter)&lt;br /&gt;
# Einhaltung aller Forderungen (Restriktionen) für die Nennwerte der Stichprobe (&#039;&#039;&#039;Strafe=0&#039;&#039;&#039;)&lt;br /&gt;
# Einhaltung aller Forderungen (Restriktionen) für die gesamte Streuung der Stichprobe (&#039;&#039;&#039;Versagen=0&#039;&#039;&#039;)&lt;br /&gt;
# Erfüllung der Wünsche (benutzereigene Gütekriterien)&lt;br /&gt;
Wenn wir alle Forderungen der Aufgabenstellung weiterhin als wirksame Restriktionen definieren, kommt die Optimierung mit Sicherheit kaum zur Bearbeitung der eigentlich interessierenden letzten Zielfunktion:&lt;br /&gt;
* Bereits bei der Ausschuss-Minimierung mussten wir uns bemühen, Restriktionsverletzungen für die Nennwerte der Stichproben weitestgehend zu reduzieren. Als besonders kritisch erwies sich hier eine Konvergenz der Lösung entlang von Restriktionsgrenzen. Durch geschicktes &amp;quot;Ansteuern&amp;quot; eines verfügbaren Drahtdurchmessers und eventueller Freigabe der Magnetlänge konnten wir mit viel Kreativität diese Hürde (hoffentlich) überwinden.&lt;br /&gt;
* Nun müssen wir dafür Sorge tragen, ein &#039;&#039;Versagen&amp;gt;0&#039;&#039; von Stichproben bei der Ermittlung der pareto-optimalen Lösungsmenge möglichst zu vermeiden:&lt;br /&gt;
# Die Gütekriterien sind so zu definieren, dass sie tendenziell die zugehörigen Forderungen der Aufgabenstellungen übererfüllen. Dies gilt im Beispiel für das Minimieren der Zykluszeit genauso, wie für das Minimieren der Drahterwärmung. Restriktionen, für welche solche Gütekriterien definiert wurden, müssen deshalb durch Aufweiten ihrer Grenzen unwirksam gemacht werden (&#039;&#039;&#039;unwirksame Grenzen&#039;&#039;&#039; für &#039;&#039;&#039;tZyklus&#039;&#039;&#039;, &#039;&#039;&#039;dT_Draht&#039;&#039;&#039; sowie für &#039;&#039;&#039;B_max&#039;&#039;&#039; und &#039;&#039;&#039;i_Max&#039;&#039;&#039;).&lt;br /&gt;
# Falls im Sinne von &#039;&#039;Versagen&amp;gt;0&#039;&#039; noch kritische Restriktionen existieren, sollte man überlegen, ob diese durch Definition geeigneter Gütekriterien eliminiert werden können. Im Beispiel betrifft dies die unstetige Größe &#039;&#039;Praegung&#039;&#039;, welche zu einem Teilversagen einer Stichprobe führen kann. Da dies jedoch nur sporadisch auftritt, wird dadurch die Pareto-Optimierung nur unwesentlich behindert. Wir benötigen dafür kein weiteres Gütekriterium, müssen die Restriktion aber beibehalten (&#039;&#039;&#039;Praegung=0.85...1.3&#039;&#039;&#039;).&lt;br /&gt;
# Forderungen der Aufgabenstellung, welche kritisch im Sinne von &#039;&#039;Strafe&amp;gt;0&#039;&#039; sind, behandeln wir wie bei der Ausschuss-Minimierung. Die Magnet-Länge begrenzen wir nun nicht mehr, da ein eventuell etwas größerer Bauraum realisierbar ist. Den Drahtdurchmesser berücksichtigen wir vorläufig nicht (&#039;&#039;&#039;unwirksame Grenzen&#039;&#039;&#039; für &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; und &#039;&#039;&#039;d_Draht&#039;&#039;&#039;).&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration&amp;diff=28676</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Experimentkonfiguration</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration&amp;diff=28676"/>
		<updated>2024-07-03T07:51:26Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Konfiguration) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Mehrkriterielle Robust-Optimierung ===&lt;br /&gt;
Wir wollen nun &#039;&#039;&#039;ausgehend vom Bestwert der Ausschuss-Minimierung&#039;&#039;&#039; eine robuste Lösung für unseren Antrieb suchen, die folgenden Kriterien möglichst gut genügt:&amp;lt;br&amp;gt;&lt;br /&gt;
* Die Streubreite der Zykluszeit ist zu minimieren (&#039;&#039;&#039;Robustoptimierung&#039;&#039;&#039;).  &lt;br /&gt;
* Ein Prägezyklus soll dabei möglichst schnell erfolgen (Mittelwert über eine Stichprobe).&lt;br /&gt;
* Die Spulenerwärmung soll möglichst gering sein (Mittelwert über eine Stichprobe).&lt;br /&gt;
* Die Streubreite der Spulenerwärmung ist funktionell von geringerer Bedeutung, solange die max. Erwärmung nicht markant überschritten wird. Deshalb streben wir im Rahmen dieser Robust-Optimierung keine Minimierung dieser Streuung an.&lt;br /&gt;
* Es handelt sich hierbei um eine &#039;&#039;&#039;Mehrkriterien-Optimierung&#039;&#039;&#039;, denn wir wollen drei unterschiedlichen Gütekriterien möglichst gut genügen. Zumindest die Ziele der Verringerung der Zykluszeit und der Spulenerwärmung widersprechen sich wahrscheinlich!  &lt;br /&gt;
Als unmittelbares Ergebnis einer Mehrkriterien-Optimierung wird eine Pareto-Menge der optimalen Kompromisslösungen ermittelt:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wir erhalten als Entscheidungsgrundlage für die endgültige Lösungswahl einen Zusammenhang, in welchem Maße die Verbesserung einer Teilgüte zur Verschlechterung der anderen Teilgüten führt.&lt;br /&gt;
* Anhand dieser Pareto-Menge können wir bewerten, in welchem Maße die bisherige Ausschuss-minimierte Lösung noch im Sinne einer robusteren Lösung verbessert werden kann bzw. ob für den Einsatzzweck ein anderer Kompromiss zwischen sich widersprechenden Gütekriterien sinnvoll ist.&lt;br /&gt;
* Die gewählte endgültige Lösung muss dann alle aktuellen Forderungen (Restriktionen) innerhalb des Streubereichs der berücksichtigten Parameter-Streuungen einhalten. &lt;br /&gt;
Als wesentliche Streuungen berücksichtigen wir wie bei der Ausschuss-Minimierung:&amp;lt;br&amp;gt;&lt;br /&gt;
* Unsicherheit des Wirbelstromwiderstands &lt;br /&gt;
* Fertigungstoleranzen der Rückholfeder &lt;br /&gt;
* Unterschiedliche Papiersorten &lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Wir nutzen das neue SimulationX-Modell &#039;&#039;&#039;&#039;&#039;Etappe6_xx_Robust.isx&#039;&#039;&#039;&#039;&#039; ebenfalls als Kopie der Datei &#039;&#039;&#039;&#039;&#039;Etappe5_xx_Nennwert.isx&#039;&#039;&#039;&#039;&#039;.  &lt;br /&gt;
* Wir verwenden einen neuen OptiY-Versuchsstand &#039;&#039;&#039;Etappe6_xx_Robust.opy&#039;&#039;&#039;. Diese Datei erzeugen wir als Kopie aus der Datei &#039;&#039;&#039;Etappe6_xx_Ausschuss.opy&#039;&#039;&#039;. &lt;br /&gt;
* In dieser neuen Datei übernehmen wir den bei der Ausschuss-Optimierung erreichten &#039;&#039;&#039;Bestwert als Parameter&#039;&#039;&#039; und somit als Ausgangslösung für die Robust-Optimierung.&lt;br /&gt;
* Im Workflow wählen wir für das SimulationX-Modell die neue Datei &#039;&#039;&#039;&#039;&#039;Etappe6_xx_Robust.isx&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* Nach &#039;&#039;&#039;Rücksetzen des Projektes zum Löschen der veralteten Experimentdaten&#039;&#039;&#039; speichern wir &#039;&#039;&#039;Etappe6_xx_Robust.opy&#039;&#039;&#039;.&lt;br /&gt;
Für die Minimierung der Streuungen von &#039;&#039;&#039;tZyklus&#039;&#039;&#039; und &#039;&#039;&#039;dT_Draht&#039;&#039;&#039; benutzen wir im OptiY-Workflow die [https://de.wikipedia.org/wiki/Standardabweichung &#039;&#039;&#039;Standardabweichung&#039;&#039;&#039;] &amp;quot;&#039;&#039;&#039;sigma&#039;&#039;&#039;&amp;quot;. Ihr Wert repräsentiert direkt die Streubreite in der verwendeten Maßeinheit. Deshalb ist die Standardabweichung physikalisch einfacher zu interpretieren als der zugehörige Varianz-Wert:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_workflow_robustopt.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zur Berechnung von Mittelwert bzw. Standardabweichung (Streuung) der Gütekriterien nutzen wir die Möglichkeiten des für das Bearbeiten der Eigenschaften bereitgestellten &amp;quot;Rechners&amp;quot;, z.B.:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_rechner_mit_mittelwert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Statistische Versuchsplanung ===&lt;br /&gt;
In Hinblick auf die Wechselwirkungen zwischen den Parameter-Streuungen kann man im Beispiel annehmen, dass die gleichen Bedingungen gelten, wie bei der vorherigen Ausschuss-Minimierung. Wir können deshalb für die probabilistische Simulation der Stichproben wieder das Moment-Verfahren mit dem Polynomansatz 2.&amp;amp;nbsp;Ordnung ohne Berücksichtigung von Interaktionen verwenden.&lt;br /&gt;
&lt;br /&gt;
=== Optimierungsverfahren ===&lt;br /&gt;
Im Vergleich zu unseren bisherigen Optimierungsexperimenten haben wir nun ganz andere Bedingungen in Hinblick auf die Gütekriterien:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_guetekriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Bei &#039;&#039;&#039;Strafe&#039;&#039;&#039; und &#039;&#039;&#039;Versagen&#039;&#039;&#039; handelt es sich, wie bereits bekannt, um interne Gütekriterien innerhalb der hierarchischen Optimierungsstrategie. &lt;br /&gt;
* Jedoch sollen nun insgesamt drei &amp;quot;echte&amp;quot; Gütekriterien möglichst gleichzeitig in Hinblick auf ihre Werte minimiert werden!&lt;br /&gt;
* Es ist sehr wahrscheinlich, dass es dabei zu Widersprüchen kommt und man sich letztendlich für eine Kompromisslösung entscheiden muss. &lt;br /&gt;
* Grundlage für diese Entscheidungsfindung ist die Pareto-Menge. &lt;br /&gt;
* Das &#039;&#039;&#039;Hypervolumen&#039;&#039;&#039; als ein weiteres internes Gütekriterium wird bei mehr als zwei &amp;quot;echten&amp;quot; Gütekriterien hinzugefügt:&lt;br /&gt;
** Dieser Hypervolumen-Indikator (&#039;&#039;&#039;HVI&#039;&#039;&#039;) wird zur Qualitätsbewertung von Pareto-Front Approximationsmengen in der Mehrkriterien-Optimierung eingesetzt. &lt;br /&gt;
** Über den &#039;&#039;&#039;HVI&#039;&#039;&#039;-Wert wird die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert.&lt;br /&gt;
* Diese Pareto-Lösungsmenge kann in &#039;&#039;OptiY&#039;&#039; nur bei Verwendung &#039;&#039;Evolutionärer Algorithmen&#039;&#039; ([http://www.evocomp.de/themen/evolutionsstrategien/evostrat.html &#039;&#039;&#039;Evolutionsstrategie&#039;&#039;&#039;]) generiert werden: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_evolutionsstrategie.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Für das Optimierungsproblem werden wir die Werte aus den Standardeinstellungen etwas modifizieren. Dazu müssen wir eine Umschaltung von &amp;quot;Standard&amp;quot; auf &amp;quot;Manuell&amp;quot; bzw. &amp;quot;Experte&amp;quot; vornehmen:&lt;br /&gt;
** Wir arbeiten mit 3 Eltern, die gemeinsam in jeder Generation 15 Kinder durch Multirekombination erzeugen. Die Erhöhung der Elternzahl soll eine gewisse Glättung auf der etwas verrauschten Zielfunktion bewirken. Um den Selektionsdruck zu erhalten, musste die Kinderzahl entsprechend erhöht werden. &lt;br /&gt;
** Die Eltern konkurrieren gemeinsam mit ihren Kindern darum, in der nächsten Generation wieder zu den 3 Eltern zu gehören (&#039;&#039;Selektion=Plus&#039;&#039;). &lt;br /&gt;
** Die Anpassung der Mutationsschrittweite an die Zielfunktion erfolgt getrennt für jede Entwurfsgröße (&#039;&#039;Schrittweitenregelung=Multischritt&#039;&#039;). &lt;br /&gt;
** Die Anzahl der &#039;&#039;Optimierungsschritte=300&#039;&#039; beschreibt für das Optimierungsverfahren die Gesamtzahl der zu berechnenden Kinder. Man beachte, dass bei der zuverlässigkeitsbasierten Optimierung jedes &amp;quot;Kind&amp;quot; eine probabilistische Simulation einer Stichprobe darstellt, die mehrere (hier 7) Modell-Läufe benötigt! &lt;br /&gt;
** Die &#039;&#039;Anzahl der Pareto-Lösungen&#039;&#039; ist eine interne Steuergröße für die Co-evolutionären Prinzipien bei der Mehrkriterien-Optimierung. Dieser Wert=20 ist unabhängig von der Größe der Pareto-Menge, welche man für die Darstellung in Diagrammen festlegen kann!&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Das Gütekriterium &amp;quot;&#039;&#039;&#039;Hypervolumen&#039;&#039;&#039;&amp;quot; erscheint erst im Experiment-Browser nach Wahl von &amp;quot;&#039;&#039;&#039;Evolutionsstrategien&#039;&#039;&#039;&amp;quot; als Optimierungsverfahren. Allerdings nur, wenn man im geöffneten Workflow irgendein Objekt anklickt oder die Datei nach dem Speichern wieder geöffnet wird (Darstellungsfehler?).&lt;br /&gt;
&lt;br /&gt;
=== Entwurfsparameter (Nennwerte und Streuungen) ===&lt;br /&gt;
Die Lösung der Robust-Optimierung kann sich von dem Ergebnis der Ausschuss-Minimierung unterscheiden. Das wird jedoch durch die zusätzlichen Gütekriterien gesteuert. Die Einstellungen für die Entwurfsparameter können wir fast unverändert von der Ausschuss-Minimierung übernehmen:&lt;br /&gt;
* Die Startwerte der Nennwerte müssen dem Bestwert aus der Ausschuss-Minimierung entsprechen.&lt;br /&gt;
* Die Startschrittweiten dienen nun als Maß für die Mutation.&lt;br /&gt;
* Als Grenzen für den Suchraum haben sich folgende Werte als günstig erwiesen, um z.B. negative Parameterwerte infolge &amp;quot;wilder&amp;quot; Schwingungen zu erschweren:&lt;br /&gt;
 &#039;&#039;&#039;d_Anker&#039;&#039;&#039;   : 6...15 mm &lt;br /&gt;
 &#039;&#039;&#039;w_Spule&#039;&#039;&#039;   : 200...1000 &lt;br /&gt;
 &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; : 0.1...10 Ohm&lt;br /&gt;
 &#039;&#039;&#039;k_Feder&#039;&#039;&#039;   : 10...100 N/mm &lt;br /&gt;
Die Streuungen besitzen die gleichen vorgegebenen, konstanten Werte, wie bei der Ausschuss-Minimierung:&lt;br /&gt;
 &#039;&#039;&#039;d_Papier&#039;&#039;&#039;  : Nennwert=0,2 mm  / Toleranz=0,2 mm      / Gleichverteilung (verschiedene Papiersorten)&lt;br /&gt;
 &#039;&#039;&#039;Re_Eisen&#039;&#039;&#039;  : Nennwert=1,5 mΩ  / Toleranz=1,5 mΩ      / Normalverteilung &lt;br /&gt;
 &#039;&#039;&#039;kFeder_rel&#039;&#039;&#039;: Nennwert=1       / Toleranz=0,6         / Normalverteilung (±30% um normierten Nennwert)&lt;br /&gt;
&lt;br /&gt;
=== Restriktionen ===&lt;br /&gt;
In Hinblick auf die Benutzung von Restriktionen müssen wir bei der mehrkriteriellen Optimierung umdenken, denn es wirkt nun eine erweiterte Zielfunktionshierarchie:&lt;br /&gt;
# Einhaltung des Suchraums (Grenzen der variablen Entwurfsparameter)&lt;br /&gt;
# Einhaltung aller Forderungen (Restriktionen) für die Nennwerte der Stichprobe (&#039;&#039;&#039;Strafe=0&#039;&#039;&#039;)&lt;br /&gt;
# Einhaltung aller Forderungen (Restriktionen) für die gesamte Streuung der Stichprobe (&#039;&#039;&#039;Versagen=0&#039;&#039;&#039;)&lt;br /&gt;
# Erfüllung der Wünsche (benutzereigene Gütekriterien)&lt;br /&gt;
Wenn wir alle Forderungen der Aufgabenstellung weiterhin als wirksame Restriktionen definieren, kommt die Optimierung mit Sicherheit kaum zur Bearbeitung der eigentlich interessierenden letzten Zielfunktion:&lt;br /&gt;
* Bereits bei der Ausschuss-Minimierung mussten wir uns bemühen, Restriktionsverletzungen für die Nennwerte der Stichproben weitestgehend zu reduzieren. Als besonders kritisch erwies sich hier eine Konvergenz der Lösung entlang von Restriktionsgrenzen. Durch geschicktes &amp;quot;Ansteuern&amp;quot; eines verfügbaren Drahtdurchmessers und eventueller Freigabe der Magnetlänge konnten wir mit viel Kreativität diese Hürde (hoffentlich) überwinden.&lt;br /&gt;
* Nun müssen wir dafür Sorge tragen, ein &#039;&#039;Versagen&amp;gt;0&#039;&#039; von Stichproben bei der Ermittlung der pareto-optimalen Lösungsmenge möglichst zu vermeiden:&lt;br /&gt;
# Die Gütekriterien sind so zu definieren, dass sie tendenziell die zugehörigen Forderungen der Aufgabenstellungen übererfüllen. Dies gilt im Beispiel für das Minimieren der Zykluszeit genauso, wie für das Minimieren der Drahterwärmung. Restriktionen, für welche solche Gütekriterien definiert wurden, müssen deshalb durch Aufweiten ihrer Grenzen unwirksam gemacht werden (&#039;&#039;&#039;unwirksame Grenzen&#039;&#039;&#039; für &#039;&#039;&#039;tZyklus&#039;&#039;&#039;, &#039;&#039;&#039;dT_Draht&#039;&#039;&#039; sowie für &#039;&#039;&#039;B_max&#039;&#039;&#039; und &#039;&#039;&#039;i_Max&#039;&#039;&#039;).&lt;br /&gt;
# Falls im Sinne von &#039;&#039;Versagen&amp;gt;0&#039;&#039; noch kritische Restriktionen existieren, sollte man überlegen, ob diese durch Definition geeigneter Gütekriterien eliminiert werden können. Im Beispiel betrifft dies die unstetige Größe &#039;&#039;Praegung&#039;&#039;, welche zu einem Teilversagen einer Stichprobe führen kann. Da dies jedoch nur sporadisch auftritt, wird dadurch die Pareto-Optimierung nur unwesentlich behindert. Wir benötigen dafür kein weiteres Gütekriterium, müssen die Restriktion aber beibehalten (&#039;&#039;&#039;Praegung=0.85...1.3&#039;&#039;&#039;).&lt;br /&gt;
# Forderungen der Aufgabenstellung, welche kritisch im Sinne von &#039;&#039;Strafe&amp;gt;0&#039;&#039; sind, behandeln wir wie bei der Ausschuss-Minimierung. Die Magnet-Länge begrenzen wir nun nicht mehr, da ein eventuell etwas größerer Bauraum realisierbar ist. Den Drahtdurchmesser berücksichtigen wir vorläufig nicht (&#039;&#039;&#039;unwirksame Grenzen&#039;&#039;&#039; für &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; und &#039;&#039;&#039;d_Draht&#039;&#039;&#039;).&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration&amp;diff=28675</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Experimentkonfiguration</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration&amp;diff=28675"/>
		<updated>2024-07-03T07:50:00Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Konfiguration) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Mehrkriterielle Robust-Optimierung ===&lt;br /&gt;
Wir wollen nun &#039;&#039;&#039;ausgehend vom Bestwert der Ausschuss-Minimierung&#039;&#039;&#039; eine robuste Lösung für unseren Antrieb suchen, die folgenden Kriterien möglichst gut genügt:&amp;lt;br&amp;gt;&lt;br /&gt;
* Die Streubreite der Zykluszeit ist zu minimieren (&#039;&#039;&#039;Robustoptimierung&#039;&#039;&#039;).  &lt;br /&gt;
* Ein Prägezyklus soll dabei möglichst schnell erfolgen (Mittelwert über eine Stichprobe).&lt;br /&gt;
* Die Spulenerwärmung soll möglichst gering sein (Mittelwert über eine Stichprobe).&lt;br /&gt;
* Die Streubreite der Spulenerwärmung ist funktionell von geringerer Bedeutung, solange die max. Erwärmung nicht markant überschritten wird. Deshalb streben wir im Rahmen dieser Robust-Optimierung keine Minimierung dieser Streuung an.&lt;br /&gt;
* Es handelt sich hierbei um eine &#039;&#039;&#039;Mehrkriterien-Optimierung&#039;&#039;&#039;, denn wir wollen drei unterschiedlichen Gütekriterien möglichst gut genügen. Zumindest die Ziele der Verringerung der Zykluszeit und der Spulenerwärmung widersprechen sich wahrscheinlich!  &lt;br /&gt;
Als unmittelbares Ergebnis einer Mehrkriterien-Optimierung wird eine Pareto-Menge der optimalen Kompromisslösungen ermittelt:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wir erhalten als Entscheidungsgrundlage für die endgültige Lösungswahl einen Zusammenhang, in welchem Maße die Verbesserung einer Teilgüte zur Verschlechterung der anderen Teilgüten führt.&lt;br /&gt;
* Anhand dieser Pareto-Menge können wir bewerten, in welchem Maße die bisherige Ausschuss-minimierte Lösung noch im Sinne einer robusteren Lösung verbessert werden kann bzw. ob für den Einsatzzweck ein anderer Kompromiss zwischen sich widersprechenden Gütekriterien sinnvoll ist.&lt;br /&gt;
* Die gewählte endgültige Lösung muss dann alle aktuellen Forderungen (Restriktionen) innerhalb des Streubereichs der berücksichtigten Parameter-Streuungen einhalten. &lt;br /&gt;
Als wesentliche Streuungen berücksichtigen wir wie bei der Ausschuss-Minimierung:&amp;lt;br&amp;gt;&lt;br /&gt;
* Unsicherheit des Wirbelstromwiderstands &lt;br /&gt;
* Fertigungstoleranzen der Rückholfeder &lt;br /&gt;
* Unterschiedliche Papiersorten &lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Wir nutzen das neue SimulationX-Modell &#039;&#039;&#039;&#039;&#039;Etappe6_xx_Robust.isx&#039;&#039;&#039;&#039;&#039; ebenfalls als Kopie der Datei &#039;&#039;&#039;&#039;&#039;Etappe5_xx_Nennwert.isx&#039;&#039;&#039;&#039;&#039;.  &lt;br /&gt;
* Wir verwenden einen neuen OptiY-Versuchsstand &#039;&#039;&#039;Etappe6_xx_Robust.opy&#039;&#039;&#039;. Diese Datei erzeugen wir als Kopie aus der Datei &#039;&#039;&#039;Etappe6_xx_Ausschuss.opy&#039;&#039;&#039;. &lt;br /&gt;
* In dieser neuen Datei übernehmen wir den bei der Ausschuss-Optimierung erreichten &#039;&#039;&#039;Bestwert als Parameter&#039;&#039;&#039; und somit als Ausgangslösung für die Robust-Optimierung.&lt;br /&gt;
* Im Workflow wählen wir für das SimulationX-Modell die neue Datei &#039;&#039;&#039;&#039;&#039;Etappe6_xx_Robust.isx&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* Nach &#039;&#039;&#039;Rücksetzen des Projektes zum Löschen der veralteten Experimentdaten&#039;&#039;&#039; speichern wir &#039;&#039;&#039;Etappe6_xx_Robust.opy&#039;&#039;&#039;.&lt;br /&gt;
Für die Minimierung der Streuungen von &#039;&#039;&#039;tZyklus&#039;&#039;&#039; und &#039;&#039;&#039;dT_Draht&#039;&#039;&#039; benutzen wir im OptiY-Workflow die [https://de.wikipedia.org/wiki/Standardabweichung &#039;&#039;&#039;Standardabweichung&#039;&#039;&#039;] &amp;quot;&#039;&#039;&#039;sigma&#039;&#039;&#039;&amp;quot;. Ihr Wert repräsentiert direkt die Streubreite in der verwendeten Maßeinheit. Deshalb ist die Standardabweichung physikalisch einfacher zu interpretieren als der zugehörige Varianz-Wert:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_workflow_robustopt.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zur Berechnung von Mittelwert bzw. Standardabweichung (Streuung) der Gütekriterien nutzen wir die Möglichkeiten des für das Bearbeiten der Eigenschaften bereitgestellten &amp;quot;Rechners&amp;quot;, z.B.:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_rechner_mit_mittelwert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Statistische Versuchsplanung ===&lt;br /&gt;
In Hinblick auf die Wechselwirkungen zwischen den Parameter-Streuungen kann man im Beispiel annehmen, dass die gleichen Bedingungen gelten, wie bei der vorherigen Ausschuss-Minimierung. Wir können deshalb für die probabilistische Simulation der Stichproben wieder das Moment-Verfahren mit dem Polynomansatz 2.&amp;amp;nbsp;Ordnung ohne Berücksichtigung von Interaktionen verwenden.&lt;br /&gt;
&lt;br /&gt;
=== Optimierungsverfahren ===&lt;br /&gt;
Im Vergleich zu unseren bisherigen Optimierungsexperimenten haben wir nun ganz andere Bedingungen in Hinblick auf die Gütekriterien:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_guetekriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Bei &#039;&#039;&#039;Strafe&#039;&#039;&#039; und &#039;&#039;&#039;Versagen&#039;&#039;&#039; handelt es sich, wie bereits bekannt, um interne Gütekriterien innerhalb der hierarchischen Optimierungsstrategie. &lt;br /&gt;
* Jedoch sollen nun insgesamt drei &amp;quot;echte&amp;quot; Gütekriterien möglichst gleichzeitig in Hinblick auf ihre Werte minimiert werden!&lt;br /&gt;
* Es ist sehr wahrscheinlich, dass es dabei zu Widersprüchen kommt und man sich letztendlich für eine Kompromisslösung entscheiden muss. &lt;br /&gt;
* Grundlage für diese Entscheidungsfindung ist die Pareto-Menge. &lt;br /&gt;
* Das &#039;&#039;&#039;Hypervolumen&#039;&#039;&#039; als ein weiteres internes Gütekriterium wird bei mehr als zwei &amp;quot;echten&amp;quot; Gütekriterien hinzugefügt:&lt;br /&gt;
** Dieser Hypervolumen-Indikator (&#039;&#039;&#039;HVI&#039;&#039;&#039;) wird zur Qualitätsbewertung von Pareto-Front Approximationsmengen in der Mehrkriterien-Optimierung eingesetzt. &lt;br /&gt;
** Über den &#039;&#039;&#039;HVI&#039;&#039;&#039;-Wert wird die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert.&lt;br /&gt;
* Diese Pareto-Lösungsmenge kann in &#039;&#039;OptiY&#039;&#039; nur bei Verwendung &#039;&#039;Evolutionärer Algorithmen&#039;&#039; ([http://www.evocomp.de/themen/evolutionsstrategien/evostrat.html &#039;&#039;&#039;Evolutionsstrategie&#039;&#039;&#039;]) generiert werden: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_evolutionsstrategie.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Für das Optimierungsproblem werden wir die Werte aus den Standardeinstellungen etwas modifizieren. Dazu müssen wir eine Umschaltung von &amp;quot;Standard&amp;quot; auf &amp;quot;Manuell&amp;quot; bzw. &amp;quot;Experte&amp;quot; vornehmen:&lt;br /&gt;
** Wir arbeiten mit 3 Eltern, die gemeinsam in jeder Generation 15 Kinder durch Multirekombination erzeugen. Die Erhöhung der Elternzahl soll eine gewisse Glättung auf der etwas verrauschten Zielfunktion bewirken. Um den Selektionsdruck zu erhalten, musste die Kinderzahl entsprechend erhöht werden. &lt;br /&gt;
** Die Eltern konkurrieren gemeinsam mit ihren Kindern darum, in der nächsten Generation wieder zu den 3 Eltern zu gehören (&#039;&#039;Selektion=Plus&#039;&#039;). &lt;br /&gt;
** Die Anpassung der Mutationsschrittweite an die Zielfunktion erfolgt getrennt für jede Entwurfsgröße (&#039;&#039;Schrittweitenregelung=Multischritt&#039;&#039;). &lt;br /&gt;
** Die Anzahl der &#039;&#039;Optimierungsschritte=300&#039;&#039; beschreibt für das Optimierungsverfahren die Gesamtzahl der zu berechnenden Kinder. Man beachte, dass bei der zuverlässigkeitsbasierten Optimierung jedes &amp;quot;Kind&amp;quot; eine probabilistische Simulation einer Stichprobe darstellt, die mehrere (hier 7) Modell-Läufe benötigt! &lt;br /&gt;
** Die &#039;&#039;Anzahl der Pareto-Lösungen&#039;&#039; ist eine interne Steuergröße für die Co-evolutionären Prinzipien bei der Mehrkriterien-Optimierung. Dieser Wert=20 ist unabhängig von der Größe der Pareto-Menge, welche man für die Darstellung in Diagrammen festlegen kann!&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Das Gütekriterium &amp;quot;&#039;&#039;&#039;Hypervolumen&#039;&#039;&#039;&amp;quot; erscheint erst im Experiment-Browser nach Wahl von &amp;quot;&#039;&#039;&#039;Evolutionsstrategien&#039;&#039;&#039;&amp;quot; als Optimierungsverfahren. Allerdings nur, wenn man im geöffneten Workflow irgendein Objekt anklickt oder die Datei nach dem Speichern wieder geöffnet wird (Darstellungsfehler?).&lt;br /&gt;
&lt;br /&gt;
=== Entwurfsparameter (Nennwerte und Streuungen) ===&lt;br /&gt;
Die Lösung der Robust-Optimierung kann sich von dem Ergebnis der Ausschuss-Minimierung unterscheiden. Das wird jedoch durch die zusätzlichen Gütekriterien gesteuert. Die Einstellungen für die Entwurfsparameter können wir fast unverändert von der Ausschuss-Minimierung übernehmen:&lt;br /&gt;
* Die Startwerte der Nennwerte müssen dem Bestwert aus der Ausschuss-Minimierung entsprechen.&lt;br /&gt;
* Die Startschrittweiten dienen nun als Maß für die Mutation.&lt;br /&gt;
* Als Grenzen für den Suchraum haben sich folgende Werte als günstig erwiesen, um z.B. negative Parameterwerte infolge &amp;quot;wilder&amp;quot; Schwingungen zu erschweren:&lt;br /&gt;
 &#039;&#039;&#039;d_Anker&#039;&#039;&#039;   : 6...15 mm &lt;br /&gt;
 &#039;&#039;&#039;w_Spule&#039;&#039;&#039;   : 200...1000 &lt;br /&gt;
 &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; : 0.1...10 Ohm&lt;br /&gt;
 &#039;&#039;&#039;k_Feder&#039;&#039;&#039;   : 10...100 N/mm &lt;br /&gt;
Die Streuungen besitzen die gleichen vorgegebenen, konstanten Werte, wie bei der Ausschuss-Minimierung:&lt;br /&gt;
 &#039;&#039;&#039;d_Papier&#039;&#039;&#039;  : Nennwert=0,2 mm  / Toleranz=0,2 mm      / Gleichverteilung (verschiedene Papiersorten)&lt;br /&gt;
 &#039;&#039;&#039;Re_Eisen&#039;&#039;&#039;  : Nennwert=1,5 mΩ  / Toleranz=1,5 mΩ      / Normalverteilung &lt;br /&gt;
 &#039;&#039;&#039;kFeder_rel&#039;&#039;&#039;: Nennwert=1       / Toleranz=0,6         / Normalverteilung (±30% um normierten Nennwert)&lt;br /&gt;
&lt;br /&gt;
=== Restriktionen ===&lt;br /&gt;
In Hinblick auf die Benutzung von Restriktionen müssen wir bei der mehrkriteriellen Optimierung umdenken, denn es wirkt nun eine erweiterte Zielfunktionshierarchie:&lt;br /&gt;
# Einhaltung des Suchraums (Grenzen der variablen Entwurfsparameter)&lt;br /&gt;
# Einhaltung aller Forderungen (Restriktionen) für die Nennwerte der Stichprobe (&#039;&#039;&#039;Strafe=0&#039;&#039;&#039;)&lt;br /&gt;
# Einhaltung aller Forderungen (Restriktionen) für die gesamte Streuung der Stichprobe (&#039;&#039;&#039;Versagen=0&#039;&#039;&#039;)&lt;br /&gt;
# Erfüllung der Wünsche (benutzereigene Gütekriterien)&lt;br /&gt;
Wenn wir alle Forderungen der Aufgabenstellung weiterhin als wirksame Restriktionen definieren, kommt die Optimierung mit Sicherheit kaum zur Bearbeitung der eigentlich interessierenden letzten Zielfunktion:&lt;br /&gt;
* Bereits bei der Ausschuss-Minimierung mussten wir uns bemühen, Restriktionsverletzungen für die Nennwerte der Stichproben weitestgehend zu reduzieren. Als besonders kritisch erwies sich hier eine Konvergenz der Lösung entlang von Restriktionsgrenzen. Durch geschicktes &amp;quot;Ansteuern&amp;quot; eines verfügbaren Drahtdurchmessers und eventueller Freigabe der Magnetlänge konnten wir mit viel Kreativität diese Hürde (hoffentlich) überwinden.&lt;br /&gt;
* Nun müssen wir dafür Sorge tragen, ein &#039;&#039;Versagen&amp;gt;0&#039;&#039; von Stichproben bei der Ermittlung der pareto-optimalen Lösungsmenge möglichst zu vermeiden:&lt;br /&gt;
# Die Gütekriterien sind so zu definieren, dass sie tendenziell die zugehörigen Forderungen der Aufgabenstellungen übererfüllen. Dies gilt im Beispiel für das Minimieren der Zykluszeit genauso, wie für das Minimieren der Drahterwärmung. Restriktionen, für welche solche Gütekriterien definiert wurden, müssen deshalb durch Aufweiten ihrer Grenzen unwirksam gemacht werden (&#039;&#039;&#039;unwirksame Grenzen&#039;&#039;&#039; für &#039;&#039;&#039;tZyklus&#039;&#039;&#039;, &#039;&#039;&#039;dT_Draht&#039;&#039;&#039; sowie für &#039;&#039;&#039;B_max&#039;&#039;&#039; und &#039;&#039;&#039;i_Max&#039;&#039;&#039;).&lt;br /&gt;
# Falls im Sinne von &#039;&#039;Versagen&amp;gt;0&#039;&#039; noch kritische Restriktionen existieren, sollte man überlegen, ob diese durch Definition geeigneter Gütekriterien eliminiert werden können. Im Beispiel betrifft dies die unstetige Größe &#039;&#039;Praegung&#039;&#039;, welche zu einem Teilversagen einer Stichprobe führen kann. Da dies jedoch nur sporadisch auftritt, wird dadurch die Pareto-Optimierung nur unwesentlich behindert. Wir benötigen dafür kein weiteres Gütekriterium, müssen die Restriktion aber beibehalten (&#039;&#039;&#039;Praegung=0.85...1.3&#039;&#039;&#039;).&lt;br /&gt;
# Forderungen der Aufgabenstellung, welche kritisch im Sinne von &#039;&#039;Strafe&amp;gt;0&#039;&#039; sind, behandeln wir wie bei der Ausschuss-Minimierung. Die Magnet-Länge begrenzen wir nun nicht mehr, da ein eventuell etwas größerer Bauraum realisierbar ist. Den Drahtdurchmesser berücksichtigen wir vorläufig nicht (&#039;&#039;&#039;unwirksame Grenzen&#039;&#039;&#039; für &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; und &#039;&#039;&#039;d_Draht&#039;&#039;&#039;).&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration&amp;diff=28674</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Experimentkonfiguration</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration&amp;diff=28674"/>
		<updated>2024-07-03T07:47:49Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Konfiguration) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Mehrkriterielle Robust-Optimierung ===&lt;br /&gt;
Wir wollen nun &#039;&#039;&#039;ausgehend vom Bestwert der Ausschuss-Minimierung&#039;&#039;&#039; eine robuste Lösung für unseren Antrieb suchen, die folgenden Kriterien möglichst gut genügt:&lt;br /&gt;
* Die Streubreite der Zykluszeit ist zu minimieren (&#039;&#039;&#039;Robustoptimierung&#039;&#039;&#039;).  &lt;br /&gt;
* Ein Prägezyklus soll dabei möglichst schnell erfolgen (Mittelwert über eine Stichprobe).&lt;br /&gt;
* Die Spulenerwärmung soll möglichst gering sein (Mittelwert über eine Stichprobe).&lt;br /&gt;
* Die Streubreite der Spulenerwärmung ist funktionell von geringerer Bedeutung, solange die max. Erwärmung nicht markant überschritten wird. Deshalb streben wir im Rahmen dieser Robust-Optimierung keine Minimierung dieser Streuung an.&lt;br /&gt;
* Es handelt sich hierbei um eine &#039;&#039;&#039;Mehrkriterien-Optimierung&#039;&#039;&#039;, denn wir wollen drei unterschiedlichen Gütekriterien möglichst gut genügen. Zumindest die Ziele der Verringerung der Zykluszeit und der Spulenerwärmung widersprechen sich wahrscheinlich!  &lt;br /&gt;
&lt;br /&gt;
Als unmittelbares Ergebnis einer Mehrkriterien-Optimierung wird eine Pareto-Menge der optimalen Kompromisslösungen ermittelt:&lt;br /&gt;
* Wir erhalten als Entscheidungsgrundlage für die endgültige Lösungswahl einen Zusammenhang, in welchem Maße die Verbesserung einer Teilgüte zur Verschlechterung der anderen Teilgüten führt.&lt;br /&gt;
* Anhand dieser Pareto-Menge können wir bewerten, in welchem Maße die bisherige Ausschuss-minimierte Lösung noch im Sinne einer robusteren Lösung verbessert werden kann bzw. ob für den Einsatzzweck ein anderer Kompromiss zwischen sich widersprechenden Gütekriterien sinnvoll ist.&lt;br /&gt;
* Die gewählte endgültige Lösung muss dann alle aktuellen Forderungen (Restriktionen) innerhalb des Streubereichs der berücksichtigten Parameter-Streuungen einhalten. &lt;br /&gt;
&lt;br /&gt;
Als wesentliche Streuungen berücksichtigen wir wie bei der Ausschuss-Minimierung:&lt;br /&gt;
* Unsicherheit des Wirbelstromwiderstands &lt;br /&gt;
* Fertigungstoleranzen der Rückholfeder &lt;br /&gt;
* Unterschiedliche Papiersorten &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Wir nutzen das neue SimulationX-Modell &#039;&#039;&#039;&#039;&#039;Etappe6_xx_Robust.isx&#039;&#039;&#039;&#039;&#039; ebenfalls als Kopie der Datei &#039;&#039;&#039;&#039;&#039;Etappe5_xx_Nennwert.isx&#039;&#039;&#039;&#039;&#039;.  &lt;br /&gt;
* Wir verwenden einen neuen OptiY-Versuchsstand &#039;&#039;&#039;Etappe6_xx_Robust.opy&#039;&#039;&#039;. Diese Datei erzeugen wir als Kopie aus der Datei &#039;&#039;&#039;Etappe6_xx_Ausschuss.opy&#039;&#039;&#039;. &lt;br /&gt;
* In dieser neuen Datei übernehmen wir den bei der Ausschuss-Optimierung erreichten &#039;&#039;&#039;Bestwert als Parameter&#039;&#039;&#039; und somit als Ausgangslösung für die Robust-Optimierung.&lt;br /&gt;
* Im Workflow wählen wir für das SimulationX-Modell die neue Datei &#039;&#039;&#039;&#039;&#039;Etappe6_xx_Robust.isx&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* Nach &#039;&#039;&#039;Rücksetzen des Projektes zum Löschen der veralteten Experimentdaten&#039;&#039;&#039; speichern wir &#039;&#039;&#039;Etappe6_xx_Robust.opy&#039;&#039;&#039;.&lt;br /&gt;
  &lt;br /&gt;
Für die Minimierung der Streuungen von &#039;&#039;&#039;tZyklus&#039;&#039;&#039; und &#039;&#039;&#039;dT_Draht&#039;&#039;&#039; benutzen wir im OptiY-Workflow die [https://de.wikipedia.org/wiki/Standardabweichung &#039;&#039;&#039;Standardabweichung&#039;&#039;&#039;] &amp;quot;&#039;&#039;&#039;sigma&#039;&#039;&#039;&amp;quot;. Ihr Wert repräsentiert direkt die Streubreite in der verwendeten Maßeinheit. Deshalb ist die Standardabweichung physikalisch einfacher zu interpretieren als der zugehörige Varianz-Wert:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_workflow_robustopt.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zur Berechnung von Mittelwert bzw. Standardabweichung (Streuung) der Gütekriterien nutzen wir die Möglichkeiten des für das Bearbeiten der Eigenschaften bereitgestellten &amp;quot;Rechners&amp;quot;, z.B.:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_rechner_mit_mittelwert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Statistische Versuchsplanung ===&lt;br /&gt;
In Hinblick auf die Wechselwirkungen zwischen den Parameter-Streuungen kann man im Beispiel annehmen, dass die gleichen Bedingungen gelten, wie bei der vorherigen Ausschuss-Minimierung. Wir können deshalb für die probabilistische Simulation der Stichproben wieder das Moment-Verfahren mit dem Polynomansatz 2.&amp;amp;nbsp;Ordnung ohne Berücksichtigung von Interaktionen verwenden.&lt;br /&gt;
&lt;br /&gt;
=== Optimierungsverfahren ===&lt;br /&gt;
Im Vergleich zu unseren bisherigen Optimierungsexperimenten haben wir nun ganz andere Bedingungen in Hinblick auf die Gütekriterien:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_guetekriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Bei &#039;&#039;&#039;Strafe&#039;&#039;&#039; und &#039;&#039;&#039;Versagen&#039;&#039;&#039; handelt es sich, wie bereits bekannt, um interne Gütekriterien innerhalb der hierarchischen Optimierungsstrategie. &lt;br /&gt;
* Jedoch sollen nun insgesamt drei &amp;quot;echte&amp;quot; Gütekriterien möglichst gleichzeitig in Hinblick auf ihre Werte minimiert werden!&lt;br /&gt;
* Es ist sehr wahrscheinlich, dass es dabei zu Widersprüchen kommt und man sich letztendlich für eine Kompromisslösung entscheiden muss. &lt;br /&gt;
* Grundlage für diese Entscheidungsfindung ist die Pareto-Menge. &lt;br /&gt;
* Das &#039;&#039;&#039;Hypervolumen&#039;&#039;&#039; als ein weiteres internes Gütekriterium wird bei mehr als zwei &amp;quot;echten&amp;quot; Gütekriterien hinzugefügt:&lt;br /&gt;
** Dieser Hypervolumen-Indikator (&#039;&#039;&#039;HVI&#039;&#039;&#039;) wird zur Qualitätsbewertung von Pareto-Front Approximationsmengen in der Mehrkriterien-Optimierung eingesetzt. &lt;br /&gt;
** Über den &#039;&#039;&#039;HVI&#039;&#039;&#039;-Wert wird die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert.&lt;br /&gt;
* Diese Pareto-Lösungsmenge kann in &#039;&#039;OptiY&#039;&#039; nur bei Verwendung &#039;&#039;Evolutionärer Algorithmen&#039;&#039; ([http://www.evocomp.de/themen/evolutionsstrategien/evostrat.html &#039;&#039;&#039;Evolutionsstrategie&#039;&#039;&#039;]) generiert werden: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_evolutionsstrategie.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Für das Optimierungsproblem werden wir die Werte aus den Standardeinstellungen etwas modifizieren. Dazu müssen wir eine Umschaltung von &amp;quot;Standard&amp;quot; auf &amp;quot;Manuell&amp;quot; bzw. &amp;quot;Experte&amp;quot; vornehmen:&lt;br /&gt;
** Wir arbeiten mit 3 Eltern, die gemeinsam in jeder Generation 15 Kinder durch Multirekombination erzeugen. Die Erhöhung der Elternzahl soll eine gewisse Glättung auf der etwas verrauschten Zielfunktion bewirken. Um den Selektionsdruck zu erhalten, musste die Kinderzahl entsprechend erhöht werden. &lt;br /&gt;
** Die Eltern konkurrieren gemeinsam mit ihren Kindern darum, in der nächsten Generation wieder zu den 3 Eltern zu gehören (&#039;&#039;Selektion=Plus&#039;&#039;). &lt;br /&gt;
** Die Anpassung der Mutationsschrittweite an die Zielfunktion erfolgt getrennt für jede Entwurfsgröße (&#039;&#039;Schrittweitenregelung=Multischritt&#039;&#039;). &lt;br /&gt;
** Die Anzahl der &#039;&#039;Optimierungsschritte=300&#039;&#039; beschreibt für das Optimierungsverfahren die Gesamtzahl der zu berechnenden Kinder. Man beachte, dass bei der zuverlässigkeitsbasierten Optimierung jedes &amp;quot;Kind&amp;quot; eine probabilistische Simulation einer Stichprobe darstellt, die mehrere (hier 7) Modell-Läufe benötigt! &lt;br /&gt;
** Die &#039;&#039;Anzahl der Pareto-Lösungen&#039;&#039; ist eine interne Steuergröße für die Co-evolutionären Prinzipien bei der Mehrkriterien-Optimierung. Dieser Wert=20 ist unabhängig von der Größe der Pareto-Menge, welche man für die Darstellung in Diagrammen festlegen kann!&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Das Gütekriterium &amp;quot;&#039;&#039;&#039;Hypervolumen&#039;&#039;&#039;&amp;quot; erscheint erst im Experiment-Browser nach Wahl von &amp;quot;&#039;&#039;&#039;Evolutionsstrategien&#039;&#039;&#039;&amp;quot; als Optimierungsverfahren. Allerdings nur, wenn man im geöffneten Workflow irgendein Objekt anklickt oder die Datei nach dem Speichern wieder geöffnet wird (Darstellungsfehler?).&lt;br /&gt;
&lt;br /&gt;
=== Entwurfsparameter (Nennwerte und Streuungen) ===&lt;br /&gt;
Die Lösung der Robust-Optimierung kann sich von dem Ergebnis der Ausschuss-Minimierung unterscheiden. Das wird jedoch durch die zusätzlichen Gütekriterien gesteuert. Die Einstellungen für die Entwurfsparameter können wir fast unverändert von der Ausschuss-Minimierung übernehmen:&lt;br /&gt;
* Die Startwerte der Nennwerte müssen dem Bestwert aus der Ausschuss-Minimierung entsprechen.&lt;br /&gt;
* Die Startschrittweiten dienen nun als Maß für die Mutation.&lt;br /&gt;
* Als Grenzen für den Suchraum haben sich folgende Werte als günstig erwiesen, um z.B. negative Parameterwerte infolge &amp;quot;wilder&amp;quot; Schwingungen zu erschweren:&lt;br /&gt;
 &#039;&#039;&#039;d_Anker&#039;&#039;&#039;   : 6...15 mm &lt;br /&gt;
 &#039;&#039;&#039;w_Spule&#039;&#039;&#039;   : 200...1000 &lt;br /&gt;
 &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; : 0.1...10 Ohm&lt;br /&gt;
 &#039;&#039;&#039;k_Feder&#039;&#039;&#039;   : 10...100 N/mm &lt;br /&gt;
Die Streuungen besitzen die gleichen vorgegebenen, konstanten Werte, wie bei der Ausschuss-Minimierung:&lt;br /&gt;
 &#039;&#039;&#039;d_Papier&#039;&#039;&#039;  : Nennwert=0,2 mm  / Toleranz=0,2 mm      / Gleichverteilung (verschiedene Papiersorten)&lt;br /&gt;
 &#039;&#039;&#039;Re_Eisen&#039;&#039;&#039;  : Nennwert=1,5 mΩ  / Toleranz=1,5 mΩ      / Normalverteilung &lt;br /&gt;
 &#039;&#039;&#039;kFeder_rel&#039;&#039;&#039;: Nennwert=1       / Toleranz=0,6         / Normalverteilung (±30% um normierten Nennwert)&lt;br /&gt;
&lt;br /&gt;
=== Restriktionen ===&lt;br /&gt;
In Hinblick auf die Benutzung von Restriktionen müssen wir bei der mehrkriteriellen Optimierung umdenken, denn es wirkt nun eine erweiterte Zielfunktionshierarchie:&lt;br /&gt;
# Einhaltung des Suchraums (Grenzen der variablen Entwurfsparameter)&lt;br /&gt;
# Einhaltung aller Forderungen (Restriktionen) für die Nennwerte der Stichprobe (&#039;&#039;&#039;Strafe=0&#039;&#039;&#039;)&lt;br /&gt;
# Einhaltung aller Forderungen (Restriktionen) für die gesamte Streuung der Stichprobe (&#039;&#039;&#039;Versagen=0&#039;&#039;&#039;)&lt;br /&gt;
# Erfüllung der Wünsche (benutzereigene Gütekriterien)&lt;br /&gt;
Wenn wir alle Forderungen der Aufgabenstellung weiterhin als wirksame Restriktionen definieren, kommt die Optimierung mit Sicherheit kaum zur Bearbeitung der eigentlich interessierenden letzten Zielfunktion:&lt;br /&gt;
* Bereits bei der Ausschuss-Minimierung mussten wir uns bemühen, Restriktionsverletzungen für die Nennwerte der Stichproben weitestgehend zu reduzieren. Als besonders kritisch erwies sich hier eine Konvergenz der Lösung entlang von Restriktionsgrenzen. Durch geschicktes &amp;quot;Ansteuern&amp;quot; eines verfügbaren Drahtdurchmessers und eventueller Freigabe der Magnetlänge konnten wir mit viel Kreativität diese Hürde (hoffentlich) überwinden.&lt;br /&gt;
* Nun müssen wir dafür Sorge tragen, ein &#039;&#039;Versagen&amp;gt;0&#039;&#039; von Stichproben bei der Ermittlung der pareto-optimalen Lösungsmenge möglichst zu vermeiden:&lt;br /&gt;
# Die Gütekriterien sind so zu definieren, dass sie tendenziell die zugehörigen Forderungen der Aufgabenstellungen übererfüllen. Dies gilt im Beispiel für das Minimieren der Zykluszeit genauso, wie für das Minimieren der Drahterwärmung. Restriktionen, für welche solche Gütekriterien definiert wurden, müssen deshalb durch Aufweiten ihrer Grenzen unwirksam gemacht werden (&#039;&#039;&#039;unwirksame Grenzen&#039;&#039;&#039; für &#039;&#039;&#039;tZyklus&#039;&#039;&#039;, &#039;&#039;&#039;dT_Draht&#039;&#039;&#039; sowie für &#039;&#039;&#039;B_max&#039;&#039;&#039; und &#039;&#039;&#039;i_Max&#039;&#039;&#039;).&lt;br /&gt;
# Falls im Sinne von &#039;&#039;Versagen&amp;gt;0&#039;&#039; noch kritische Restriktionen existieren, sollte man überlegen, ob diese durch Definition geeigneter Gütekriterien eliminiert werden können. Im Beispiel betrifft dies die unstetige Größe &#039;&#039;Praegung&#039;&#039;, welche zu einem Teilversagen einer Stichprobe führen kann. Da dies jedoch nur sporadisch auftritt, wird dadurch die Pareto-Optimierung nur unwesentlich behindert. Wir benötigen dafür kein weiteres Gütekriterium, müssen die Restriktion aber beibehalten (&#039;&#039;&#039;Praegung=0.85...1.3&#039;&#039;&#039;).&lt;br /&gt;
# Forderungen der Aufgabenstellung, welche kritisch im Sinne von &#039;&#039;Strafe&amp;gt;0&#039;&#039; sind, behandeln wir wie bei der Ausschuss-Minimierung. Die Magnet-Länge begrenzen wir nun nicht mehr, da ein eventuell etwas größerer Bauraum realisierbar ist. Den Drahtdurchmesser berücksichtigen wir vorläufig nicht (&#039;&#039;&#039;unwirksame Grenzen&#039;&#039;&#039; für &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; und &#039;&#039;&#039;d_Draht&#039;&#039;&#039;).&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem&amp;diff=28673</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ausschuss-Problem</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem&amp;diff=28673"/>
		<updated>2024-07-03T07:39:52Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Ausschuss-Minimierung (Experiment-Konfiguration) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Zielstellung der Ausschuss-Minimierung ===&lt;br /&gt;
[[Bild:memo_stempel.gif|right]]&lt;br /&gt;
* Im vorhandenen Streubereich der Parameter muss der Prägenadel-Antrieb sicher funktionieren. &lt;br /&gt;
* D.h. alle in Form von Restriktionen beschriebenen Forderungen an den Antrieb müssen eingehalten werden. &lt;br /&gt;
* Wir streben eine Versagenswahrscheinlichkeit von Null an.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitendende Arbeiten ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simulationsmodell:&#039;&#039;&#039;&lt;br /&gt;
* Um auf den Ergebnissen der Nennwertoptimierung der vorherigen Etappe aufzubauen, erzeugen wir ein Modell &#039;&#039;&#039;Etappe6_xx_Ausschuss.isx&#039;&#039;&#039; als Kopie der archivierten Datei &#039;&#039;&#039;Etappe5_xx_Nennwert.isx&#039;&#039;&#039;.&lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;&amp;quot;Optimierung&amp;quot;&#039;&#039;&#039;] benutzen wegen der Vergleichbarkeit der Ergebnisse weiterhin einheitlich einen Wirbelstromwiderstand &#039;&#039;&#039;1.5&amp;amp;nbsp;mOhm&#039;&#039;&#039;.&lt;br /&gt;
* Als Temperatur der Spule verwenden wir im SimulationX-Modell die maximal zulässige Temperatur &#039;&#039;&#039;T_Spule=70°C&#039;&#039;&#039;.&lt;br /&gt;
* Wir lassen die Strombegrenzung auf dem Wert von &#039;&#039;&#039;i_Grenz = 3&amp;amp;nbsp;A&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optimierungsworkflow:&#039;&#039;&#039;&lt;br /&gt;
* Wir benötigen eine neue OptiY-Projektdatei &#039;&#039;&#039;Etappe6_xx_Ausschuss.opy&#039;&#039;&#039;. &lt;br /&gt;
* Günstig ist dafür als Grundlage eine Kopie der Datei &#039;&#039;&#039;Etappe5_xx_Nennwert.opy&#039;&#039;&#039;. &lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039; &lt;br /&gt;
** Als Startwert für die Ausschuss-Minimierung muss man den Bestwert aus der vorherigen Nennwert-Optimierung eintragen. Dann kann man direkt die sich ergebenden Veränderungen für die Versagensminimierung verfolgen.&lt;br /&gt;
** Dieser Bestwert sollte in der kopierten .opy-Datei enthalten sein und kann als neuer Startwert übernommen werden (&#039;&#039;&#039;&#039;&#039;Analyse &amp;gt; Bestwert &amp;gt; Parameter übernehmen&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;Etappe6_xx_Ausschuss.opy&#039;&#039;&#039; stellen wir die Verbindung mit dem aktuellen SimulationX-Modell &#039;&#039;&#039;Etappe6_xx_Ausschuss.isx&#039;&#039;&#039; her. Danach ergänzen wir die erforderlichen Streuungen:&lt;br /&gt;
* Wir berücksichtigen nur die drei Streuungen mit dem größten Einfluss (im Beispiel: Wirbelstromwiderstand, Papierdicke und Federkonstante).&lt;br /&gt;
* Mit unseren Erfahrungen sollte es kein Problem darstellen, diese im den Workflow eingefügten Streuungen mit den zugehörigen Modellgrößen zu verbinden:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_workflow_ausschuss-min.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Unabhängig von den individuellen Ergebnissen müssen alle Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;&amp;quot;Optimierung&amp;quot;&#039;&#039;&#039;] ebenfalls diese 3 Streuungen benutzen!&lt;br /&gt;
&lt;br /&gt;
=== Statistische Versuchsplanung ===&lt;br /&gt;
&lt;br /&gt;
Bei der zuverlässigkeitsbasierten Optimierung wird als Basis für die Bewertung nicht der einzelne Modell-Lauf, sondern die Berechnung einer kompletten Stichprobe benutzt:&lt;br /&gt;
* In der vorherigen Übungsetappe haben wir festgestellt, dass die Interaktionen zwischen den betrachteten Parameter-Streuungen praktisch vernachlässigbar sind. &lt;br /&gt;
* Wir werden deshalb für die probabilistische Simulation die Momentenmethode mit einem Polynomansatz 2.&amp;amp;nbsp;Ordnung ohne Berücksichtigung von Interaktionen verwenden. &lt;br /&gt;
* Das bedeutet eine wesentliche Reduzierung der benötigten Simulationszeit in Abhängigkeit von der Anzahl der berücksichtigten Streuungen: &lt;br /&gt;
 Anzahl der | Polynom 2.Ordnung | ohne Interaktionen&lt;br /&gt;
 Streuungen | &#039;&#039;&#039;Läufe=2·n²+1&#039;&#039;&#039;      | &#039;&#039;&#039;Läufe=2·n+1&#039;&#039;&#039;&lt;br /&gt;
 ---------------------------------------------------&lt;br /&gt;
   &#039;&#039;&#039;n=2&#039;&#039;&#039;      |         &#039;&#039;&#039;9&#039;&#039;&#039;         |        &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;n=3&#039;&#039;&#039;      |        &#039;&#039;&#039;19&#039;&#039;&#039;         |        &#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;n=4&#039;&#039;&#039;      |        &#039;&#039;&#039;33&#039;&#039;&#039;         |        &#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;n=5&#039;&#039;&#039;      |        &#039;&#039;&#039;51&#039;&#039;&#039;         |       &#039;&#039;&#039;11&#039;&#039;&#039;&lt;br /&gt;
* Man erkennt deutlich, dass die Kenntnis über existierende Interaktionen zwischen den streuenden Parametern von grundsätzlicher Bedeutung für die Einsparung von Berechnungszeit ist.&lt;br /&gt;
* Im Beispiel können wir die Anzahl der Streuungen auf 3 reduzieren, da die Streuungen der Betriebsspannung und der Spulentemperatur kaum Auswirkung auf das Verhalten hatten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Optimierungsverfahren ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zu den Sample-Verfahren ist bei den Momenten-Verfahren das &amp;quot;numerische Rauschen&amp;quot; bei der Simulation einer Stichprobe gering: &lt;br /&gt;
* Der entscheidende Unterschied der Momenten- zu den Antwortflächenverfahren liegt in der Berechnung der statistischen Verteilungen der Ausgangsgrößen. Nach der Ermittlung des Metamodells werden hier die statistischen Zentralmomente &#039;&#039;&#039;µ&#039;&#039;&#039; (Mittelwert, Varianz, Schiefe und Überhöhung) der Ausgangsgrößen aus den vorgegebenen Momenten der Eingangsgrößen auf der Basis der Ersatzfunktionen y(x) berechnet. Dadurch gibt es dabei keinen stochastischen Anteil infolge der virtuellen Stichprobe.&lt;br /&gt;
* Die unbekannten Koeffizienten der Ersatzfunktionen y(x) des Metamodells werden mittels partieller Ableitungen durch definierte Abtastung des echten Modells berechnet. Dabei entstehen nur geringe Zufallsfehler durch die unterschiedliche Ordnung von echtem Modell und verwendeter Ersatzfunktion. Das äußert sich darin, dass kleine Änderungen der Nennwerte durch die Verschiebung der Abtaststellen zu geringen Sprüngen in den Stichproben-Ergebnissen führen.&lt;br /&gt;
* Die Streuungen der Ausgangsgrößen werden bei der Momenten-Methode als allgemeine Lambda-Verteilung durch den Vergleich mit einer bekannten Momenttabelle approximiert. Diese Berechnung erfolgt also vollkommen analytisch und deterministisch ohne Zufallszahlen.&lt;br /&gt;
* Eine Lambda-Verteilung besitzt immer definierte Grenzwerte. Die [https://de.wikipedia.org/wiki/Quantilfunktion &#039;&#039;&#039;Quantilfunktion&#039;&#039;&#039;] &#039;&#039;&#039;&#039;&#039;x&#039;&#039;&#039;&#039;&#039; und [https://de.wikipedia.org/wiki/Dichtefunktion &#039;&#039;&#039;Dichtefunktion&#039;&#039;&#039;] &#039;&#039;&#039;&#039;&#039;f(x)&#039;&#039;&#039;&#039;&#039; lauten:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_quantil_u_dichte_lambda.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Dabei ist 0&amp;lt;&#039;&#039;u&#039;&#039;&amp;lt;1. Durch die Parameter &#039;&#039;Lambda1&#039;&#039;, &#039;&#039;Lambda2&#039;&#039;, &#039;&#039;Lambda3&#039;&#039; und &#039;&#039;Lambda4&#039;&#039; kann man eine beliebige Verteilungsfunktion abbilden. Dabei ist &#039;&#039;Lambda1&#039;&#039; der Mittelpunkt und &#039;&#039;Lambda2&#039;&#039; die Skalierung der Verteilung. &#039;&#039;Lamda3&#039;&#039; und &#039;&#039;Lambda4&#039;&#039; sind die Formfaktoren. Bei symmetrischer Verteilung ergibt sich &#039;&#039;Lambda3&#039;&#039;=&#039;&#039;Lambda4&#039;&#039;. Vertauschen von &#039;&#039;Lambda3&#039;&#039; und &#039;&#039;Lambda4&#039;&#039; bedeutet eine Spiegelung der Verteilung um den Mittelpunkt. Der Toleranzwert ist intern festgesetzt auf &#039;&#039;T=2/Lambda2&#039;&#039; und der Mittelwert ist dabei immer der zugehörige Nennwert der Streugröße (Toleranzmittenwert). &lt;br /&gt;
* Im folgenden Bild sind beispielhaft einige Verteilungsdichtefunktionen dargestellt:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_beispiele_lambdaverteilung.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Zusätzlich zum Fehler des Ersatzmodells (z.B. Polynomansatz 2.&amp;amp;nbsp;Ordnung) resultiert ein weiterer Fehler des Moment-Verfahrens daraus, dass mit dieser allgemeinen Lambdafunktion die wirkliche Streuung der Ausgangsgrößen natürlich nie exakt abgebildet werden kann. Der relative Fehler der Approximation steigt an den Rändern der Toleranzbreite. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Schlussfolgerung für die Konfiguration:&amp;lt;/u&amp;gt; &lt;br /&gt;
* &#039;&#039;&#039;Hooke-Jeeves-Verfahren&#039;&#039;&#039;  kann verwendet werden, da die auf Basis der Momenten-Methode gebildete Zielfunktion hinreichend glatt ist. &lt;br /&gt;
* &#039;&#039;&#039;300 Optimierungsschritte&#039;&#039;&#039; könnten ausreichend sein (kann nachträglich problemlos verändert werden).&lt;br /&gt;
&lt;br /&gt;
=== Entwurfsparameter (Nennwerte) ===&lt;br /&gt;
&lt;br /&gt;
Die mittels Nennwert-Optimierung ermittelten &amp;quot;optimalen&amp;quot; Nennwerte sollen so verändert werden, dass trotz aller Streuungen eine Versagenswahrscheinlichkeit=0 entsteht:&lt;br /&gt;
* Beim Hooke-Jeeves-Verfahren steigt die Anzahl der erforderlichen Tastschritte proportional mit der Anzahl der Entwurfsgrößen. &lt;br /&gt;
* Jeder Tastschritt des Optimierungsverfahrens besteht aber jetzt aus den &#039;&#039;&#039;n&#039;&#039;&#039; Tastschritten der probabilistischen Simulation (Stichprobenberechnung).&lt;br /&gt;
* Die Reduzierung des Suchraumes hat deshalb bei der zuverlässigkeitsbasierten Optimierung eine wesentlich größere Bedeutung als bei der bisherigen Nennwert-Optimierung.&lt;br /&gt;
 &lt;br /&gt;
Der aktuelle Wert unserer Entwurfsgrößen muss dem individuellen Bestwert aus der vorherigen Struktur-Optimierung entsprechen:&lt;br /&gt;
* Die folgenden Suchraumgrenzen gewährleisten, dass sich das Optimum innerhalb des Suchraums befindet und die Grenzen die Suche nicht behindern:&lt;br /&gt;
 &#039;&#039;&#039;d_Anker&#039;&#039;&#039;   : 5...15 mm &lt;br /&gt;
 &#039;&#039;&#039;w_Spule&#039;&#039;&#039;   : 100...1000 &lt;br /&gt;
 &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; : 0.1...10 Ohm&lt;br /&gt;
 &#039;&#039;&#039;k_Feder&#039;&#039;&#039;   : 1...100 N/mm &lt;br /&gt;
* Folgende Startschrittweiten für die Abtastung der Zielfunktion haben sich als günstig erwiesen:&lt;br /&gt;
 &#039;&#039;&#039;d_Anker&#039;&#039;&#039;   : 0.01 mm &lt;br /&gt;
 &#039;&#039;&#039;w_Spule&#039;&#039;&#039;   : 1 (zusätzlich Genauigkeit=1) &lt;br /&gt;
 &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; : 0.001 Ohm&lt;br /&gt;
 &#039;&#039;&#039;k_Feder&#039;&#039;&#039;   : 0.1 N/mm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Entwurfsparameter (Streuungen) ===&lt;br /&gt;
&lt;br /&gt;
Die Streuungen bleiben weiterhin vorgegebene &amp;quot;konstante&amp;quot; Größen (Werte aus der vorherigen Etappe benutzen!):&lt;br /&gt;
* Um die Bearbeitungszeit für diese Übungsaufgabe in Grenzen zu halten, beschränken wir uns auf die 3 wesentlichen Streuungen. &lt;br /&gt;
* Die Beschränkung auf die folgenden 3 Streuungen erfolgte anhand der ermittelten globalen Sensitivitäten (Effekte):&lt;br /&gt;
 &#039;&#039;&#039;d_Papier&#039;&#039;&#039;  : Nennwert=0,2 mm  / Toleranz=0,2 mm      / Gleichverteilung (verschiedene Papiersorten)&lt;br /&gt;
 &#039;&#039;&#039;Re_Eisen&#039;&#039;&#039;  : Nennwert=1,5 mΩ  / Toleranz=1,5 mΩ      / Normalverteilung &lt;br /&gt;
 &#039;&#039;&#039;kFeder_rel&#039;&#039;&#039;: Nennwert=1       / Toleranz=0,6         / Normalverteilung (±30% um normierten Nennwert)&lt;br /&gt;
* Mit der gewählten &#039;&#039;&#039;Second Order Methode&#039;&#039;&#039; (ohne Interaktionen) sind nur 7 Abtastschritte pro Stichprobe erforderlich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Restriktionen ===&lt;br /&gt;
&lt;br /&gt;
Der Workflow muss folgende Forderungen in Hinblick auf den Prägenadel-Antrieb enthalten:&lt;br /&gt;
 &#039;&#039;&#039;Praegung&#039;&#039;&#039; = 1 (Prägungsmaß)&lt;br /&gt;
 &#039;&#039;&#039;tZyklus&#039;&#039;&#039;  ≤ 0.0036 s (Zykluszeit)&lt;br /&gt;
 &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; ≤ 30 mm (Magnetlänge) ?&lt;br /&gt;
 &#039;&#039;&#039;dT_Draht&#039;&#039;&#039; ≤ 40 K (Erwärmung)&lt;br /&gt;
 &#039;&#039;&#039;d_Draht&#039;&#039;&#039;  = Norm-Drahtdurchmesser &lt;br /&gt;
Der &#039;&#039;&#039;Drahtdurchmesser&#039;&#039;&#039; ist wieder eine kritische Größe bei dieser Optimierung:&lt;br /&gt;
* Die Veränderung von Ankerdurchmesser, Windungszahl und Spulenwiderstand führt zu einer Veränderung des daraus resultierenden Drahtdurchmessers. &lt;br /&gt;
* Bisher wurde mittels der Restriktionsgröße &#039;&#039;&#039;d_Draht&#039;&#039;&#039; die Optimierung gezwungen, hinreichend genau einen Normdraht-Durchmesser anzustreben. &lt;br /&gt;
* Es könnte sein, dass die Ausschuss-Minimierung einen anderen Normdrahtdurchmesser erfordert. &lt;br /&gt;
* Deshalb sollte man zuerst die Grenzen für den zulässigen Drahtdurchmesser auf unwirksame Werte setzen (z.B. 0.1&amp;amp;nbsp;mm bis 1&amp;amp;nbsp;mm). Bei der Ausschuss-Minimierung erkennt man dann die Tendenz der erforderlichen Veränderung.&lt;br /&gt;
Die &#039;&#039;&#039;Magnetlänge&#039;&#039;&#039; behindert mit ihrer bisherigen Begrenzung auf &#039;&#039;&#039;30&amp;amp;nbsp;mm&#039;&#039;&#039; die Lösungssuche:&lt;br /&gt;
* Geringere Erwärmung erfordert mehr Volumen (Wickelraum für dickeren Draht und Oberfläche für Wärmeabführung).&lt;br /&gt;
* Kürzere Zykluszeiten erfordern eine geringe Ankermasse (Topfmagnet mit kleiner Magnetlänge)&lt;br /&gt;
* Die Suche einer optimalen Kompromisslösung wird durch die bisherige Längen-Begrenzung gestört!&lt;br /&gt;
* Wir setzen deshalb vorläufig einen unwirksamen oberen Grenzwert für die Magnetlänge (z.B. &#039;&#039;&#039;60&amp;amp;nbsp;mm&#039;&#039;&#039;). &lt;br /&gt;
* Ob die zu erwartende geringe Überschreitung der bisher angestrebten Magnetlänge akzeptabel ist, entscheiden wir nach dem Finden des Bestwertes. &lt;br /&gt;
&lt;br /&gt;
Zusätzlich sind noch die beiden Restriktionen zur Beachtung der eingeschränkten Modell-Gültigkeit erforderlich:&lt;br /&gt;
 &#039;&#039;&#039;B_max&#039;&#039;&#039; ≤ 1.65 T (max. zulässige Flussdichte für die verwendete Magnetisierungskennlinie)&lt;br /&gt;
 &#039;&#039;&#039;i_Max&#039;&#039;&#039; ≤ 1.5 A  (verhindert die &amp;quot;Nutzung&amp;quot; der Magnetsättigung im Nennwert-Betrieb)&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zur Nennwert-Optimierung muss man bei der zuverlässigkeitsbasierten Optimierung wesentlich mehr Sorgfalt auf die Konfiguration der Restriktionsgrößen legen:&lt;br /&gt;
* Bei der Nennwert-Optimierung wird nur überprüft, ob der aktuelle Wert jeder Restriktionsgröße im zulässigen Bereich liegt. Der zulässige Wertebereich wird jeweils durch Unter- und Obergrenze beschrieben.&lt;br /&gt;
* Bei der zuverlässigkeitsbasierten Optimierung muss jedoch überprüft werden, ob der gesamte aktuelle Streubereich bei allen Restriktionsgrößen im zulässigen Bereich liegt. &lt;br /&gt;
&lt;br /&gt;
Für jede Restriktionsgröße kann bei der probabilistischen Simulation ein zulässiger Ausschuss angegeben werden:&lt;br /&gt;
# Das kann sinnvoll sein, wenn man z.B. bei der Fertigung anhand dieser Prüfgröße unzulässige Exemplare aussortiert. Das kann durchaus weniger Kosten verursachen, als eine extrem genauere Fertigung.&lt;br /&gt;
# Strebt man bei der Ausschuss-Minimierung eine Gesamtversagenswahrscheinlichkeit von Null an, so erlangen bei sehr kleinen Teilversagenswahrscheinlichkeiten die numerischen Fehler bei der Simulation der Ausgangsstreuungen eine wachsende Bedeutung. Um dieses &amp;quot;numerische Rauschen&amp;quot; zu eliminieren, ist es günstig, einen sehr kleinen zulässigen Ausschusswert anzugeben, z.B. 0.3%. Das entspricht dann praktisch einem Ausschuss=0.&lt;br /&gt;
&lt;br /&gt;
Dieses Problem des numerischen Rauschens bei sehr kleinen Teilversagenswahrscheinlichkeiten soll nun näher betrachtet werden:&lt;br /&gt;
* Im Allgemeinen besitzt eine Streuung keine scharfen Grenzen. In OptiY ist die Toleranzbreite &#039;&#039;&#039;T&#039;&#039;&#039; als der 6-fache Wert der Standard-Abweichung &#039;&#039;&#039;σ&#039;&#039;&#039; definiert. Damit erfasst man z.B. bei einer Normalverteilung 99,7% aller möglichen Werte der streuenden Restriktionsgröße.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_streugrenzen.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* An den Diagrammen der Verteilungsdichte und der Verteilungsfunktion werden für die X-Achsen unterschiedliche Grenzwerte eingetragen. Bei genauerem Hinschauen erkennt man, dass die Funktionswerte auch außerhalb dieser Grenzen z.B. noch nicht Null sind. &lt;br /&gt;
* Die Funktionen werden bei der Darstellung abgeschnitten, wenn ihr Funktionswert den Wert=Ymax*0.0067 unterschreitet (Ymax = maximaler Funktionswert).&lt;br /&gt;
&lt;br /&gt;
Für das sichere Konvergieren des Gesamtversagens gegen den Wert=0 hat sich folgende Vorgehensweise bewährt:&lt;br /&gt;
* Für alle Restriktionsgrößen trägt man &#039;&#039;&#039;zulässiger Ausschuss = 0.003&#039;&#039;&#039; ein. Das entspricht mit 0,3% dem Anteil der Lösungen, der bei einer Normalverteilung außerhalb der Toleranz &#039;&#039;&#039;T=6·σ&#039;&#039;&#039; liegt.&lt;br /&gt;
* Ein Ausschuss kleiner 0.3% ist praktisch irrelevant, weil er nur statistische Rechen- und Approximationsfehler beinhaltet. Deshalb sollten kleinere Teilversagenswahrscheinlichkeiten bei der Berechnung des Gesamtversagens nicht berücksichtigt werden. &lt;br /&gt;
* Diesen Wert von 0.003 kann man durch Beobachtung der Teilversagenswahrscheinlichkeiten während der Ausschuss-Minimierung bei Bedarf noch präzisieren. Unter Umständen ist ein etwas höherer Wert dafür erforderlich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unstetig streuende Restriktionsgrößen:&#039;&#039;&#039;&lt;br /&gt;
[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_restriktionskonfig.gif|right]]&lt;br /&gt;
&#039;&#039;Praegung&#039;&#039; ist ein Maß für das erfolgreiche Prägen des Papiers. Infolge des im Modell eingebauten Anschlages für die Nadelbewegung ist im Erfolgsfall &#039;&#039;&#039;Praegung=1.000...&#039;&#039;&#039;: &lt;br /&gt;
* Zum Glück ist unsere bisherige optimale Lösung so robust, dass die Prägung in der gesamten Stichprobe gewährleistet ist. Trotzdem sollte man weiterhin die Möglichkeit des teilweisen Nichtprägens berücksichtigen!&lt;br /&gt;
* Ungefähr bei &#039;&#039;&#039;Praegung=0.8&#039;&#039;&#039; erfolgt der Riss des Papiers. Dieser Wert markiert die Unstetigkeitsstelle, denn alle Exemplare, bei denen die Nadel diese Rissposition überschreiten konnte, führen zu &#039;&#039;&#039;Praegung=1&#039;&#039;&#039;!&lt;br /&gt;
* Deshalb sollte man den unteren Grenzwert einer unstetigen und begrenzten Restriktionsgröße sinnvoll zwischen Unstetigkeitsstelle und Begrenzungswert setzen. Im Beispiel hat sich für &#039;&#039;&#039;Praegung&#039;&#039;&#039; ein &#039;&#039;&#039;unterer Grenzwert=0.85&#039;&#039;&#039; als günstig erwiesen, um die tatsächliche Teilversagenswahrscheinlichkeit hinreichend abzubilden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_praege-versagen.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Da bei entsprechend vielen &amp;quot;nicht prägenden&amp;quot; Exemplaren die approximierte Verteilungsdichte nach oben flach auslaufen kann, sollte ein etwas höherer &#039;&#039;&#039;oberer Grenzwert=1.3&#039;&#039;&#039; benutzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Gütekriterien ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimale Zykluszeit:&#039;&#039;&#039; &lt;br /&gt;
* Wir wünschen uns weiterhin, dass nach der Ausschuss-Minimierung der Nadelantrieb auch für den schlechtesten Fall noch möglichst schnell funktioniert.&lt;br /&gt;
* Diesen Wunsch formulieren wir aber wie gewohnt als Teil der Strafzielfunktion durch Vorgabe einer oberen Grenze für die &#039;&#039;&#039;&#039;&#039;Restriktion tZyklus&#039;&#039;&#039;&#039;&#039;. &lt;br /&gt;
* Ausgehend von einem Anfangswert können wir uns dann iterativ einem möglichst kleinen Maximalwert für die Zykluszeit nähern, bei dem noch &#039;&#039;Versagen&#039;&#039;=0 erreicht wird.&lt;br /&gt;
* Die vorherige Analyse ergab, dass wir die Forderung aus der Aufgabenstellung von &#039;&#039;&#039;3.6&amp;amp;nbsp;ms&#039;&#039;&#039; in der Stichprobe teilweise überschreiten. Deshalb sollte man zuerst diesen Grenzwert eintragen, da diese Forderung in jedem Fall einzuhalten ist. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Strafe:&#039;&#039;&#039; &lt;br /&gt;
* Wird automatisch als &amp;quot;echtes&amp;quot; Gütekriterium im Experiment-Browser ergänzt, wenn Restriktionen definiert sind. &lt;br /&gt;
* Die &amp;quot;Hierarchische Optimierung&amp;quot; wirkt dann wie folgt:&lt;br /&gt;
*# Zuerst werden &#039;&#039;Entwurfsparameter.Nennwerte&#039;&#039; (=Toleranzmittenwerte) gesucht, welche ohne Berücksichtigung der Streuungen alle Forderungen erfüllen (&#039;&#039;Strafe&#039;&#039;=0). &lt;br /&gt;
*# Erst dann werden unter Berücksichtigung der Versagenswahrscheinlichkeit die &#039;&#039;Entwurfsparameter.Nennwerte&#039;&#039; so verändert, dass das Versagen kleiner wird. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Versagen:&#039;&#039;&#039;&lt;br /&gt;
* Wird automatisch als Gütekriterium ergänzt, wenn Streuungen als Entwurfsparameter definiert sind. &lt;br /&gt;
* Es handelt sich um ein Maß für die Gesamt-Versagenswahrscheinlichkeit einer Stichprobe:&lt;br /&gt;
** Für jede Restriktionsgröße werden Teilversagenswahrscheinlichkeiten ermittelt. &lt;br /&gt;
** Der Wert für das Versagen &#039;&#039;&#039;&#039;&#039;F&#039;&#039;&#039;&#039;&#039; ergibt sich bei der Momenten-Methode als Summe der mit &#039;&#039;&#039;&#039;&#039;w&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&#039;&#039; gewichteten Teilversagenswahrscheinlichkeiten &#039;&#039;&#039;&#039;&#039;F&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&#039;&#039; :&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Probabilistische_Simulation_-_gesamtversagen.gif|.]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Anschauliches Gesamt-Versagen trotz Momentmethode ===&lt;br /&gt;
&lt;br /&gt;
Verwendet man für alle Restriktionsgrößen den Gewichtsfaktor=1, kann man &amp;quot;meist&amp;quot; davon ausgehen, dass nach Erreichen des minimal möglichen Versagen-Wertes auch die Ausschuss-Quote dem möglichen Minimalwert entspricht. Leider gibt es mindestens zwei Ausnahmen von dieser Annahme, welche in unserem Beispiel beide zu beachten sind:&lt;br /&gt;
# Da nur das Maß für das Versagen minimiert wird, werden die verwendeten Gewichtsfaktoren die Dimensionierung des erreichten Bestwertes meist beeinflussen:&lt;br /&gt;
#* Für unseren Antrieb beeinflussen die Gewichtsfaktoren z.B. den Kompromiss zwischen Spulenerwärmung und Schnelligkeit (wenn nicht beide Teilversagenswahrscheinlichkeiten gemeinsam den Wert=0 erreichen können).&lt;br /&gt;
#* Die Restriktionsgrößen für den Schwerpunkt der Ausschuss-Minimierung (die Einhaltung einer möglichst schnellen &#039;&#039;&#039;tZyklus&amp;amp;nbsp;≤&amp;amp;nbsp;3.6&amp;amp;nbsp;ms&#039;&#039;&#039; bei vollständiger &#039;&#039;&#039;Praegung&amp;amp;nbsp;=&amp;amp;nbsp;1&#039;&#039;&#039;) sollte man unbedingt dauerhaft mit dem &#039;&#039;&#039;Gewichtsfaktor=1&#039;&#039;&#039; versehen. Damit entspricht das &amp;quot;tZyklus&amp;quot;-Teilversagen bei vollständigem Prägen ungefähr dem Gesamtversagen, wenn unwichtigere Forderungen viel geringer gewichtet wurden.&lt;br /&gt;
#* Die vorherigen Analysen ergaben, dass bereits vor der Ausschuss-Minimierung die teilweise auftretenden Übertemperaturen unkritisch sind. Deshalb könnte man z.B. in einer zweiten Stufe für die &#039;&#039;&#039;dT_Draht&#039;&#039;&#039;-Restriktion einen geringeren &#039;&#039;&#039;Gewichtsfaktor=0.1&#039;&#039;&#039; verwenden (in der Hoffnung durch etwas mehr Erwärmung noch schnellere Zykluszeiten zu erreichen).&lt;br /&gt;
# Geometrische Forderungen, welche nur von den Entwurfsparametern, aber nicht von den Streuungen abhängen, sind entweder erfüllt oder nicht erfüllt (Versagen = 0 oder 1):&lt;br /&gt;
#* Diese Restriktionen sollen nur beim Ansteuern von &#039;&#039;&#039;Strafe=0&#039;&#039;&#039; für den aktuellen Nennwert wirken, nicht beim Versagen der Stichprobe.&lt;br /&gt;
#* Um Sprünge von jeweils 100% je verletzter Geometrie-Restriktion beim Versagen zu verhindern, kann man z.B. &#039;&#039;&#039;Gewichtsfaktor=0.01&#039;&#039;&#039; für diese Größen verwenden.&lt;br /&gt;
# Existieren Hilfsrestriktionen (für unseren Magnet-Antrieb &#039;&#039;&#039;i_Max&#039;&#039;&#039; und &#039;&#039;&#039;B_max&#039;&#039;&#039;), welche z.B. die Lösungssuche auf den gültigen Modellbereich beschränken, behindern diese das Erreichen eines funktionellen Ausschuss-Minimums:&lt;br /&gt;
#* Die Hilfsgrößen sollen nur beim Ansteuern von &#039;&#039;&#039;Strafe=0&#039;&#039;&#039; für den aktuellen Nennwert wirken.&lt;br /&gt;
#* Die Minimierung des Gesamt-Versagens bei Einhaltung von Strafe=0 darf durch diese Hilfsgrößen nicht beeinflusste werden (obwohl deren Teilversagen im Bereich von 50% liegen kann!).&lt;br /&gt;
#* Diese beiden Ansprüche kann man erfüllen, indem man die Wichtung solcher Hilfsrestriktionen sehr gering hält, z.B. &#039;&#039;&#039;Gewichtsfaktor=0.01&#039;&#039;&#039;.   &lt;br /&gt;
 &lt;br /&gt;
Die Zielstellungen in Hinblick auf einen &amp;quot;korrekten&amp;quot; Wert für das Gesamt-Versagen, als auch in Hinblick auf ein Erreichen eines akzeptablen Bestwertes für das Ausschuss-Minimum können wir durch die Wahl geeigneter Gewichtsfaktoren für die Restriktionen erfüllen:&lt;br /&gt;
# &#039;&#039;&#039;Essentielle Forderungen&#039;&#039;&#039; (tZyklus, Praegung) → permanent &#039;&#039;&#039;Gewichtsfaktor = 1&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Unkritische Forderungen&#039;&#039;&#039; (dT_Draht) → anfänglich &#039;&#039;&#039;Gewichtsfaktor = 1&#039;&#039;&#039;, danach testweise &#039;&#039;&#039;Gewichtsfaktor = 0.1&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Geometrische Forderungen&#039;&#039;&#039; (L_Magnet, d_Draht) → &#039;&#039;&#039;Gewichtsfaktor = 0.01&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Hilfsrestriktionen&#039;&#039;&#039; für den Optimierungsprozess (i_Max, B_max) → &#039;&#039;&#039;Gewichtsfaktor = 0.01&#039;&#039;&#039;&lt;br /&gt;
Die Gewichtsfaktoren für alle Restriktionsgrößen des Experiments sind entsprechend zu modifizieren!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Anmerkungen&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Den &amp;quot;korrekten&amp;quot; Wert für das Gesamtversagen trotz Momenten-Methode können wir nur realisieren, weil in unserem Beispiel praktisch nur die Zykluszeit als einziges Versagenskriterium übrigbleibt.&lt;br /&gt;
* Mit Ausnahme des &#039;&#039;&#039;Gewichtsfaktor = 1&#039;&#039;&#039; sind die übrigen konkreten Werte nur Vorschläge zur Größenordnung der Abstufung der Wichtung, welche sich im Beispiel jedoch bewährt haben.   &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem&amp;diff=28672</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ausschuss-Problem</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem&amp;diff=28672"/>
		<updated>2024-07-03T07:38:36Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Ausschuss-Minimierung (Experiment-Konfiguration) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Zielstellung der Ausschuss-Minimierung ===&lt;br /&gt;
[[Bild:memo_stempel.gif|right]]&lt;br /&gt;
* Im vorhandenen Streubereich der Parameter muss der Prägenadel-Antrieb sicher funktionieren. &lt;br /&gt;
* D.h. alle in Form von Restriktionen beschriebenen Forderungen an den Antrieb müssen eingehalten werden. &lt;br /&gt;
* Wir streben eine Versagenswahrscheinlichkeit von Null an.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitendende Arbeiten ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simulationsmodell:&#039;&#039;&#039;&lt;br /&gt;
* Um auf den Ergebnissen der Nennwertoptimierung der vorherigen Etappe aufzubauen, erzeugen wir ein Modell &#039;&#039;&#039;Etappe6_xx_Ausschuss.isx&#039;&#039;&#039; als Kopie der archivierten Datei &#039;&#039;&#039;Etappe5_xx_Nennwert.isx&#039;&#039;&#039;.&lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;&amp;quot;Optimierung&amp;quot;&#039;&#039;&#039;] benutzen wegen der Vergleichbarkeit der Ergebnisse weiterhin einheitlich einen Wirbelstromwiderstand &#039;&#039;&#039;1.5&amp;amp;nbsp;mOhm&#039;&#039;&#039;.&lt;br /&gt;
* Als Temperatur der Spule verwenden wir im SimulationX-Modell die maximal zulässige Temperatur &#039;&#039;&#039;T_Spule=70°C&#039;&#039;&#039;.&lt;br /&gt;
* Wir lassen die Strombegrenzung auf dem Wert von &#039;&#039;&#039;i_Grenz = 3&amp;amp;nbsp;A&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optimierungsworkflow:&#039;&#039;&#039;&lt;br /&gt;
* Wir benötigen eine neue OptiY-Projektdatei &#039;&#039;&#039;Etappe6_xx_Ausschuss.opy&#039;&#039;&#039;. &lt;br /&gt;
* Günstig ist dafür als Grundlage eine Kopie der Datei &#039;&#039;&#039;Etappe5_xx_Nennwert.opy&#039;&#039;&#039;. &lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039; &lt;br /&gt;
** Als Startwert für die Ausschuss-Minimierung muss man den Bestwert aus der vorherigen Nennwert-Optimierung eintragen. Dann kann man direkt die sich ergebenden Veränderungen für die Versagensminimierung verfolgen.&lt;br /&gt;
** Dieser Bestwert sollte in der kopierten .opy-Datei enthalten sein und kann als neuer Startwert übernommen werden (&#039;&#039;&#039;&#039;&#039;Analyse &amp;gt; Bestwert &amp;gt; Parameter übernehmen&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;Etappe6_xx_Ausschuss.opy&#039;&#039;&#039; stellen wir die Verbindung mit dem aktuellen SimulationX-Modell &#039;&#039;&#039;Etappe6_xx_Ausschuss.isx&#039;&#039;&#039; her. Danach ergänzen wir die erforderlichen Streuungen:&lt;br /&gt;
* Wir berücksichtigen nur die drei Streuungen mit dem größten Einfluss (im Beispiel: Wirbelstromwiderstand, Papierdicke und Federkonstante).&lt;br /&gt;
* Mit unseren Erfahrungen sollte es kein Problem darstellen, diese im den Workflow eingefügten Streuungen mit den zugehörigen Modellgrößen zu verbinden:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_workflow_ausschuss-min.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Unabhängig von den individuellen Ergebnissen müssen alle Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;&amp;quot;Optimierung&amp;quot;&#039;&#039;&#039;] ebenfalls diese 3 Streuungen benutzen!&lt;br /&gt;
&lt;br /&gt;
=== Statistische Versuchsplanung ===&lt;br /&gt;
&lt;br /&gt;
Bei der zuverlässigkeitsbasierten Optimierung wird als Basis für die Bewertung nicht der einzelne Modell-Lauf, sondern die Berechnung einer kompletten Stichprobe benutzt:&lt;br /&gt;
* In der vorherigen Übungsetappe haben wir festgestellt, dass die Interaktionen zwischen den betrachteten Parameter-Streuungen praktisch vernachlässigbar sind. &lt;br /&gt;
* Wir werden deshalb für die probabilistische Simulation die Momentenmethode mit einem Polynomansatz 2.&amp;amp;nbsp;Ordnung ohne Berücksichtigung von Interaktionen verwenden. &lt;br /&gt;
* Das bedeutet eine wesentliche Reduzierung der benötigten Simulationszeit in Abhängigkeit von der Anzahl der berücksichtigten Streuungen: &lt;br /&gt;
 Anzahl der | Polynom 2.Ordnung | ohne Interaktionen&lt;br /&gt;
 Streuungen | &#039;&#039;&#039;Läufe=2·n²+1&#039;&#039;&#039;      | &#039;&#039;&#039;Läufe=2·n+1&#039;&#039;&#039;&lt;br /&gt;
 ---------------------------------------------------&lt;br /&gt;
   &#039;&#039;&#039;n=2&#039;&#039;&#039;      |         &#039;&#039;&#039;9&#039;&#039;&#039;         |        &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;n=3&#039;&#039;&#039;      |        &#039;&#039;&#039;19&#039;&#039;&#039;         |        &#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;n=4&#039;&#039;&#039;      |        &#039;&#039;&#039;33&#039;&#039;&#039;         |        &#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;n=5&#039;&#039;&#039;      |        &#039;&#039;&#039;51&#039;&#039;&#039;         |       &#039;&#039;&#039;11&#039;&#039;&#039;&lt;br /&gt;
* Man erkennt deutlich, dass die Kenntnis über existierende Interaktionen zwischen den streuenden Parametern von grundsätzlicher Bedeutung für die Einsparung von Berechnungszeit ist.&lt;br /&gt;
* Im Beispiel können wir die Anzahl der Streuungen auf 3 reduzieren, da die Streuungen der Betriebsspannung und der Spulentemperatur kaum Auswirkung auf das Verhalten hatten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Optimierungsverfahren ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zu den Sample-Verfahren ist bei den Momenten-Verfahren das &amp;quot;numerische Rauschen&amp;quot; bei der Simulation einer Stichprobe gering: &lt;br /&gt;
* Der entscheidende Unterschied der Momenten- zu den Antwortflächenverfahren liegt in der Berechnung der statistischen Verteilungen der Ausgangsgrößen. Nach der Ermittlung des Metamodells werden hier die statistischen Zentralmomente &#039;&#039;&#039;µ&#039;&#039;&#039; (Mittelwert, Varianz, Schiefe und Überhöhung) der Ausgangsgrößen aus den vorgegebenen Momenten der Eingangsgrößen auf der Basis der Ersatzfunktionen y(x) berechnet. Dadurch gibt es dabei keinen stochastischen Anteil infolge der virtuellen Stichprobe.&lt;br /&gt;
* Die unbekannten Koeffizienten der Ersatzfunktionen y(x) des Metamodells werden mittels partieller Ableitungen durch definierte Abtastung des echten Modells berechnet. Dabei entstehen nur geringe Zufallsfehler durch die unterschiedliche Ordnung von echtem Modell und verwendeter Ersatzfunktion. Das äußert sich darin, dass kleine Änderungen der Nennwerte durch die Verschiebung der Abtaststellen zu geringen Sprüngen in den Stichproben-Ergebnissen führen.&lt;br /&gt;
* Die Streuungen der Ausgangsgrößen werden bei der Momenten-Methode als allgemeine Lambda-Verteilung durch den Vergleich mit einer bekannten Momenttabelle approximiert. Diese Berechnung erfolgt also vollkommen analytisch und deterministisch ohne Zufallszahlen.&lt;br /&gt;
* Eine Lambda-Verteilung besitzt immer definierte Grenzwerte. Die [https://de.wikipedia.org/wiki/Quantilfunktion &#039;&#039;&#039;Quantilfunktion&#039;&#039;&#039;] &#039;&#039;&#039;&#039;&#039;x&#039;&#039;&#039;&#039;&#039; und [https://de.wikipedia.org/wiki/Dichtefunktion &#039;&#039;&#039;Dichtefunktion&#039;&#039;&#039;] &#039;&#039;&#039;&#039;&#039;f(x)&#039;&#039;&#039;&#039;&#039; lauten:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_quantil_u_dichte_lambda.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Dabei ist 0&amp;lt;&#039;&#039;u&#039;&#039;&amp;lt;1. Durch die Parameter &#039;&#039;Lambda1&#039;&#039;, &#039;&#039;Lambda2&#039;&#039;, &#039;&#039;Lambda3&#039;&#039; und &#039;&#039;Lambda4&#039;&#039; kann man eine beliebige Verteilungsfunktion abbilden. Dabei ist &#039;&#039;Lambda1&#039;&#039; der Mittelpunkt und &#039;&#039;Lambda2&#039;&#039; die Skalierung der Verteilung. &#039;&#039;Lamda3&#039;&#039; und &#039;&#039;Lambda4&#039;&#039; sind die Formfaktoren. Bei symmetrischer Verteilung ergibt sich &#039;&#039;Lambda3&#039;&#039;=&#039;&#039;Lambda4&#039;&#039;. Vertauschen von &#039;&#039;Lambda3&#039;&#039; und &#039;&#039;Lambda4&#039;&#039; bedeutet eine Spiegelung der Verteilung um den Mittelpunkt. Der Toleranzwert ist intern festgesetzt auf &#039;&#039;T=2/Lambda2&#039;&#039; und der Mittelwert ist dabei immer der zugehörige Nennwert der Streugröße (Toleranzmittenwert). &lt;br /&gt;
* Im folgenden Bild sind beispielhaft einige Verteilungsdichtefunktionen dargestellt:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_beispiele_lambdaverteilung.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Zusätzlich zum Fehler des Ersatzmodells (z.B. Polynomansatz 2.&amp;amp;nbsp;Ordnung) resultiert ein weiterer Fehler des Moment-Verfahrens daraus, dass mit dieser allgemeinen Lambdafunktion die wirkliche Streuung der Ausgangsgrößen natürlich nie exakt abgebildet werden kann. Der relative Fehler der Approximation steigt an den Rändern der Toleranzbreite. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Schlussfolgerung für die Konfiguration:&amp;lt;/u&amp;gt; &lt;br /&gt;
* &#039;&#039;&#039;Hooke-Jeeves-Verfahren&#039;&#039;&#039;  kann verwendet werden, da die auf Basis der Momenten-Methode gebildete Zielfunktion hinreichend glatt ist. &lt;br /&gt;
* &#039;&#039;&#039;300 Optimierungsschritte&#039;&#039;&#039; könnten ausreichend sein (kann nachträglich problemlos verändert werden).&lt;br /&gt;
&lt;br /&gt;
=== Entwurfsparameter (Nennwerte) ===&lt;br /&gt;
&lt;br /&gt;
Die mittels Nennwert-Optimierung ermittelten &amp;quot;optimalen&amp;quot; Nennwerte sollen so verändert werden, dass trotz aller Streuungen eine Versagenswahrscheinlichkeit=0 entsteht:&lt;br /&gt;
* Beim Hooke-Jeeves-Verfahren steigt die Anzahl der erforderlichen Tastschritte proportional mit der Anzahl der Entwurfsgrößen. &lt;br /&gt;
* Jeder Tastschritt des Optimierungsverfahrens besteht aber jetzt aus den &#039;&#039;&#039;n&#039;&#039;&#039; Tastschritten der probabilistischen Simulation (Stichprobenberechnung).&lt;br /&gt;
* Die Reduzierung des Suchraumes hat deshalb bei der zuverlässigkeitsbasierten Optimierung eine wesentlich größere Bedeutung als bei der bisherigen Nennwert-Optimierung.&lt;br /&gt;
 &lt;br /&gt;
Der aktuelle Wert unserer Entwurfsgrößen muss dem individuellen Bestwert aus der vorherigen Struktur-Optimierung entsprechen:&lt;br /&gt;
* Die folgenden Suchraumgrenzen gewährleisten, dass sich das Optimum innerhalb des Suchraums befindet und die Grenzen die Suche nicht behindern:&lt;br /&gt;
 &#039;&#039;&#039;d_Anker&#039;&#039;&#039;   : 5...15 mm &lt;br /&gt;
 &#039;&#039;&#039;w_Spule&#039;&#039;&#039;   : 100...1000 &lt;br /&gt;
 &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; : 0.1...10 Ohm&lt;br /&gt;
 &#039;&#039;&#039;k_Feder&#039;&#039;&#039;   : 1...100 N/mm &lt;br /&gt;
* Folgende Startschrittweiten für die Abtastung der Zielfunktion haben sich als günstig erwiesen:&lt;br /&gt;
 &#039;&#039;&#039;d_Anker&#039;&#039;&#039;   : 0.01 mm &lt;br /&gt;
 &#039;&#039;&#039;w_Spule&#039;&#039;&#039;   : 1 (zusätzlich Genauigkeit=1) &lt;br /&gt;
 &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; : 0.001 Ohm&lt;br /&gt;
 &#039;&#039;&#039;k_Feder&#039;&#039;&#039;   : 0.1 N/mm&lt;br /&gt;
&lt;br /&gt;
=== Entwurfsparameter (Streuungen) ===&lt;br /&gt;
&lt;br /&gt;
Die Streuungen bleiben weiterhin vorgegebene &amp;quot;konstante&amp;quot; Größen (Werte aus der vorherigen Etappe benutzen!):&lt;br /&gt;
* Um die Bearbeitungszeit für diese Übungsaufgabe in Grenzen zu halten, beschränken wir uns auf die 3 wesentlichen Streuungen. &lt;br /&gt;
* Die Beschränkung auf die folgenden 3 Streuungen erfolgte anhand der ermittelten globalen Sensitivitäten (Effekte):&lt;br /&gt;
 &#039;&#039;&#039;d_Papier&#039;&#039;&#039;  : Nennwert=0,2 mm  / Toleranz=0,2 mm      / Gleichverteilung (verschiedene Papiersorten)&lt;br /&gt;
 &#039;&#039;&#039;Re_Eisen&#039;&#039;&#039;  : Nennwert=1,5 mΩ  / Toleranz=1,5 mΩ      / Normalverteilung &lt;br /&gt;
 &#039;&#039;&#039;kFeder_rel&#039;&#039;&#039;: Nennwert=1       / Toleranz=0,6         / Normalverteilung (±30% um normierten Nennwert)&lt;br /&gt;
* Mit der gewählten &#039;&#039;&#039;Second Order Methode&#039;&#039;&#039; (ohne Interaktionen) sind nur 7 Abtastschritte pro Stichprobe erforderlich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Restriktionen ===&lt;br /&gt;
&lt;br /&gt;
Der Workflow muss folgende Forderungen in Hinblick auf den Prägenadel-Antrieb enthalten:&lt;br /&gt;
 &#039;&#039;&#039;Praegung&#039;&#039;&#039; = 1 (Prägungsmaß)&lt;br /&gt;
 &#039;&#039;&#039;tZyklus&#039;&#039;&#039;  ≤ 0.0036 s (Zykluszeit)&lt;br /&gt;
 &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; ≤ 30 mm (Magnetlänge) ?&lt;br /&gt;
 &#039;&#039;&#039;dT_Draht&#039;&#039;&#039; ≤ 40 K (Erwärmung)&lt;br /&gt;
 &#039;&#039;&#039;d_Draht&#039;&#039;&#039;  = Norm-Drahtdurchmesser &lt;br /&gt;
Der &#039;&#039;&#039;Drahtdurchmesser&#039;&#039;&#039; ist wieder eine kritische Größe bei dieser Optimierung:&lt;br /&gt;
* Die Veränderung von Ankerdurchmesser, Windungszahl und Spulenwiderstand führt zu einer Veränderung des daraus resultierenden Drahtdurchmessers. &lt;br /&gt;
* Bisher wurde mittels der Restriktionsgröße &#039;&#039;&#039;d_Draht&#039;&#039;&#039; die Optimierung gezwungen, hinreichend genau einen Normdraht-Durchmesser anzustreben. &lt;br /&gt;
* Es könnte sein, dass die Ausschuss-Minimierung einen anderen Normdrahtdurchmesser erfordert. &lt;br /&gt;
* Deshalb sollte man zuerst die Grenzen für den zulässigen Drahtdurchmesser auf unwirksame Werte setzen (z.B. 0.1&amp;amp;nbsp;mm bis 1&amp;amp;nbsp;mm). Bei der Ausschuss-Minimierung erkennt man dann die Tendenz der erforderlichen Veränderung.&lt;br /&gt;
Die &#039;&#039;&#039;Magnetlänge&#039;&#039;&#039; behindert mit ihrer bisherigen Begrenzung auf &#039;&#039;&#039;30&amp;amp;nbsp;mm&#039;&#039;&#039; die Lösungssuche:&lt;br /&gt;
* Geringere Erwärmung erfordert mehr Volumen (Wickelraum für dickeren Draht und Oberfläche für Wärmeabführung).&lt;br /&gt;
* Kürzere Zykluszeiten erfordern eine geringe Ankermasse (Topfmagnet mit kleiner Magnetlänge)&lt;br /&gt;
* Die Suche einer optimalen Kompromisslösung wird durch die bisherige Längen-Begrenzung gestört!&lt;br /&gt;
* Wir setzen deshalb vorläufig einen unwirksamen oberen Grenzwert für die Magnetlänge (z.B. &#039;&#039;&#039;60&amp;amp;nbsp;mm&#039;&#039;&#039;). &lt;br /&gt;
* Ob die zu erwartende geringe Überschreitung der bisher angestrebten Magnetlänge akzeptabel ist, entscheiden wir nach dem Finden des Bestwertes. &lt;br /&gt;
&lt;br /&gt;
Zusätzlich sind noch die beiden Restriktionen zur Beachtung der eingeschränkten Modell-Gültigkeit erforderlich:&lt;br /&gt;
 &#039;&#039;&#039;B_max&#039;&#039;&#039; ≤ 1.65 T (max. zulässige Flussdichte für die verwendete Magnetisierungskennlinie)&lt;br /&gt;
 &#039;&#039;&#039;i_Max&#039;&#039;&#039; ≤ 1.5 A  (verhindert die &amp;quot;Nutzung&amp;quot; der Magnetsättigung im Nennwert-Betrieb)&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zur Nennwert-Optimierung muss man bei der zuverlässigkeitsbasierten Optimierung wesentlich mehr Sorgfalt auf die Konfiguration der Restriktionsgrößen legen:&lt;br /&gt;
* Bei der Nennwert-Optimierung wird nur überprüft, ob der aktuelle Wert jeder Restriktionsgröße im zulässigen Bereich liegt. Der zulässige Wertebereich wird jeweils durch Unter- und Obergrenze beschrieben.&lt;br /&gt;
* Bei der zuverlässigkeitsbasierten Optimierung muss jedoch überprüft werden, ob der gesamte aktuelle Streubereich bei allen Restriktionsgrößen im zulässigen Bereich liegt. &lt;br /&gt;
&lt;br /&gt;
Für jede Restriktionsgröße kann bei der probabilistischen Simulation ein zulässiger Ausschuss angegeben werden:&lt;br /&gt;
# Das kann sinnvoll sein, wenn man z.B. bei der Fertigung anhand dieser Prüfgröße unzulässige Exemplare aussortiert. Das kann durchaus weniger Kosten verursachen, als eine extrem genauere Fertigung.&lt;br /&gt;
# Strebt man bei der Ausschuss-Minimierung eine Gesamtversagenswahrscheinlichkeit von Null an, so erlangen bei sehr kleinen Teilversagenswahrscheinlichkeiten die numerischen Fehler bei der Simulation der Ausgangsstreuungen eine wachsende Bedeutung. Um dieses &amp;quot;numerische Rauschen&amp;quot; zu eliminieren, ist es günstig, einen sehr kleinen zulässigen Ausschusswert anzugeben, z.B. 0.3%. Das entspricht dann praktisch einem Ausschuss=0.&lt;br /&gt;
&lt;br /&gt;
Dieses Problem des numerischen Rauschens bei sehr kleinen Teilversagenswahrscheinlichkeiten soll nun näher betrachtet werden:&lt;br /&gt;
* Im Allgemeinen besitzt eine Streuung keine scharfen Grenzen. In OptiY ist die Toleranzbreite &#039;&#039;&#039;T&#039;&#039;&#039; als der 6-fache Wert der Standard-Abweichung &#039;&#039;&#039;σ&#039;&#039;&#039; definiert. Damit erfasst man z.B. bei einer Normalverteilung 99,7% aller möglichen Werte der streuenden Restriktionsgröße.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_streugrenzen.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* An den Diagrammen der Verteilungsdichte und der Verteilungsfunktion werden für die X-Achsen unterschiedliche Grenzwerte eingetragen. Bei genauerem Hinschauen erkennt man, dass die Funktionswerte auch außerhalb dieser Grenzen z.B. noch nicht Null sind. &lt;br /&gt;
* Die Funktionen werden bei der Darstellung abgeschnitten, wenn ihr Funktionswert den Wert=Ymax*0.0067 unterschreitet (Ymax = maximaler Funktionswert).&lt;br /&gt;
&lt;br /&gt;
Für das sichere Konvergieren des Gesamtversagens gegen den Wert=0 hat sich folgende Vorgehensweise bewährt:&lt;br /&gt;
* Für alle Restriktionsgrößen trägt man &#039;&#039;&#039;zulässiger Ausschuss = 0.003&#039;&#039;&#039; ein. Das entspricht mit 0,3% dem Anteil der Lösungen, der bei einer Normalverteilung außerhalb der Toleranz &#039;&#039;&#039;T=6·σ&#039;&#039;&#039; liegt.&lt;br /&gt;
* Ein Ausschuss kleiner 0.3% ist praktisch irrelevant, weil er nur statistische Rechen- und Approximationsfehler beinhaltet. Deshalb sollten kleinere Teilversagenswahrscheinlichkeiten bei der Berechnung des Gesamtversagens nicht berücksichtigt werden. &lt;br /&gt;
* Diesen Wert von 0.003 kann man durch Beobachtung der Teilversagenswahrscheinlichkeiten während der Ausschuss-Minimierung bei Bedarf noch präzisieren. Unter Umständen ist ein etwas höherer Wert dafür erforderlich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unstetig streuende Restriktionsgrößen:&#039;&#039;&#039;&lt;br /&gt;
[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_restriktionskonfig.gif|right]]&lt;br /&gt;
&#039;&#039;Praegung&#039;&#039; ist ein Maß für das erfolgreiche Prägen des Papiers. Infolge des im Modell eingebauten Anschlages für die Nadelbewegung ist im Erfolgsfall &#039;&#039;&#039;Praegung=1.000...&#039;&#039;&#039;: &lt;br /&gt;
* Zum Glück ist unsere bisherige optimale Lösung so robust, dass die Prägung in der gesamten Stichprobe gewährleistet ist. Trotzdem sollte man weiterhin die Möglichkeit des teilweisen Nichtprägens berücksichtigen!&lt;br /&gt;
* Ungefähr bei &#039;&#039;&#039;Praegung=0.8&#039;&#039;&#039; erfolgt der Riss des Papiers. Dieser Wert markiert die Unstetigkeitsstelle, denn alle Exemplare, bei denen die Nadel diese Rissposition überschreiten konnte, führen zu &#039;&#039;&#039;Praegung=1&#039;&#039;&#039;!&lt;br /&gt;
* Deshalb sollte man den unteren Grenzwert einer unstetigen und begrenzten Restriktionsgröße sinnvoll zwischen Unstetigkeitsstelle und Begrenzungswert setzen. Im Beispiel hat sich für &#039;&#039;&#039;Praegung&#039;&#039;&#039; ein &#039;&#039;&#039;unterer Grenzwert=0.85&#039;&#039;&#039; als günstig erwiesen, um die tatsächliche Teilversagenswahrscheinlichkeit hinreichend abzubilden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_praege-versagen.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Da bei entsprechend vielen &amp;quot;nicht prägenden&amp;quot; Exemplaren die approximierte Verteilungsdichte nach oben flach auslaufen kann, sollte ein etwas höherer &#039;&#039;&#039;oberer Grenzwert=1.3&#039;&#039;&#039; benutzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Gütekriterien ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimale Zykluszeit:&#039;&#039;&#039; &lt;br /&gt;
* Wir wünschen uns weiterhin, dass nach der Ausschuss-Minimierung der Nadelantrieb auch für den schlechtesten Fall noch möglichst schnell funktioniert.&lt;br /&gt;
* Diesen Wunsch formulieren wir aber wie gewohnt als Teil der Strafzielfunktion durch Vorgabe einer oberen Grenze für die &#039;&#039;&#039;&#039;&#039;Restriktion tZyklus&#039;&#039;&#039;&#039;&#039;. &lt;br /&gt;
* Ausgehend von einem Anfangswert können wir uns dann iterativ einem möglichst kleinen Maximalwert für die Zykluszeit nähern, bei dem noch &#039;&#039;Versagen&#039;&#039;=0 erreicht wird.&lt;br /&gt;
* Die vorherige Analyse ergab, dass wir die Forderung aus der Aufgabenstellung von &#039;&#039;&#039;3.6&amp;amp;nbsp;ms&#039;&#039;&#039; in der Stichprobe teilweise überschreiten. Deshalb sollte man zuerst diesen Grenzwert eintragen, da diese Forderung in jedem Fall einzuhalten ist. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Strafe:&#039;&#039;&#039; &lt;br /&gt;
* Wird automatisch als &amp;quot;echtes&amp;quot; Gütekriterium im Experiment-Browser ergänzt, wenn Restriktionen definiert sind. &lt;br /&gt;
* Die &amp;quot;Hierarchische Optimierung&amp;quot; wirkt dann wie folgt:&lt;br /&gt;
*# Zuerst werden &#039;&#039;Entwurfsparameter.Nennwerte&#039;&#039; (=Toleranzmittenwerte) gesucht, welche ohne Berücksichtigung der Streuungen alle Forderungen erfüllen (&#039;&#039;Strafe&#039;&#039;=0). &lt;br /&gt;
*# Erst dann werden unter Berücksichtigung der Versagenswahrscheinlichkeit die &#039;&#039;Entwurfsparameter.Nennwerte&#039;&#039; so verändert, dass das Versagen kleiner wird. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Versagen:&#039;&#039;&#039;&lt;br /&gt;
* Wird automatisch als Gütekriterium ergänzt, wenn Streuungen als Entwurfsparameter definiert sind. &lt;br /&gt;
* Es handelt sich um ein Maß für die Gesamt-Versagenswahrscheinlichkeit einer Stichprobe:&lt;br /&gt;
** Für jede Restriktionsgröße werden Teilversagenswahrscheinlichkeiten ermittelt. &lt;br /&gt;
** Der Wert für das Versagen &#039;&#039;&#039;&#039;&#039;F&#039;&#039;&#039;&#039;&#039; ergibt sich bei der Momenten-Methode als Summe der mit &#039;&#039;&#039;&#039;&#039;w&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&#039;&#039; gewichteten Teilversagenswahrscheinlichkeiten &#039;&#039;&#039;&#039;&#039;F&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&#039;&#039; :&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Probabilistische_Simulation_-_gesamtversagen.gif|.]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Anschauliches Gesamt-Versagen trotz Momentmethode ===&lt;br /&gt;
&lt;br /&gt;
Verwendet man für alle Restriktionsgrößen den Gewichtsfaktor=1, kann man &amp;quot;meist&amp;quot; davon ausgehen, dass nach Erreichen des minimal möglichen Versagen-Wertes auch die Ausschuss-Quote dem möglichen Minimalwert entspricht. Leider gibt es mindestens zwei Ausnahmen von dieser Annahme, welche in unserem Beispiel beide zu beachten sind:&lt;br /&gt;
# Da nur das Maß für das Versagen minimiert wird, werden die verwendeten Gewichtsfaktoren die Dimensionierung des erreichten Bestwertes meist beeinflussen:&lt;br /&gt;
#* Für unseren Antrieb beeinflussen die Gewichtsfaktoren z.B. den Kompromiss zwischen Spulenerwärmung und Schnelligkeit (wenn nicht beide Teilversagenswahrscheinlichkeiten gemeinsam den Wert=0 erreichen können).&lt;br /&gt;
#* Die Restriktionsgrößen für den Schwerpunkt der Ausschuss-Minimierung (die Einhaltung einer möglichst schnellen &#039;&#039;&#039;tZyklus&amp;amp;nbsp;≤&amp;amp;nbsp;3.6&amp;amp;nbsp;ms&#039;&#039;&#039; bei vollständiger &#039;&#039;&#039;Praegung&amp;amp;nbsp;=&amp;amp;nbsp;1&#039;&#039;&#039;) sollte man unbedingt dauerhaft mit dem &#039;&#039;&#039;Gewichtsfaktor=1&#039;&#039;&#039; versehen. Damit entspricht das &amp;quot;tZyklus&amp;quot;-Teilversagen bei vollständigem Prägen ungefähr dem Gesamtversagen, wenn unwichtigere Forderungen viel geringer gewichtet wurden.&lt;br /&gt;
#* Die vorherigen Analysen ergaben, dass bereits vor der Ausschuss-Minimierung die teilweise auftretenden Übertemperaturen unkritisch sind. Deshalb könnte man z.B. in einer zweiten Stufe für die &#039;&#039;&#039;dT_Draht&#039;&#039;&#039;-Restriktion einen geringeren &#039;&#039;&#039;Gewichtsfaktor=0.1&#039;&#039;&#039; verwenden (in der Hoffnung durch etwas mehr Erwärmung noch schnellere Zykluszeiten zu erreichen).&lt;br /&gt;
# Geometrische Forderungen, welche nur von den Entwurfsparametern, aber nicht von den Streuungen abhängen, sind entweder erfüllt oder nicht erfüllt (Versagen = 0 oder 1):&lt;br /&gt;
#* Diese Restriktionen sollen nur beim Ansteuern von &#039;&#039;&#039;Strafe=0&#039;&#039;&#039; für den aktuellen Nennwert wirken, nicht beim Versagen der Stichprobe.&lt;br /&gt;
#* Um Sprünge von jeweils 100% je verletzter Geometrie-Restriktion beim Versagen zu verhindern, kann man z.B. &#039;&#039;&#039;Gewichtsfaktor=0.01&#039;&#039;&#039; für diese Größen verwenden.&lt;br /&gt;
# Existieren Hilfsrestriktionen (für unseren Magnet-Antrieb &#039;&#039;&#039;i_Max&#039;&#039;&#039; und &#039;&#039;&#039;B_max&#039;&#039;&#039;), welche z.B. die Lösungssuche auf den gültigen Modellbereich beschränken, behindern diese das Erreichen eines funktionellen Ausschuss-Minimums:&lt;br /&gt;
#* Die Hilfsgrößen sollen nur beim Ansteuern von &#039;&#039;&#039;Strafe=0&#039;&#039;&#039; für den aktuellen Nennwert wirken.&lt;br /&gt;
#* Die Minimierung des Gesamt-Versagens bei Einhaltung von Strafe=0 darf durch diese Hilfsgrößen nicht beeinflusste werden (obwohl deren Teilversagen im Bereich von 50% liegen kann!).&lt;br /&gt;
#* Diese beiden Ansprüche kann man erfüllen, indem man die Wichtung solcher Hilfsrestriktionen sehr gering hält, z.B. &#039;&#039;&#039;Gewichtsfaktor=0.01&#039;&#039;&#039;.   &lt;br /&gt;
 &lt;br /&gt;
Die Zielstellungen in Hinblick auf einen &amp;quot;korrekten&amp;quot; Wert für das Gesamt-Versagen, als auch in Hinblick auf ein Erreichen eines akzeptablen Bestwertes für das Ausschuss-Minimum können wir durch die Wahl geeigneter Gewichtsfaktoren für die Restriktionen erfüllen:&lt;br /&gt;
# &#039;&#039;&#039;Essentielle Forderungen&#039;&#039;&#039; (tZyklus, Praegung) → permanent &#039;&#039;&#039;Gewichtsfaktor = 1&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Unkritische Forderungen&#039;&#039;&#039; (dT_Draht) → anfänglich &#039;&#039;&#039;Gewichtsfaktor = 1&#039;&#039;&#039;, danach testweise &#039;&#039;&#039;Gewichtsfaktor = 0.1&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Geometrische Forderungen&#039;&#039;&#039; (L_Magnet, d_Draht) → &#039;&#039;&#039;Gewichtsfaktor = 0.01&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Hilfsrestriktionen&#039;&#039;&#039; für den Optimierungsprozess (i_Max, B_max) → &#039;&#039;&#039;Gewichtsfaktor = 0.01&#039;&#039;&#039;&lt;br /&gt;
Die Gewichtsfaktoren für alle Restriktionsgrößen des Experiments sind entsprechend zu modifizieren!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Anmerkungen&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Den &amp;quot;korrekten&amp;quot; Wert für das Gesamtversagen trotz Momenten-Methode können wir nur realisieren, weil in unserem Beispiel praktisch nur die Zykluszeit als einziges Versagenskriterium übrigbleibt.&lt;br /&gt;
* Mit Ausnahme des &#039;&#039;&#039;Gewichtsfaktor = 1&#039;&#039;&#039; sind die übrigen konkreten Werte nur Vorschläge zur Größenordnung der Abstufung der Wichtung, welche sich im Beispiel jedoch bewährt haben.   &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem&amp;diff=28671</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ausschuss-Problem</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem&amp;diff=28671"/>
		<updated>2024-07-03T07:36:45Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Ausschuss-Minimierung (Experiment-Konfiguration) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Zielstellung der Ausschuss-Minimierung ===&lt;br /&gt;
[[Bild:memo_stempel.gif|right]]&lt;br /&gt;
* Im vorhandenen Streubereich der Parameter muss der Prägenadel-Antrieb sicher funktionieren. &lt;br /&gt;
* D.h. alle in Form von Restriktionen beschriebenen Forderungen an den Antrieb müssen eingehalten werden. &lt;br /&gt;
* Wir streben eine Versagenswahrscheinlichkeit von Null an.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitendende Arbeiten ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simulationsmodell:&#039;&#039;&#039;&lt;br /&gt;
* Um auf den Ergebnissen der Nennwertoptimierung der vorherigen Etappe aufzubauen, erzeugen wir ein Modell &#039;&#039;&#039;Etappe6_xx_Ausschuss.isx&#039;&#039;&#039; als Kopie der archivierten Datei &#039;&#039;&#039;Etappe5_xx_Nennwert.isx&#039;&#039;&#039;.&lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;&amp;quot;Optimierung&amp;quot;&#039;&#039;&#039;] benutzen wegen der Vergleichbarkeit der Ergebnisse weiterhin einheitlich einen Wirbelstromwiderstand &#039;&#039;&#039;1.5&amp;amp;nbsp;mOhm&#039;&#039;&#039;.&lt;br /&gt;
* Als Temperatur der Spule verwenden wir im SimulationX-Modell die maximal zulässige Temperatur &#039;&#039;&#039;T_Spule=70°C&#039;&#039;&#039;.&lt;br /&gt;
* Wir lassen die Strombegrenzung auf dem Wert von &#039;&#039;&#039;i_Grenz = 3&amp;amp;nbsp;A&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optimierungsworkflow:&#039;&#039;&#039;&lt;br /&gt;
* Wir benötigen eine neue OptiY-Projektdatei &#039;&#039;&#039;Etappe6_xx_Ausschuss.opy&#039;&#039;&#039;. &lt;br /&gt;
* Günstig ist dafür als Grundlage eine Kopie der Datei &#039;&#039;&#039;Etappe5_xx_Nennwert.opy&#039;&#039;&#039;. &lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039; &lt;br /&gt;
** Als Startwert für die Ausschuss-Minimierung muss man den Bestwert aus der vorherigen Nennwert-Optimierung eintragen. Dann kann man direkt die sich ergebenden Veränderungen für die Versagensminimierung verfolgen.&lt;br /&gt;
** Dieser Bestwert sollte in der kopierten .opy-Datei enthalten sein und kann als neuer Startwert übernommen werden (&#039;&#039;&#039;&#039;&#039;Analyse &amp;gt; Bestwert &amp;gt; Parameter übernehmen&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;Etappe6_xx_Ausschuss.opy&#039;&#039;&#039; stellen wir die Verbindung mit dem aktuellen SimulationX-Modell &#039;&#039;&#039;Etappe6_xx_Ausschuss.isx&#039;&#039;&#039; her. Danach ergänzen wir die erforderlichen Streuungen:&lt;br /&gt;
* Wir berücksichtigen nur die drei Streuungen mit dem größten Einfluss (im Beispiel: Wirbelstromwiderstand, Papierdicke und Federkonstante).&lt;br /&gt;
* Mit unseren Erfahrungen sollte es kein Problem darstellen, diese im den Workflow eingefügten Streuungen mit den zugehörigen Modellgrößen zu verbinden:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_workflow_ausschuss-min.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Unabhängig von den individuellen Ergebnissen müssen alle Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;&amp;quot;Optimierung&amp;quot;&#039;&#039;&#039;] ebenfalls diese 3 Streuungen benutzen!&lt;br /&gt;
&lt;br /&gt;
=== Statistische Versuchsplanung ===&lt;br /&gt;
&lt;br /&gt;
Bei der zuverlässigkeitsbasierten Optimierung wird als Basis für die Bewertung nicht der einzelne Modell-Lauf, sondern die Berechnung einer kompletten Stichprobe benutzt:&lt;br /&gt;
* In der vorherigen Übungsetappe haben wir festgestellt, dass die Interaktionen zwischen den betrachteten Parameter-Streuungen praktisch vernachlässigbar sind. &lt;br /&gt;
* Wir werden deshalb für die probabilistische Simulation die Momentenmethode mit einem Polynomansatz 2.&amp;amp;nbsp;Ordnung ohne Berücksichtigung von Interaktionen verwenden. &lt;br /&gt;
* Das bedeutet eine wesentliche Reduzierung der benötigten Simulationszeit in Abhängigkeit von der Anzahl der berücksichtigten Streuungen: &lt;br /&gt;
 Anzahl der | Polynom 2.Ordnung | ohne Interaktionen&lt;br /&gt;
 Streuungen | &#039;&#039;&#039;Läufe=2·n²+1&#039;&#039;&#039;      | &#039;&#039;&#039;Läufe=2·n+1&#039;&#039;&#039;&lt;br /&gt;
 ---------------------------------------------------&lt;br /&gt;
   &#039;&#039;&#039;n=2&#039;&#039;&#039;      |         &#039;&#039;&#039;9&#039;&#039;&#039;         |        &#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;n=3&#039;&#039;&#039;      |        &#039;&#039;&#039;19&#039;&#039;&#039;         |        &#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;n=4&#039;&#039;&#039;      |        &#039;&#039;&#039;33&#039;&#039;&#039;         |        &#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;n=5&#039;&#039;&#039;      |        &#039;&#039;&#039;51&#039;&#039;&#039;         |       &#039;&#039;&#039;11&#039;&#039;&#039;&lt;br /&gt;
* Man erkennt deutlich, dass die Kenntnis über existierende Interaktionen zwischen den streuenden Parametern von grundsätzlicher Bedeutung für die Einsparung von Berechnungszeit ist.&lt;br /&gt;
* Im Beispiel können wir die Anzahl der Streuungen auf 3 reduzieren, da die Streuungen der Betriebsspannung und der Spulentemperatur kaum Auswirkung auf das Verhalten hatten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Optimierungsverfahren ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zu den Sample-Verfahren ist bei den Momenten-Verfahren das &amp;quot;numerische Rauschen&amp;quot; bei der Simulation einer Stichprobe gering: &lt;br /&gt;
* Der entscheidende Unterschied der Momenten- zu den Antwortflächenverfahren liegt in der Berechnung der statistischen Verteilungen der Ausgangsgrößen. Nach der Ermittlung des Metamodells werden hier die statistischen Zentralmomente &#039;&#039;&#039;µ&#039;&#039;&#039; (Mittelwert, Varianz, Schiefe und Überhöhung) der Ausgangsgrößen aus den vorgegebenen Momenten der Eingangsgrößen auf der Basis der Ersatzfunktionen y(x) berechnet. Dadurch gibt es dabei keinen stochastischen Anteil infolge der virtuellen Stichprobe.&lt;br /&gt;
* Die unbekannten Koeffizienten der Ersatzfunktionen y(x) des Metamodells werden mittels partieller Ableitungen durch definierte Abtastung des echten Modells berechnet. Dabei entstehen nur geringe Zufallsfehler durch die unterschiedliche Ordnung von echtem Modell und verwendeter Ersatzfunktion. Das äußert sich darin, dass kleine Änderungen der Nennwerte durch die Verschiebung der Abtaststellen zu geringen Sprüngen in den Stichproben-Ergebnissen führen.&lt;br /&gt;
* Die Streuungen der Ausgangsgrößen werden bei der Momenten-Methode als allgemeine Lambda-Verteilung durch den Vergleich mit einer bekannten Momenttabelle approximiert. Diese Berechnung erfolgt also vollkommen analytisch und deterministisch ohne Zufallszahlen.&lt;br /&gt;
* Eine Lambda-Verteilung besitzt immer definierte Grenzwerte. Die [https://de.wikipedia.org/wiki/Quantilfunktion &#039;&#039;&#039;Quantilfunktion&#039;&#039;&#039;] &#039;&#039;&#039;&#039;&#039;x&#039;&#039;&#039;&#039;&#039; und [https://de.wikipedia.org/wiki/Dichtefunktion &#039;&#039;&#039;Dichtefunktion&#039;&#039;&#039;] &#039;&#039;&#039;&#039;&#039;f(x)&#039;&#039;&#039;&#039;&#039; lauten:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_quantil_u_dichte_lambda.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Dabei ist 0&amp;lt;&#039;&#039;u&#039;&#039;&amp;lt;1. Durch die Parameter &#039;&#039;Lambda1&#039;&#039;, &#039;&#039;Lambda2&#039;&#039;, &#039;&#039;Lambda3&#039;&#039; und &#039;&#039;Lambda4&#039;&#039; kann man eine beliebige Verteilungsfunktion abbilden. Dabei ist &#039;&#039;Lambda1&#039;&#039; der Mittelpunkt und &#039;&#039;Lambda2&#039;&#039; die Skalierung der Verteilung. &#039;&#039;Lamda3&#039;&#039; und &#039;&#039;Lambda4&#039;&#039; sind die Formfaktoren. Bei symmetrischer Verteilung ergibt sich &#039;&#039;Lambda3&#039;&#039;=&#039;&#039;Lambda4&#039;&#039;. Vertauschen von &#039;&#039;Lambda3&#039;&#039; und &#039;&#039;Lambda4&#039;&#039; bedeutet eine Spiegelung der Verteilung um den Mittelpunkt. Der Toleranzwert ist intern festgesetzt auf &#039;&#039;T=2/Lambda2&#039;&#039; und der Mittelwert ist dabei immer der zugehörige Nennwert der Streugröße (Toleranzmittenwert). &lt;br /&gt;
* Im folgenden Bild sind beispielhaft einige Verteilungsdichtefunktionen dargestellt:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_beispiele_lambdaverteilung.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Zusätzlich zum Fehler des Ersatzmodells (z.B. Polynomansatz 2.&amp;amp;nbsp;Ordnung) resultiert ein weiterer Fehler des Moment-Verfahrens daraus, dass mit dieser allgemeinen Lambdafunktion die wirkliche Streuung der Ausgangsgrößen natürlich nie exakt abgebildet werden kann. Der relative Fehler der Approximation steigt an den Rändern der Toleranzbreite. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Schlussfolgerung für die Konfiguration:&amp;lt;/u&amp;gt; &lt;br /&gt;
* &#039;&#039;&#039;Hooke-Jeeves-Verfahren&#039;&#039;&#039;  kann verwendet werden, da die auf Basis der Momenten-Methode gebildete Zielfunktion hinreichend glatt ist. &lt;br /&gt;
* &#039;&#039;&#039;300 Optimierungsschritte&#039;&#039;&#039; könnten ausreichend sein (kann nachträglich problemlos verändert werden).&lt;br /&gt;
&lt;br /&gt;
=== Entwurfsparameter (Nennwerte) ===&lt;br /&gt;
&lt;br /&gt;
Die mittels Nennwert-Optimierung ermittelten &amp;quot;optimalen&amp;quot; Nennwerte sollen so verändert werden, dass trotz aller Streuungen eine Versagenswahrscheinlichkeit=0 entsteht:&lt;br /&gt;
* Beim Hooke-Jeeves-Verfahren steigt die Anzahl der erforderlichen Tastschritte proportional mit der Anzahl der Entwurfsgrößen. &lt;br /&gt;
* Jeder Tastschritt des Optimierungsverfahrens besteht aber jetzt aus den &#039;&#039;&#039;n&#039;&#039;&#039; Tastschritten der probabilistischen Simulation (Stichprobenberechnung).&lt;br /&gt;
* Die Reduzierung des Suchraumes hat deshalb bei der zuverlässigkeitsbasierten Optimierung eine wesentlich größere Bedeutung als bei der bisherigen Nennwert-Optimierung.&lt;br /&gt;
 &lt;br /&gt;
Der aktuelle Wert unserer Entwurfsgrößen muss dem individuellen Bestwert aus der vorherigen Struktur-Optimierung entsprechen:&lt;br /&gt;
* Die folgenden Suchraumgrenzen gewährleisten, dass sich das Optimum innerhalb des Suchraums befindet und die Grenzen die Suche nicht behindern:&lt;br /&gt;
 &#039;&#039;&#039;d_Anker&#039;&#039;&#039;   : 5...15 mm &lt;br /&gt;
 &#039;&#039;&#039;w_Spule&#039;&#039;&#039;   : 100...1000 &lt;br /&gt;
 &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; : 0.1...10 Ohm&lt;br /&gt;
 &#039;&#039;&#039;k_Feder&#039;&#039;&#039;   : 1...100 N/mm &lt;br /&gt;
* Folgende Startschrittweiten für die Abtastung der Zielfunktion haben sich als günstig erwiesen:&lt;br /&gt;
 &#039;&#039;&#039;d_Anker&#039;&#039;&#039;   : 0.01 mm &lt;br /&gt;
 &#039;&#039;&#039;w_Spule&#039;&#039;&#039;   : 1 (zusätzlich Genauigkeit=1) &lt;br /&gt;
 &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; : 0.001 Ohm&lt;br /&gt;
 &#039;&#039;&#039;k_Feder&#039;&#039;&#039;   : 0.1 N/mm&lt;br /&gt;
&lt;br /&gt;
=== Entwurfsparameter (Streuungen) ===&lt;br /&gt;
&lt;br /&gt;
Die Streuungen bleiben weiterhin vorgegebene &amp;quot;konstante&amp;quot; Größen (Werte aus der vorherigen Etappe benutzen!):&lt;br /&gt;
* Um die Bearbeitungszeit für diese Übungsaufgabe in Grenzen zu halten, beschränken wir uns auf die 3 wesentlichen Streuungen. &lt;br /&gt;
* Die Beschränkung auf die folgenden 3 Streuungen erfolgte anhand der ermittelten globalen Sensitivitäten (Effekte):&lt;br /&gt;
 &#039;&#039;&#039;d_Papier&#039;&#039;&#039;  : Nennwert=0,2 mm  / Toleranz=0,2 mm      / Gleichverteilung (verschiedene Papiersorten)&lt;br /&gt;
 &#039;&#039;&#039;Re_Eisen&#039;&#039;&#039;  : Nennwert=1,5 mΩ  / Toleranz=1,5 mΩ      / Normalverteilung &lt;br /&gt;
 &#039;&#039;&#039;kFeder_rel&#039;&#039;&#039;: Nennwert=1       / Toleranz=0,6         / Normalverteilung (±30% um normierten Nennwert)&lt;br /&gt;
* Mit der gewählten &#039;&#039;&#039;Second Order Methode&#039;&#039;&#039; (ohne Interaktionen) sind nur 7 Abtastschritte pro Stichprobe erforderlich.&lt;br /&gt;
&lt;br /&gt;
=== Restriktionen ===&lt;br /&gt;
&lt;br /&gt;
Der Workflow muss folgende Forderungen in Hinblick auf den Prägenadel-Antrieb enthalten:&lt;br /&gt;
 &#039;&#039;&#039;Praegung&#039;&#039;&#039; = 1 (Prägungsmaß)&lt;br /&gt;
 &#039;&#039;&#039;tZyklus&#039;&#039;&#039;  ≤ 0.0036 s (Zykluszeit)&lt;br /&gt;
 &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; ≤ 30 mm (Magnetlänge) ?&lt;br /&gt;
 &#039;&#039;&#039;dT_Draht&#039;&#039;&#039; ≤ 40 K (Erwärmung)&lt;br /&gt;
 &#039;&#039;&#039;d_Draht&#039;&#039;&#039;  = Norm-Drahtdurchmesser &lt;br /&gt;
Der &#039;&#039;&#039;Drahtdurchmesser&#039;&#039;&#039; ist wieder eine kritische Größe bei dieser Optimierung:&lt;br /&gt;
* Die Veränderung von Ankerdurchmesser, Windungszahl und Spulenwiderstand führt zu einer Veränderung des daraus resultierenden Drahtdurchmessers. &lt;br /&gt;
* Bisher wurde mittels der Restriktionsgröße &#039;&#039;&#039;d_Draht&#039;&#039;&#039; die Optimierung gezwungen, hinreichend genau einen Normdraht-Durchmesser anzustreben. &lt;br /&gt;
* Es könnte sein, dass die Ausschuss-Minimierung einen anderen Normdrahtdurchmesser erfordert. &lt;br /&gt;
* Deshalb sollte man zuerst die Grenzen für den zulässigen Drahtdurchmesser auf unwirksame Werte setzen (z.B. 0.1&amp;amp;nbsp;mm bis 1&amp;amp;nbsp;mm). Bei der Ausschuss-Minimierung erkennt man dann die Tendenz der erforderlichen Veränderung.&lt;br /&gt;
Die &#039;&#039;&#039;Magnetlänge&#039;&#039;&#039; behindert mit ihrer bisherigen Begrenzung auf &#039;&#039;&#039;30&amp;amp;nbsp;mm&#039;&#039;&#039; die Lösungssuche:&lt;br /&gt;
* Geringere Erwärmung erfordert mehr Volumen (Wickelraum für dickeren Draht und Oberfläche für Wärmeabführung).&lt;br /&gt;
* Kürzere Zykluszeiten erfordern eine geringe Ankermasse (Topfmagnet mit kleiner Magnetlänge)&lt;br /&gt;
* Die Suche einer optimalen Kompromisslösung wird durch die bisherige Längen-Begrenzung gestört!&lt;br /&gt;
* Wir setzen deshalb vorläufig einen unwirksamen oberen Grenzwert für die Magnetlänge (z.B. &#039;&#039;&#039;60&amp;amp;nbsp;mm&#039;&#039;&#039;). &lt;br /&gt;
* Ob die zu erwartende geringe Überschreitung der bisher angestrebten Magnetlänge akzeptabel ist, entscheiden wir nach dem Finden des Bestwertes. &lt;br /&gt;
&lt;br /&gt;
Zusätzlich sind noch die beiden Restriktionen zur Beachtung der eingeschränkten Modell-Gültigkeit erforderlich:&lt;br /&gt;
 &#039;&#039;&#039;B_max&#039;&#039;&#039; ≤ 1.65 T (max. zulässige Flussdichte für die verwendete Magnetisierungskennlinie)&lt;br /&gt;
 &#039;&#039;&#039;i_Max&#039;&#039;&#039; ≤ 1.5 A  (verhindert die &amp;quot;Nutzung&amp;quot; der Magnetsättigung im Nennwert-Betrieb)&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zur Nennwert-Optimierung muss man bei der zuverlässigkeitsbasierten Optimierung wesentlich mehr Sorgfalt auf die Konfiguration der Restriktionsgrößen legen:&lt;br /&gt;
* Bei der Nennwert-Optimierung wird nur überprüft, ob der aktuelle Wert jeder Restriktionsgröße im zulässigen Bereich liegt. Der zulässige Wertebereich wird jeweils durch Unter- und Obergrenze beschrieben.&lt;br /&gt;
* Bei der zuverlässigkeitsbasierten Optimierung muss jedoch überprüft werden, ob der gesamte aktuelle Streubereich bei allen Restriktionsgrößen im zulässigen Bereich liegt. &lt;br /&gt;
&lt;br /&gt;
Für jede Restriktionsgröße kann bei der probabilistischen Simulation ein zulässiger Ausschuss angegeben werden:&lt;br /&gt;
# Das kann sinnvoll sein, wenn man z.B. bei der Fertigung anhand dieser Prüfgröße unzulässige Exemplare aussortiert. Das kann durchaus weniger Kosten verursachen, als eine extrem genauere Fertigung.&lt;br /&gt;
# Strebt man bei der Ausschuss-Minimierung eine Gesamtversagenswahrscheinlichkeit von Null an, so erlangen bei sehr kleinen Teilversagenswahrscheinlichkeiten die numerischen Fehler bei der Simulation der Ausgangsstreuungen eine wachsende Bedeutung. Um dieses &amp;quot;numerische Rauschen&amp;quot; zu eliminieren, ist es günstig, einen sehr kleinen zulässigen Ausschusswert anzugeben, z.B. 0.3%. Das entspricht dann praktisch einem Ausschuss=0.&lt;br /&gt;
&lt;br /&gt;
Dieses Problem des numerischen Rauschens bei sehr kleinen Teilversagenswahrscheinlichkeiten soll nun näher betrachtet werden:&lt;br /&gt;
* Im Allgemeinen besitzt eine Streuung keine scharfen Grenzen. In OptiY ist die Toleranzbreite &#039;&#039;&#039;T&#039;&#039;&#039; als der 6-fache Wert der Standard-Abweichung &#039;&#039;&#039;σ&#039;&#039;&#039; definiert. Damit erfasst man z.B. bei einer Normalverteilung 99,7% aller möglichen Werte der streuenden Restriktionsgröße.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_streugrenzen.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* An den Diagrammen der Verteilungsdichte und der Verteilungsfunktion werden für die X-Achsen unterschiedliche Grenzwerte eingetragen. Bei genauerem Hinschauen erkennt man, dass die Funktionswerte auch außerhalb dieser Grenzen z.B. noch nicht Null sind. &lt;br /&gt;
* Die Funktionen werden bei der Darstellung abgeschnitten, wenn ihr Funktionswert den Wert=Ymax*0.0067 unterschreitet (Ymax = maximaler Funktionswert).&lt;br /&gt;
&lt;br /&gt;
Für das sichere Konvergieren des Gesamtversagens gegen den Wert=0 hat sich folgende Vorgehensweise bewährt:&lt;br /&gt;
* Für alle Restriktionsgrößen trägt man &#039;&#039;&#039;zulässiger Ausschuss = 0.003&#039;&#039;&#039; ein. Das entspricht mit 0,3% dem Anteil der Lösungen, der bei einer Normalverteilung außerhalb der Toleranz &#039;&#039;&#039;T=6·σ&#039;&#039;&#039; liegt.&lt;br /&gt;
* Ein Ausschuss kleiner 0.3% ist praktisch irrelevant, weil er nur statistische Rechen- und Approximationsfehler beinhaltet. Deshalb sollten kleinere Teilversagenswahrscheinlichkeiten bei der Berechnung des Gesamtversagens nicht berücksichtigt werden. &lt;br /&gt;
* Diesen Wert von 0.003 kann man durch Beobachtung der Teilversagenswahrscheinlichkeiten während der Ausschuss-Minimierung bei Bedarf noch präzisieren. Unter Umständen ist ein etwas höherer Wert dafür erforderlich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unstetig streuende Restriktionsgrößen:&#039;&#039;&#039;&lt;br /&gt;
[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_restriktionskonfig.gif|right]]&lt;br /&gt;
&#039;&#039;Praegung&#039;&#039; ist ein Maß für das erfolgreiche Prägen des Papiers. Infolge des im Modell eingebauten Anschlages für die Nadelbewegung ist im Erfolgsfall &#039;&#039;&#039;Praegung=1.000...&#039;&#039;&#039;: &lt;br /&gt;
* Zum Glück ist unsere bisherige optimale Lösung so robust, dass die Prägung in der gesamten Stichprobe gewährleistet ist. Trotzdem sollte man weiterhin die Möglichkeit des teilweisen Nichtprägens berücksichtigen!&lt;br /&gt;
* Ungefähr bei &#039;&#039;&#039;Praegung=0.8&#039;&#039;&#039; erfolgt der Riss des Papiers. Dieser Wert markiert die Unstetigkeitsstelle, denn alle Exemplare, bei denen die Nadel diese Rissposition überschreiten konnte, führen zu &#039;&#039;&#039;Praegung=1&#039;&#039;&#039;!&lt;br /&gt;
* Deshalb sollte man den unteren Grenzwert einer unstetigen und begrenzten Restriktionsgröße sinnvoll zwischen Unstetigkeitsstelle und Begrenzungswert setzen. Im Beispiel hat sich für &#039;&#039;&#039;Praegung&#039;&#039;&#039; ein &#039;&#039;&#039;unterer Grenzwert=0.85&#039;&#039;&#039; als günstig erwiesen, um die tatsächliche Teilversagenswahrscheinlichkeit hinreichend abzubilden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_praege-versagen.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Da bei entsprechend vielen &amp;quot;nicht prägenden&amp;quot; Exemplaren die approximierte Verteilungsdichte nach oben flach auslaufen kann, sollte ein etwas höherer &#039;&#039;&#039;oberer Grenzwert=1.3&#039;&#039;&#039; benutzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Gütekriterien ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimale Zykluszeit:&#039;&#039;&#039; &lt;br /&gt;
* Wir wünschen uns weiterhin, dass nach der Ausschuss-Minimierung der Nadelantrieb auch für den schlechtesten Fall noch möglichst schnell funktioniert.&lt;br /&gt;
* Diesen Wunsch formulieren wir aber wie gewohnt als Teil der Strafzielfunktion durch Vorgabe einer oberen Grenze für die &#039;&#039;&#039;&#039;&#039;Restriktion tZyklus&#039;&#039;&#039;&#039;&#039;. &lt;br /&gt;
* Ausgehend von einem Anfangswert können wir uns dann iterativ einem möglichst kleinen Maximalwert für die Zykluszeit nähern, bei dem noch &#039;&#039;Versagen&#039;&#039;=0 erreicht wird.&lt;br /&gt;
* Die vorherige Analyse ergab, dass wir die Forderung aus der Aufgabenstellung von &#039;&#039;&#039;3.6&amp;amp;nbsp;ms&#039;&#039;&#039; in der Stichprobe teilweise überschreiten. Deshalb sollte man zuerst diesen Grenzwert eintragen, da diese Forderung in jedem Fall einzuhalten ist. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Strafe:&#039;&#039;&#039; &lt;br /&gt;
* Wird automatisch als &amp;quot;echtes&amp;quot; Gütekriterium im Experiment-Browser ergänzt, wenn Restriktionen definiert sind. &lt;br /&gt;
* Die &amp;quot;Hierarchische Optimierung&amp;quot; wirkt dann wie folgt:&lt;br /&gt;
*# Zuerst werden &#039;&#039;Entwurfsparameter.Nennwerte&#039;&#039; (=Toleranzmittenwerte) gesucht, welche ohne Berücksichtigung der Streuungen alle Forderungen erfüllen (&#039;&#039;Strafe&#039;&#039;=0). &lt;br /&gt;
*# Erst dann werden unter Berücksichtigung der Versagenswahrscheinlichkeit die &#039;&#039;Entwurfsparameter.Nennwerte&#039;&#039; so verändert, dass das Versagen kleiner wird. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Versagen:&#039;&#039;&#039;&lt;br /&gt;
* Wird automatisch als Gütekriterium ergänzt, wenn Streuungen als Entwurfsparameter definiert sind. &lt;br /&gt;
* Es handelt sich um ein Maß für die Gesamt-Versagenswahrscheinlichkeit einer Stichprobe:&lt;br /&gt;
** Für jede Restriktionsgröße werden Teilversagenswahrscheinlichkeiten ermittelt. &lt;br /&gt;
** Der Wert für das Versagen &#039;&#039;&#039;&#039;&#039;F&#039;&#039;&#039;&#039;&#039; ergibt sich bei der Momenten-Methode als Summe der mit &#039;&#039;&#039;&#039;&#039;w&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&#039;&#039; gewichteten Teilversagenswahrscheinlichkeiten &#039;&#039;&#039;&#039;&#039;F&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&#039;&#039; :&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Probabilistische_Simulation_-_gesamtversagen.gif|.]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Anschauliches Gesamt-Versagen trotz Momentmethode ===&lt;br /&gt;
&lt;br /&gt;
Verwendet man für alle Restriktionsgrößen den Gewichtsfaktor=1, kann man &amp;quot;meist&amp;quot; davon ausgehen, dass nach Erreichen des minimal möglichen Versagen-Wertes auch die Ausschuss-Quote dem möglichen Minimalwert entspricht. Leider gibt es mindestens zwei Ausnahmen von dieser Annahme, welche in unserem Beispiel beide zu beachten sind:&lt;br /&gt;
# Da nur das Maß für das Versagen minimiert wird, werden die verwendeten Gewichtsfaktoren die Dimensionierung des erreichten Bestwertes meist beeinflussen:&lt;br /&gt;
#* Für unseren Antrieb beeinflussen die Gewichtsfaktoren z.B. den Kompromiss zwischen Spulenerwärmung und Schnelligkeit (wenn nicht beide Teilversagenswahrscheinlichkeiten gemeinsam den Wert=0 erreichen können).&lt;br /&gt;
#* Die Restriktionsgrößen für den Schwerpunkt der Ausschuss-Minimierung (die Einhaltung einer möglichst schnellen &#039;&#039;&#039;tZyklus&amp;amp;nbsp;≤&amp;amp;nbsp;3.6&amp;amp;nbsp;ms&#039;&#039;&#039; bei vollständiger &#039;&#039;&#039;Praegung&amp;amp;nbsp;=&amp;amp;nbsp;1&#039;&#039;&#039;) sollte man unbedingt dauerhaft mit dem &#039;&#039;&#039;Gewichtsfaktor=1&#039;&#039;&#039; versehen. Damit entspricht das &amp;quot;tZyklus&amp;quot;-Teilversagen bei vollständigem Prägen ungefähr dem Gesamtversagen, wenn unwichtigere Forderungen viel geringer gewichtet wurden.&lt;br /&gt;
#* Die vorherigen Analysen ergaben, dass bereits vor der Ausschuss-Minimierung die teilweise auftretenden Übertemperaturen unkritisch sind. Deshalb könnte man z.B. in einer zweiten Stufe für die &#039;&#039;&#039;dT_Draht&#039;&#039;&#039;-Restriktion einen geringeren &#039;&#039;&#039;Gewichtsfaktor=0.1&#039;&#039;&#039; verwenden (in der Hoffnung durch etwas mehr Erwärmung noch schnellere Zykluszeiten zu erreichen).&lt;br /&gt;
# Geometrische Forderungen, welche nur von den Entwurfsparametern, aber nicht von den Streuungen abhängen, sind entweder erfüllt oder nicht erfüllt (Versagen = 0 oder 1):&lt;br /&gt;
#* Diese Restriktionen sollen nur beim Ansteuern von &#039;&#039;&#039;Strafe=0&#039;&#039;&#039; für den aktuellen Nennwert wirken, nicht beim Versagen der Stichprobe.&lt;br /&gt;
#* Um Sprünge von jeweils 100% je verletzter Geometrie-Restriktion beim Versagen zu verhindern, kann man z.B. &#039;&#039;&#039;Gewichtsfaktor=0.01&#039;&#039;&#039; für diese Größen verwenden.&lt;br /&gt;
# Existieren Hilfsrestriktionen (für unseren Magnet-Antrieb &#039;&#039;&#039;i_Max&#039;&#039;&#039; und &#039;&#039;&#039;B_max&#039;&#039;&#039;), welche z.B. die Lösungssuche auf den gültigen Modellbereich beschränken, behindern diese das Erreichen eines funktionellen Ausschuss-Minimums:&lt;br /&gt;
#* Die Hilfsgrößen sollen nur beim Ansteuern von &#039;&#039;&#039;Strafe=0&#039;&#039;&#039; für den aktuellen Nennwert wirken.&lt;br /&gt;
#* Die Minimierung des Gesamt-Versagens bei Einhaltung von Strafe=0 darf durch diese Hilfsgrößen nicht beeinflusste werden (obwohl deren Teilversagen im Bereich von 50% liegen kann!).&lt;br /&gt;
#* Diese beiden Ansprüche kann man erfüllen, indem man die Wichtung solcher Hilfsrestriktionen sehr gering hält, z.B. &#039;&#039;&#039;Gewichtsfaktor=0.01&#039;&#039;&#039;.   &lt;br /&gt;
 &lt;br /&gt;
Die Zielstellungen in Hinblick auf einen &amp;quot;korrekten&amp;quot; Wert für das Gesamt-Versagen, als auch in Hinblick auf ein Erreichen eines akzeptablen Bestwertes für das Ausschuss-Minimum können wir durch die Wahl geeigneter Gewichtsfaktoren für die Restriktionen erfüllen:&lt;br /&gt;
# &#039;&#039;&#039;Essentielle Forderungen&#039;&#039;&#039; (tZyklus, Praegung) → permanent &#039;&#039;&#039;Gewichtsfaktor = 1&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Unkritische Forderungen&#039;&#039;&#039; (dT_Draht) → anfänglich &#039;&#039;&#039;Gewichtsfaktor = 1&#039;&#039;&#039;, danach testweise &#039;&#039;&#039;Gewichtsfaktor = 0.1&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Geometrische Forderungen&#039;&#039;&#039; (L_Magnet, d_Draht) → &#039;&#039;&#039;Gewichtsfaktor = 0.01&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Hilfsrestriktionen&#039;&#039;&#039; für den Optimierungsprozess (i_Max, B_max) → &#039;&#039;&#039;Gewichtsfaktor = 0.01&#039;&#039;&#039;&lt;br /&gt;
Die Gewichtsfaktoren für alle Restriktionsgrößen des Experiments sind entsprechend zu modifizieren!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Anmerkungen&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Den &amp;quot;korrekten&amp;quot; Wert für das Gesamtversagen trotz Momenten-Methode können wir nur realisieren, weil in unserem Beispiel praktisch nur die Zykluszeit als einziges Versagenskriterium übrigbleibt.&lt;br /&gt;
* Mit Ausnahme des &#039;&#039;&#039;Gewichtsfaktor = 1&#039;&#039;&#039; sind die übrigen konkreten Werte nur Vorschläge zur Größenordnung der Abstufung der Wichtung, welche sich im Beispiel jedoch bewährt haben.   &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_System-Simulation_-_SimulationX&amp;diff=28670</id>
		<title>Software: System-Simulation - SimulationX</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_System-Simulation_-_SimulationX&amp;diff=28670"/>
		<updated>2024-07-02T17:53:28Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;System-Simulation&#039;&#039;&#039; &lt;br /&gt;
: ist gekennzeichnet durch die Berücksichtigung unterschiedlichster physikalisch-technischer Domänen mit ihren Wechselwirkungen innerhalb eines ganzheitlichen Modells. Man spricht hierbei auch von &#039;&#039;&amp;quot;multi domain Simulation&amp;quot;&#039;&#039;. Hervorzuheben sind die Standardisierungsbestrebungen zur physikalisch-objektorientierten Modellierung auf Basis der Modellierungssprache [https://de.wikipedia.org/wiki/Modelica &#039;&#039;Modelica&#039;&#039;]. Aus einem Netzwerk verkoppelter physikalischer Objekte wird durch einen Interpreter ein differenzial-algebraisches Gleichungssystem generiert, welches die Grundlage für die ganzheitliche Dynamik-Simulation bildet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dynamik-Simulation&#039;&#039;&#039; &lt;br /&gt;
: umfasst alle Modelle, welche das zeitliche Verhalten von Systemen unter Berücksichtigung von Speicher-Elementen für Energie, Stoff oder Information nachbilden. Im Folgenden wird nur die Modellierung heterogener Systeme auf der Basis von Elementen mit konzentrierten Parametern behandelt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elemente mit konzentrierten Parametern&#039;&#039;&#039;&lt;br /&gt;
* bilden reale Objekte z.B. in der Mechanik idealisiert als Punktmassen, Elastizitäten, Übertrager oder Dämpfer ab. &lt;br /&gt;
* ermöglichen die Gesamtsystemsimulation inklusive 3D-Mechanik, Hydraulik, Pneumatik, Elektronik, Magnetik und Thermodynamik.&lt;br /&gt;
* gehören zu einer physikalisch-objektorientierten Modellierungsphilosophie, wie sie zur Zeit durch die Modellierungssprache [https://de.wikipedia.org/wiki/Modelica &#039;&#039;Modelica&#039;&#039;] repräsentiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es werden Lösungen gezeigt, wie man die Möglichkeiten der probabilistischen Simulation und multikriteriellen Optimierung für die System-Simulation nutzbar machen kann. Das umfasst folgende Problemkreise:&lt;br /&gt;
* Methodik zum Aufbau von Dynamik-Modellen mit konstruktiven Parametern,&lt;br /&gt;
* Identifikation von Modellparametern,&lt;br /&gt;
* Gewinnung vereinfachter Ersatzmodelle aus detaillierten Simulationen bzw. Messungen, &lt;br /&gt;
* Aspekte der Behandlung unzulässiger Parameter-Kombinationen,&lt;br /&gt;
* Einbindung des Simulationsprogramms in einen Experiment-Workflow,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Markenrechtlicher Hinweis zum Produktnamen &amp;quot;SimulationX&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
* Die Seitenbezeichner der folgenden &#039;&#039;&#039;SimulationX&#039;&#039;&#039;-Beispiele enthalten das Kürzel &#039;&#039;&#039;SimX&#039;&#039;&#039; im hierarchisch strukturierten Namen.&lt;br /&gt;
* Dabei handelt es sich nicht um den offiziellen Produktnamen!&lt;br /&gt;
* &amp;quot;SimX&amp;quot; dient hierbei nur zur Kennzeichnung, dass sich das zugehörige Skript auf die Modellierung und Simulation mittels &#039;&#039;&#039;SimulationX&#039;&#039;&#039; bezieht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele&#039;&#039;&#039;&lt;br /&gt;
# [[Software:_SimX_-_Einfuehrung_-_DC-Motor|&#039;&#039;&#039;Einführungsbeispiel: Geregelter DC-Motor&#039;&#039;&#039;]]&lt;br /&gt;
# [[Software:_SimX_-_Einfuehrung_-_Elektro-Chaos|&#039;&#039;&#039;Einführungsbeispiel: Nichtlinearer elektrischer Schwingkreis (Chaos-Simulation)&#039;&#039;&#039;]]&lt;br /&gt;
# [[Software:_SimX_-_Magnetoptimierung_auf_Basis_von_Wandler-Kennfeldern|&#039;&#039;&#039;Magnetoptimierung auf Basis von Wandler-Kennfeldern&#039;&#039;&#039;]] &lt;br /&gt;
# &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
-----&lt;br /&gt;
&#039;&#039;&#039;Übungskomplex &amp;quot;Brailleschrift-Präger&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Übungsanleitungen sind Bestandteil der [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;Lehrveranstaltung Optimierung&#039;&#039;&#039;] (TU Dresden, Institut für Feinwerktechnik und Elektronik-Design). Schwerpunkt dieses Übungskomplexes ist die Optimierung eines Magnetantriebs mit Berücksichtigung von Toleranzen vor dem Bau eines ersten materiellen Versuchsmusters unter Nutzung numerischer Modelle:&lt;br /&gt;
:0. [[Software:_SimX_-_Nadelantrieb_-_Vorbereitung|&#039;&#039;&#039;Vorbereitung → Aufgabenpräzisierung / Modelle in der Konzeptphase&#039;&#039;&#039;]]&lt;br /&gt;
:1. [[Software:_SimX_-_Nadelantrieb_-_Wirkprinzip|&#039;&#039;&#039;Wirkprinzip-Entscheidung (E-Magnet)&#039;&#039;&#039;]]&lt;br /&gt;
:2. [[Software:_SimX_-_Nadelantrieb_-_Aktordynamik|&#039;&#039;&#039;Aktor-Dynamik&#039;&#039;&#039;]]&lt;br /&gt;
:3. [[Software:_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme|&#039;&#039;&#039;Geometrie und Wärme&#039;&#039;&#039;]]&lt;br /&gt;
:4. [[Software:_SimX_-_Nadelantrieb_-_Probabilistische_Simulation|&#039;&#039;&#039;Probabilistische Simulation&#039;&#039;&#039;]]&lt;br /&gt;
:5. [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung|&#039;&#039;&#039;Struktur-Optimierung&#039;&#039;&#039;]]&lt;br /&gt;
:6. [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&#039;&#039;&#039;Ausschuss-Minimierung und mehrkriterielle Robust-Optimierung&#039;&#039;&#039;]] &lt;br /&gt;
-----&lt;br /&gt;
&#039;&#039;&#039;Parameter-Identifikation&#039;&#039;&#039;&lt;br /&gt;
# [[Software:_SimX_-_Parameterfindung_-_Permeabilitaet|&#039;&#039;&#039;Eisen-Permeabilität als Kennlinie µ(B)&#039;&#039;&#039;]]&lt;br /&gt;
# &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
-----&lt;br /&gt;
&#039;&#039;&#039;Modellierung physikalischer Effekte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hier werden Modellansätze vorgestellt, welche sich für die Systemsimulation mechatronischer Systeme als günstig erwiesen haben:&lt;br /&gt;
# [https://www.optiyummy.de/index.php/Bild:Software_SimX_-_USAN-Modellierung.hlp &#039;&#039;&#039;Modellierung mechatronischer Systeme: USAN-Hilfedatei&#039;&#039;&#039;] &amp;amp;rarr;  [https://www.ifte.de/forschung/usan/index.html &#039;&#039;(Simulationssystem USAN auf www.ifte.de)&#039;&#039;]&lt;br /&gt;
# [https://www.optiyummy.de/images/Software_SimX_elastischer_Kontakt_im_MKS-System.pdf &#039;&#039;&#039;Modellierung eines elastischen Kontaktes in einem MKS-System&#039;&#039;&#039;]&lt;br /&gt;
# &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Simulationsprogramm [https://www.esi-group.com/products/simulationx &#039;&#039;&#039;SimulationX&#039;&#039;&#039;] der [https://www.esi-group.com/company/who-we-are &#039;&#039;&#039;ESI-Group&#039;&#039;&#039;] liegt zur Zeit in der Version 4.5 vor. Neben den numerischen Qualitäten dieses Programms spricht auch die Bereitstellung einer kostenlosen &amp;quot;&#039;&#039;Express Edition&#039;&#039;&amp;quot; z.B. für den Einsatz zu Lehrzwecken (nach Registrierung im [https://academy.esi-group.com &#039;&#039;&#039;ESI Academy portal&#039;&#039;&#039;] ).&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28669</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28669"/>
		<updated>2024-07-02T17:51:26Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_System-Simulation_-_SimulationX|↑]]&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;6. Etappe im Übungskomplex &amp;quot;Nadelantrieb&amp;quot;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;Ausschuss-Minimierung &amp;amp; mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://www.ifte.de/mitarbeiter/kamusella.html &#039;&#039;&#039;Autor: Dr.-Ing. Alfred Kamusella&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;Je planmäßiger der Mensch vorgeht, um so wirkungsvoller trifft ihn der Zufall.&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;- [https://de.wikiquote.org/wiki/Friedrich_D%C3%BCrrenmatt &#039;&#039;Friedrich Dürrenmatt&#039;&#039;]&amp;amp;nbsp;-&amp;lt;/div&amp;gt;&lt;br /&gt;
Die Strukturoptimierung erhöhte die Robustheit unseres Prägenadel-Antriebs. Trotzdem führten die Ergebnisse auch dieser Nennwert-Optimierung wieder zu einer Versagenswahrscheinlichkeit von merklich über 0%. Eine zuverlässigkeitsbasierte Optimierung unter Einbeziehung der wirksamen Streuungen soll nun wirklich optimale Entwurfsparameter ergeben, welche die Funktionssicherheit im gesamten Bereich der Toleranzen gewährleisten.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif]]&amp;lt;/div&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;[[Datei:smiley18x18_erstaunt_animiert.gif|middle|Smiley von http://www.greensmilies.com/]] Selbststudium der Grundlagen&#039;&#039;&#039;&lt;br /&gt;
:# [[Grundlagen:_Optimierungsverfahren|&#039;&#039;&#039;&#039;&#039;Optimierungsverfahren&#039;&#039;&#039;&#039;&#039;]]&amp;lt;br&amp;gt;&lt;br /&gt;
:# [[Grundlagen:_Probabilistik_-_Optimierung|&#039;&#039;&#039;&#039;&#039;Probabilistische Optimierung&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
: &#039;&#039;&#039;A. Ausschuss-Minimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|Experiment-Konfiguration]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|Experiment-Ergebnisse]] &lt;br /&gt;
: &#039;&#039;&#039;B. Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|Grundlagen]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|Experiment-Konfiguration]]&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|Experiment-Ergebnisse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einzusendende Ergebnisse:&#039;&#039;&#039;  &lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;Optimierung&#039;&#039;&#039;] laden ihre Ergebnisse verpackt in einem Archiv-File im zugehörigen Opal-Kurs hoch. &lt;br /&gt;
* Das Archiv-File muss die konfigurierten &#039;&#039;&#039;.isx&#039;&#039;&#039;- und &#039;&#039;&#039;.opy&#039;&#039;&#039;-Dateien der Ausschuss-Minimierung und der Robust-Optimierung enthalten. Zusätzlich sind die Fragen zu den optimalen Lösungen zu beantworten.&lt;br /&gt;
* Einsendeschluss ist 2 Wochen nach dem Übungstermin um 10 Uhr.&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28668</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28668"/>
		<updated>2024-07-02T17:49:25Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_System-Simulation_-_SimulationX|↑]]&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;6. Etappe im Übungskomplex &amp;quot;Nadelantrieb&amp;quot;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;Ausschuss-Minimierung &amp;amp; mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://www.ifte.de/mitarbeiter/kamusella.html &#039;&#039;&#039;Autor: Dr.-Ing. Alfred Kamusella&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;Je planmäßiger der Mensch vorgeht, um so wirkungsvoller trifft ihn der Zufall.&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;- [https://de.wikiquote.org/wiki/Friedrich_D%C3%BCrrenmatt &#039;&#039;Friedrich Dürrenmatt&#039;&#039;]&amp;amp;nbsp;-&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die Strukturoptimierung erhöhte die Robustheit unseres Prägenadel-Antriebs. Trotzdem führten die Ergebnisse auch dieser Nennwert-Optimierung wieder zu einer Versagenswahrscheinlichkeit von merklich über 0%. Eine zuverlässigkeitsbasierte Optimierung unter Einbeziehung der wirksamen Streuungen soll nun wirklich optimale Entwurfsparameter ergeben, welche die Funktionssicherheit im gesamten Bereich der Toleranzen gewährleisten.&lt;br /&gt;
:&#039;&#039;&#039;[[Datei:smiley18x18_erstaunt_animiert.gif|middle|Smiley von http://www.greensmilies.com/]] Selbststudium der Grundlagen&#039;&#039;&#039;&lt;br /&gt;
:# [[Grundlagen:_Optimierungsverfahren|&#039;&#039;&#039;&#039;&#039;Optimierungsverfahren&#039;&#039;&#039;&#039;&#039;]]&amp;lt;br&amp;gt;&lt;br /&gt;
:# [[Grundlagen:_Probabilistik_-_Optimierung|&#039;&#039;&#039;&#039;&#039;Probabilistische Optimierung&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
: &#039;&#039;&#039;A. Ausschuss-Minimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|Experiment-Konfiguration]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|Experiment-Ergebnisse]] &lt;br /&gt;
: &#039;&#039;&#039;B. Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|Grundlagen]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|Experiment-Konfiguration]]&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|Experiment-Ergebnisse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einzusendende Ergebnisse:&#039;&#039;&#039;  &lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;Optimierung&#039;&#039;&#039;] laden ihre Ergebnisse verpackt in einem Archiv-File im zugehörigen Opal-Kurs hoch. &lt;br /&gt;
* Das Archiv-File muss die konfigurierten &#039;&#039;&#039;.isx&#039;&#039;&#039;- und &#039;&#039;&#039;.opy&#039;&#039;&#039;-Dateien der Ausschuss-Minimierung und der Robust-Optimierung enthalten. Zusätzlich sind die Fragen zu den optimalen Lösungen zu beantworten.&lt;br /&gt;
* Einsendeschluss ist 2 Wochen nach dem Übungstermin um 10 Uhr.&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28667</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28667"/>
		<updated>2024-07-02T17:47:49Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_System-Simulation_-_SimulationX|↑]]&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;6. Etappe im Übungskomplex &amp;quot;Nadelantrieb&amp;quot;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;Ausschuss-Minimierung &amp;amp; mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://www.ifte.de/mitarbeiter/kamusella.html &#039;&#039;&#039;Autor: Dr.-Ing. Alfred Kamusella&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;Je planmäßiger der Mensch vorgeht, um so wirkungsvoller trifft ihn der Zufall.&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;- [https://de.wikiquote.org/wiki/Friedrich_D%C3%BCrrenmatt &#039;&#039;Friedrich Dürrenmatt&#039;&#039;]&amp;amp;nbsp;-&amp;lt;/div&amp;gt;&lt;br /&gt;
Die Strukturoptimierung erhöhte die Robustheit unseres Prägenadel-Antriebs. Trotzdem führten die Ergebnisse auch dieser Nennwert-Optimierung wieder zu einer Versagenswahrscheinlichkeit von merklich über 0%. Eine zuverlässigkeitsbasierte Optimierung unter Einbeziehung der wirksamen Streuungen soll nun wirklich optimale Entwurfsparameter ergeben, welche die Funktionssicherheit im gesamten Bereich der Toleranzen gewährleisten.&lt;br /&gt;
:&#039;&#039;&#039;[[Datei:smiley18x18_erstaunt_animiert.gif|middle|Smiley von http://www.greensmilies.com/]] Selbststudium der Grundlagen&#039;&#039;&#039;&lt;br /&gt;
:# [[Grundlagen:_Optimierungsverfahren|&#039;&#039;&#039;&#039;&#039;Optimierungsverfahren&#039;&#039;&#039;&#039;&#039;]]&amp;lt;br&amp;gt;&lt;br /&gt;
:# [[Grundlagen:_Probabilistik_-_Optimierung|&#039;&#039;&#039;&#039;&#039;Probabilistische Optimierung&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
: &#039;&#039;&#039;A. Ausschuss-Minimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|Experiment-Konfiguration]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|Experiment-Ergebnisse]] &lt;br /&gt;
: &#039;&#039;&#039;B. Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|Grundlagen]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|Experiment-Konfiguration]]&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|Experiment-Ergebnisse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einzusendende Ergebnisse:&#039;&#039;&#039;  &lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;Optimierung&#039;&#039;&#039;] laden ihre Ergebnisse verpackt in einem Archiv-File im zugehörigen Opal-Kurs hoch. &lt;br /&gt;
* Das Archiv-File muss die konfigurierten &#039;&#039;&#039;.isx&#039;&#039;&#039;- und &#039;&#039;&#039;.opy&#039;&#039;&#039;-Dateien der Ausschuss-Minimierung und der Robust-Optimierung enthalten. Zusätzlich sind die Fragen zu den optimalen Lösungen zu beantworten.&lt;br /&gt;
* Einsendeschluss ist 2 Wochen nach dem Übungstermin um 10 Uhr.&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28666</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28666"/>
		<updated>2024-07-02T17:46:25Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_System-Simulation_-_SimulationX|↑]]&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;6. Etappe im Übungskomplex &amp;quot;Nadelantrieb&amp;quot;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;Ausschuss-Minimierung &amp;amp; mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://www.ifte.de/mitarbeiter/kamusella.html &#039;&#039;&#039;Autor: Dr.-Ing. Alfred Kamusella&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;Je planmäßiger der Mensch vorgeht, um so wirkungsvoller trifft ihn der Zufall.&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;- [https://de.wikiquote.org/wiki/Friedrich_D%C3%BCrrenmatt &#039;&#039;Friedrich Dürrenmatt&#039;&#039;]&amp;amp;nbsp;-&amp;lt;/div&amp;gt;&lt;br /&gt;
Die Strukturoptimierung erhöhte die Robustheit unseres Prägenadel-Antriebs. Trotzdem führten die Ergebnisse auch dieser Nennwert-Optimierung wieder zu einer Versagenswahrscheinlichkeit von merklich über 0%. Eine zuverlässigkeitsbasierte Optimierung unter Einbeziehung der wirksamen Streuungen soll nun wirklich optimale Entwurfsparameter ergeben, mit denen die Funktionssicherheit im gesamten Bereich der Toleranzen gewährleistet ist.&lt;br /&gt;
:&#039;&#039;&#039;[[Datei:smiley18x18_erstaunt_animiert.gif|middle|Smiley von http://www.greensmilies.com/]] Selbststudium der Grundlagen&#039;&#039;&#039;&lt;br /&gt;
:# [[Grundlagen:_Optimierungsverfahren|&#039;&#039;&#039;&#039;&#039;Optimierungsverfahren&#039;&#039;&#039;&#039;&#039;]]&amp;lt;br&amp;gt;&lt;br /&gt;
:# [[Grundlagen:_Probabilistik_-_Optimierung|&#039;&#039;&#039;&#039;&#039;Probabilistische Optimierung&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
: &#039;&#039;&#039;A. Ausschuss-Minimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|Experiment-Konfiguration]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|Experiment-Ergebnisse]] &lt;br /&gt;
: &#039;&#039;&#039;B. Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|Grundlagen]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|Experiment-Konfiguration]]&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|Experiment-Ergebnisse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einzusendende Ergebnisse:&#039;&#039;&#039;  &lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;Optimierung&#039;&#039;&#039;] laden ihre Ergebnisse verpackt in einem Archiv-File im zugehörigen Opal-Kurs hoch. &lt;br /&gt;
* Das Archiv-File muss die konfigurierten &#039;&#039;&#039;.isx&#039;&#039;&#039;- und &#039;&#039;&#039;.opy&#039;&#039;&#039;-Dateien der Ausschuss-Minimierung und der Robust-Optimierung enthalten. Zusätzlich sind die Fragen zu den optimalen Lösungen zu beantworten.&lt;br /&gt;
* Einsendeschluss ist 2 Wochen nach dem Übungstermin um 10 Uhr.&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28665</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28665"/>
		<updated>2024-07-02T17:45:20Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_System-Simulation_-_SimulationX|↑]]&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;6. Etappe im Übungskomplex &amp;quot;Nadelantrieb&amp;quot;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;Ausschuss-Minimierung &amp;amp; mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://www.ifte.de/mitarbeiter/kamusella.html &#039;&#039;&#039;Autor: Dr.-Ing. Alfred Kamusella&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;Je planmäßiger der Mensch vorgeht, um so wirkungsvoller trifft ihn der Zufall.&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;- [https://de.wikiquote.org/wiki/Friedrich_D%C3%BCrrenmatt &#039;&#039;Friedrich Dürrenmatt&#039;&#039;]&amp;amp;nbsp;-&amp;lt;/div&amp;gt;&lt;br /&gt;
Die Strukturoptimierung erhöhte die Robustheit unseres Prägenadel-Antriebs. Trotzdem führten die Ergebnisse auch dieser Nennwert-Optimierung wieder zu einer Versagenswahrscheinlichkeit von merklich über 0%. Eine zuverlässigkeitsbasierte Optimierung unter Einbeziehung der wirksamen Streuungen soll nun wirklich optimale Entwurfsparameter ergeben, mit denen die Funktionssicherheit im gesamten Bereich der Toleranzen gewährleistet ist.&lt;br /&gt;
:&#039;&#039;&#039;[[Datei:smiley18x18_erstaunt_animiert.gif|middle|Smiley von http://www.greensmilies.com/]] Selbststudium der Grundlagen&#039;&#039;&#039;&lt;br /&gt;
:# [[Grundlagen:_Optimierungsverfahren|&#039;&#039;&#039;&#039;&#039;Optimierungsverfahren&#039;&#039;&#039;&#039;&#039;]]&amp;lt;br&amp;gt;&lt;br /&gt;
:# [[Grundlagen:_Probabilistik_-_Optimierung|&#039;&#039;&#039;&#039;&#039;Probabilistische Optimierung&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
: &#039;&#039;&#039;A. Ausschuss-Minimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|Experiment-Konfiguration]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|Experiment-Ergebnisse]] &lt;br /&gt;
: &#039;&#039;&#039;B. Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|Grundlagen]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|Experiment-Konfiguration]]&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|Experiment-Ergebnisse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einzusendende Ergebnisse:&#039;&#039;&#039;  &lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;Optimierung&#039;&#039;&#039;] laden ihre Ergebnisse verpackt in einem Archiv-File im zugehörigen Opal-Kurs hoch. &lt;br /&gt;
* Das Archiv-File muss die konfigurierten &#039;&#039;&#039;.isx&#039;&#039;&#039;- und &#039;&#039;&#039;.opy&#039;&#039;&#039;-Dateien der Ausschuss-Minimierung und der Robust-Optimierung enthalten. Zusätzlich sind die Fragen zu den optimalen Lösungen zu beantworten.&lt;br /&gt;
* Einsendeschluss ist 2 Wochen nach dem Übungstermin um 10 Uhr.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28664</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28664"/>
		<updated>2024-07-02T17:44:35Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_System-Simulation_-_SimulationX|↑]]&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;6. Etappe im Übungskomplex &amp;quot;Nadelantrieb&amp;quot;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;Ausschuss-Minimierung &amp;amp; mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://www.ifte.de/mitarbeiter/kamusella.html &#039;&#039;&#039;Autor: Dr.-Ing. Alfred Kamusella&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;Je planmäßiger der Mensch vorgeht, um so wirkungsvoller trifft ihn der Zufall.&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;- [https://de.wikiquote.org/wiki/Friedrich_D%C3%BCrrenmatt &#039;&#039;Friedrich Dürrenmatt&#039;&#039;]&amp;amp;nbsp;-&amp;lt;/div&amp;gt;&lt;br /&gt;
Die Strukturoptimierung erhöhte die Robustheit unseres Prägenadel-Antriebs. Trotzdem führten die Ergebnisse auch dieser Nennwert-Optimierung wieder zu einer Versagenswahrscheinlichkeit von merklich über 0%. Eine zuverlässigkeitsbasierte Optimierung unter Einbeziehung der wirksamen Streuungen soll nun wirklich optimale Entwurfsparameter ergeben, mit denen die Funktionssicherheit im gesamten Bereich der Toleranzen gewährleistet ist.&lt;br /&gt;
:&#039;&#039;&#039;[[Datei:smiley18x18_erstaunt_animiert.gif|middle|Smiley von http://www.greensmilies.com/]] Selbststudium der Grundlagen&#039;&#039;&#039;&lt;br /&gt;
:# [[Grundlagen:_Optimierungsverfahren|&#039;&#039;&#039;&#039;&#039;Optimierungsverfahren&#039;&#039;&#039;&#039;&#039;]]&amp;lt;br&amp;gt;&lt;br /&gt;
:# [[Grundlagen:_Probabilistik_-_Optimierung|&#039;&#039;&#039;&#039;&#039;Probabilistische Optimierung&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
: &#039;&#039;&#039;A. Ausschuss-Minimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|Experiment-Konfiguration]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|Experiment-Ergebnisse]] &lt;br /&gt;
: &#039;&#039;&#039;B. Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|Grundlagen]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|Experiment-Konfiguration]]&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|Experiment-Ergebnisse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einzusendende Ergebnisse:&#039;&#039;&#039;  &lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;Optimierung&#039;&#039;&#039;] laden ihre Ergebnisse verpackt in einem Archiv-File im zugehörigen Opal-Kurs hoch. &lt;br /&gt;
* Das Archiv-File muss die konfigurierten &#039;&#039;&#039;.isx&#039;&#039;&#039;- und &#039;&#039;&#039;.opy&#039;&#039;&#039;-Dateien der Ausschuss-Minimierung und der Robust-Optimierung enthalten. Zusätzlich sind die Fragen zu den optimalen Lösungen zu beantworten.&lt;br /&gt;
* Einsendeschluss ist 2 Wochen nach dem Übungstermin um 10 Uhr.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28663</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28663"/>
		<updated>2024-07-02T17:44:23Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_System-Simulation_-_SimulationX|↑]]&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;6. Etappe im Übungskomplex &amp;quot;Nadelantrieb&amp;quot;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;Ausschuss-Minimierung &amp;amp; mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://www.ifte.de/mitarbeiter/kamusella.html &#039;&#039;&#039;Autor: Dr.-Ing. Alfred Kamusella&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;Je planmäßiger der Mensch vorgeht, um so wirkungsvoller trifft ihn der Zufall.&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;- [https://de.wikiquote.org/wiki/Friedrich_D%C3%BCrrenmatt &#039;&#039;Friedrich Dürrenmatt&#039;&#039;]&amp;amp;nbsp;-&amp;lt;/div&amp;gt;&lt;br /&gt;
Die Strukturoptimierung erhöhte die Robustheit unseres Prägenadel-Antriebs. Trotzdem führten die Ergebnisse auch dieser Nennwert-Optimierung wieder zu einer Versagenswahrscheinlichkeit von merklich über 0%. Eine zuverlässigkeitsbasierte Optimierung unter Einbeziehung der wirksamen Streuungen soll nun wirklich optimale Entwurfsparameter ergeben, mit denen die Funktionssicherheit im gesamten Bereich der Toleranzen gewährleistet ist.&lt;br /&gt;
:&#039;&#039;&#039;[[Datei:smiley18x18_erstaunt_animiert.gif|middle|Smiley von http://www.greensmilies.com/]] Selbststudium der Grundlagen&#039;&#039;&#039;&lt;br /&gt;
:# [[Grundlagen:_Optimierungsverfahren|&#039;&#039;&#039;&#039;&#039;Optimierungsverfahren&#039;&#039;&#039;&#039;&#039;]]&amp;lt;br&amp;gt;&lt;br /&gt;
:# [[Grundlagen:_Probabilistik_-_Optimierung|&#039;&#039;&#039;&#039;&#039;Probabilistische Optimierung&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
: &#039;&#039;&#039;A. Ausschuss-Minimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|Experiment-Konfiguration]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|Experiment-Ergebnisse]] &lt;br /&gt;
: &#039;&#039;&#039;B. Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|Grundlagen]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|Experiment-Konfiguration]]&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|Experiment-Ergebnisse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einzusendende Ergebnisse:&#039;&#039;&#039;  &lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;Optimierung&#039;&#039;&#039;] laden ihre Ergebnisse verpackt in einem Archiv-File im zugehörigen Opal-Kurs hoch. &lt;br /&gt;
* Das Archiv-File muss die konfigurierten &#039;&#039;&#039;.isx&#039;&#039;&#039;- und &#039;&#039;&#039;.opy&#039;&#039;&#039;-Dateien der Ausschuss-Minimierung und der Robust-Optimierung enthalten. Zusätzlich sind die Fragen zu den optimalen Lösungen zu beantworten.&lt;br /&gt;
* Einsendeschluss ist 2 Wochen nach dem Übungstermin um 10 Uhr.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28662</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28662"/>
		<updated>2024-07-02T17:43:14Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_System-Simulation_-_SimulationX|↑]]&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;6. Etappe im Übungskomplex &amp;quot;Nadelantrieb&amp;quot;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;Ausschuss-Minimierung &amp;amp; mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://www.ifte.de/mitarbeiter/kamusella.html &#039;&#039;&#039;Autor: Dr.-Ing. Alfred Kamusella&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;Je planmäßiger der Mensch vorgeht, um so wirkungsvoller trifft ihn der Zufall.&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;- [https://de.wikiquote.org/wiki/Friedrich_D%C3%BCrrenmatt &#039;&#039;Friedrich Dürrenmatt&#039;&#039;]&amp;amp;nbsp;-&amp;lt;/div&amp;gt;&lt;br /&gt;
Die Strukturoptimierung erhöhte die Robustheit unseres Prägenadel-Antriebs. Trotzdem führten die Ergebnisse auch dieser Nennwert-Optimierung wieder zu einer Versagenswahrscheinlichkeit von merklich über 0%. Eine zuverlässigkeitsbasierte Optimierung unter Einbeziehung der wirksamen Streuungen soll nun wirklich optimale Entwurfsparameter ergeben, mit denen die Funktionssicherheit im gesamten Bereich der Toleranzen gewährleistet ist.&lt;br /&gt;
:&#039;&#039;&#039;[[Datei:smiley18x18_erstaunt_animiert.gif|middle|Smiley von http://www.greensmilies.com/]] Selbststudium der Grundlagen&#039;&#039;&#039;&lt;br /&gt;
:# [[Grundlagen:_Optimierungsverfahren|&#039;&#039;&#039;&#039;&#039;Optimierungsverfahren&#039;&#039;&#039;&#039;&#039;]]&amp;lt;br&amp;gt;&lt;br /&gt;
:# [[Grundlagen:_Probabilistik_-_Optimierung|&#039;&#039;&#039;&#039;&#039;Probabilistische Optimierung&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
: &#039;&#039;&#039;A. Ausschuss-Minimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|Experiment-Konfiguration]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|Experiment-Ergebnisse]] &lt;br /&gt;
: &#039;&#039;&#039;B. Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|Grundlagen]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|Experiment-Konfiguration]]&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|Experiment-Ergebnisse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einzusendende Ergebnisse:&#039;&#039;&#039;  &lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;Optimierung&#039;&#039;&#039;] laden ihre Ergebnisse verpackt in einem Archiv-File im zugehörigen Opal-Kurs hoch. &lt;br /&gt;
* Das Archiv-File muss die konfigurierten &#039;&#039;&#039;.isx&#039;&#039;&#039;- und &#039;&#039;&#039;.opy&#039;&#039;&#039;-Dateien der Ausschuss-Minimierung und der Robust-Optimierung enthalten. Zusätzlich sind die Fragen zu den optimalen Lösungen zu beantworten.&lt;br /&gt;
* Einsendeschluss ist 2 Wochen nach dem Übungstermin um 10 Uhr.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28661</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28661"/>
		<updated>2024-07-02T17:41:12Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_System-Simulation_-_SimulationX|↑]]&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;6. Etappe im Übungskomplex &amp;quot;Nadelantrieb&amp;quot;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;Ausschuss-Minimierung &amp;amp; mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://www.ifte.de/mitarbeiter/kamusella.html &#039;&#039;&#039;Autor: Dr.-Ing. Alfred Kamusella&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;Je planmäßiger der Mensch vorgeht, um so wirkungsvoller trifft ihn der Zufall.&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;- [https://de.wikiquote.org/wiki/Friedrich_D%C3%BCrrenmatt &#039;&#039;Friedrich Dürrenmatt&#039;&#039;]&amp;amp;nbsp;-&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Strukturoptimierung erhöhte die Robustheit unseres Prägenadel-Antriebs. Trotzdem führten die Ergebnisse auch dieser Nennwert-Optimierung wieder zu einer Versagenswahrscheinlichkeit von merklich über 0%. Eine zuverlässigkeitsbasierte Optimierung unter Einbeziehung der wirksamen Streuungen soll nun wirklich optimale Entwurfsparameter ergeben, mit denen die Funktionssicherheit im gesamten Bereich der Toleranzen gewährleistet ist.&lt;br /&gt;
:&#039;&#039;&#039;[[Datei:smiley18x18_erstaunt_animiert.gif|middle|Smiley von http://www.greensmilies.com/]] Selbststudium der Grundlagen&#039;&#039;&#039;&lt;br /&gt;
:# [[Grundlagen:_Optimierungsverfahren|&#039;&#039;&#039;&#039;&#039;Optimierungsverfahren&#039;&#039;&#039;&#039;&#039;]]&amp;lt;br&amp;gt;&lt;br /&gt;
:# [[Grundlagen:_Probabilistik_-_Optimierung|&#039;&#039;&#039;&#039;&#039;Probabilistische Optimierung&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
: &#039;&#039;&#039;A. Ausschuss-Minimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|Experiment-Konfiguration]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|Experiment-Ergebnisse]] &lt;br /&gt;
: &#039;&#039;&#039;B. Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|Grundlagen]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|Experiment-Konfiguration]]&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|Experiment-Ergebnisse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einzusendende Ergebnisse:&#039;&#039;&#039;  &lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;Optimierung&#039;&#039;&#039;] laden ihre Ergebnisse verpackt in einem Archiv-File im zugehörigen Opal-Kurs hoch. &lt;br /&gt;
* Das Archiv-File muss die konfigurierten &#039;&#039;&#039;.isx&#039;&#039;&#039;- und &#039;&#039;&#039;.opy&#039;&#039;&#039;-Dateien der Ausschuss-Minimierung und der Robust-Optimierung enthalten.&lt;br /&gt;
* Zusätzlich sind die Fragen zu den optimalen Lösungen zu beantworten.&lt;br /&gt;
* Einsendeschluss ist 2 Wochen nach dem Übungstermin um 10 Uhr.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28660</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28660"/>
		<updated>2024-07-02T17:37:16Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_System-Simulation_-_SimulationX|↑]]&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;6. Etappe im Übungskomplex &amp;quot;Nadelantrieb&amp;quot;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Ausschuss-Minimierung &amp;amp;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://www.ifte.de/mitarbeiter/kamusella.html &#039;&#039;&#039;Autor: Dr.-Ing. Alfred Kamusella&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;Je planmäßiger der Mensch vorgeht,&#039;&#039; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;um so wirkungsvoller trifft ihn der Zufall.&#039;&#039; &amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;- [https://de.wikiquote.org/wiki/Friedrich_D%C3%BCrrenmatt &#039;&#039;Friedrich Dürrenmatt&#039;&#039;] &amp;amp;nbsp;-&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Strukturoptimierung erhöhte die Robustheit unseres Prägenadel-Antriebs. Trotzdem führten die Ergebnisse auch dieser Nennwert-Optimierung wieder zu einer Versagenswahrscheinlichkeit von merklich über 0%. Eine zuverlässigkeitsbasierte Optimierung unter Einbeziehung der wirksamen Streuungen soll nun wirklich optimale Entwurfsparameter ergeben, mit denen die Funktionssicherheit im gesamten Bereich der Toleranzen gewährleistet ist.&lt;br /&gt;
:&#039;&#039;&#039;[[Datei:smiley18x18_erstaunt_animiert.gif|middle|Smiley von http://www.greensmilies.com/]] Selbststudium der Grundlagen&#039;&#039;&#039;&lt;br /&gt;
:# [[Grundlagen:_Optimierungsverfahren|&#039;&#039;&#039;&#039;&#039;Optimierungsverfahren&#039;&#039;&#039;&#039;&#039;]]&amp;lt;br&amp;gt;&lt;br /&gt;
:# [[Grundlagen:_Probabilistik_-_Optimierung|&#039;&#039;&#039;&#039;&#039;Probabilistische Optimierung&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
: &#039;&#039;&#039;A. Ausschuss-Minimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|Experiment-Konfiguration]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|Experiment-Ergebnisse]] &lt;br /&gt;
: &#039;&#039;&#039;B. Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|Grundlagen]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|Experiment-Konfiguration]]&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|Experiment-Ergebnisse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einzusendende Ergebnisse:&#039;&#039;&#039;  &lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;Optimierung&#039;&#039;&#039;] laden ihre Ergebnisse verpackt in einem Archiv-File im zugehörigen Opal-Kurs hoch. &lt;br /&gt;
* Das Archiv-File muss die konfigurierten &#039;&#039;&#039;.isx&#039;&#039;&#039;- und &#039;&#039;&#039;.opy&#039;&#039;&#039;-Dateien der Ausschuss-Minimierung und der Robust-Optimierung enthalten.&lt;br /&gt;
* Zusätzlich sind die Fragen zu den optimalen Lösungen zu beantworten.&lt;br /&gt;
* Einsendeschluss ist 2 Wochen nach dem Übungstermin um 10 Uhr.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28659</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung&amp;diff=28659"/>
		<updated>2024-07-02T17:35:32Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_System-Simulation_-_SimulationX|↑]]&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039;6. Etappe im Übungskomplex &amp;quot;Nadelantrieb&amp;quot;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Ausschuss-Minimierung &amp;amp;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://www.ifte.de/mitarbeiter/kamusella.html &#039;&#039;&#039;Autor: Dr.-Ing. Alfred Kamusella&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-animation.gif]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;Je planmäßiger der Mensch vorgeht,&#039;&#039; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &#039;&#039;um so wirkungsvoller trifft ihn der Zufall.&#039;&#039; &amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;- [https://de.wikiquote.org/wiki/Friedrich_D%C3%BCrrenmatt &#039;&#039;Friedrich Dürrenmatt&#039;&#039;] &amp;amp;nbsp;-&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Strukturoptimierung erhöhte die Robustheit unseres Prägenadel-Antriebs. Trotzdem führten die Ergebnisse auch dieser Nennwert-Optimierung wieder zu einer Versagenswahrscheinlichkeit von merklich über 0%. Eine zuverlässigkeitsbasierte Optimierung unter Einbeziehung der wirksamen Streuungen soll nun wirklich optimale Entwurfsparameter ergeben, mit denen die Funktionssicherheit im gesamten Bereich der Toleranzen gewährleistet ist.&lt;br /&gt;
:&#039;&#039;&#039;[[Datei:smiley18x18_erstaunt_animiert.gif|middle|Smiley von http://www.greensmilies.com/]] Selbststudium der Grundlagen&#039;&#039;&#039;&lt;br /&gt;
:# [[Grundlagen:_Optimierungsverfahren|&#039;&#039;&#039;&#039;&#039;Optimierungsverfahren&#039;&#039;&#039;&#039;&#039;]]&amp;lt;br&amp;gt;&lt;br /&gt;
:# [[Grundlagen:_Probabilistik_-_Optimierung|&#039;&#039;&#039;&#039;&#039;Probabilistische Optimierung&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
: &#039;&#039;&#039;A. Ausschuss-Minimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|Experiment-Konfiguration]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung|Experiment-Ergebnisse]] &lt;br /&gt;
: &#039;&#039;&#039;B. Mehrkriterielle Robust-Optimierung&#039;&#039;&#039;&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|Grundlagen]] &lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|Experiment-Konfiguration]]&lt;br /&gt;
:# [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse|Experiment-Ergebnisse]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einzusendende Ergebnisse:&#039;&#039;&#039;  &lt;br /&gt;
* Teilnehmer der Lehrveranstaltung [https://www.ifte.de/lehre/optimierung/index.html &#039;&#039;&#039;Optimierung&#039;&#039;&#039;] laden ihre Ergebnisse verpackt in einem Archiv-File im zugehörigen Opal-Kurs hoch. &lt;br /&gt;
* Das Archiv-File muss die konfigurierten &#039;&#039;&#039;.isx&#039;&#039;&#039;- und &#039;&#039;&#039;.opy&#039;&#039;&#039;-Dateien der Ausschuss-Minimierung und der Robust-Optimierung enthalten.&lt;br /&gt;
* Zusätzlich sind die Fragen zu den optimalen Lösungen zu beantworten.&lt;br /&gt;
* Einsendeschluss ist 2 Wochen nach dem Übungstermin um 10 Uhr.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_System-Simulation_-_SimulationX|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28658</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28658"/>
		<updated>2024-07-02T17:32:26Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Ergebnisse (Robust-Optimierung) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* In jedem der 2D-Diagramm kann man einen der zu analysierenden Lösungspunkte mit dem Cursor auswählen. Die ausgewählte Lösung erscheint dann in allen 2D- und auch den 3D-Diagrammen als markiert.&lt;br /&gt;
* Zuerst sollte (wie gezeigt) der Bestwert aus der Ausschuss-Minimierung ausgewählt werden, um seine Position in Hinblick auf die Pareto-Menge einschätzen zu können. Dieses Ausschuss-Minimum war der Startwert unserer Robust-Optimierung (&#039;&#039;&#039;Optimierungsschritt=0&#039;&#039;&#039;) und sollte in der gefilterten Pareto-Menge enthalten sein. Die Auswahl kann günstiger Weise im Nennwert-Verlauf der Zykluszeit erfolgen (Pfeil zeigt auf zugehörigem Lösungspunkt im 3D-Diagramm):&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif|.]] [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Ist das Ausschuss-Minimum wider Erwarten nicht enthalten, so muss man zur Beurteilung seiner Lage die Mengenauswahl wieder auf die Pareto-Menge oder sogar auf die komplette Optimierungsmenge zurücksetzen! &lt;br /&gt;
* In den 2D-Diagrammen ist das gewählte Ausschuss-Minimum links mit einem Pfeil markiert und hebt sich in den folgenden Diagrammen farblich gut ab:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Um eine ausgewählte Lösung analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Auf Grundlage der Pareto-Menge kann man entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im linken 2D-Diagramm deutlich erkennbar → je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt.&lt;br /&gt;
* Die Streuungen der Zykluszeit und der Spulentemperatur spielen keine wesentliche Rolle, weil diese für die Lösungen der Paretomenge bereits minimiert sind.&lt;br /&gt;
* Der bereits ausgewählte Bestwert aus der Ausschuss-Minimierung stellt im Beispiel anscheinend schon einen sehr guten Kompromiss dar. &lt;br /&gt;
* Der Vorteil dieser Lösung besteht darin, dass sie bereits auf einem Norm-Drahtdurchmesser benutzt!&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
* Während der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. &lt;br /&gt;
* Bei der multikriteriellen Robustoptimierung scheitert die co-evolutionäre Strategie mit großer Wahrscheinlichkeit an den zusätzlich erforderlichen, sehr engen Draht-Restriktionen. Eine Oszillation der Lösung entlang der Pareto-Menge kommt dann nicht zustande!&lt;br /&gt;
* Wenn die erreichte Optimal-Lösung der Ausschuss-Minimierung beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr.&lt;br /&gt;
* Man erhält dann mit der multikriteriellen Robustoptimierung nur noch die Bestätigung, dass man bereits über eine optimale Kompromisslösung verfügt.&lt;br /&gt;
* Falls sich wider Erwarten andere Lösungen als optimale Kompromisslösungen erweisen, so kann man versuchen, eine Lösung zu wählen, welche näherungsweise einen Normdraht enthält. Durch vorherige Wahl einer größeren Pareto-Anzahl (z.B. 40) stehen dafür mehr Lösungspunkte zur Verfügung:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Man findet im Beispiel zwar Lösungen mit etwas kürzeren Zykluszeiten bei dünnerem Draht, aber wie schon aus der Ausschuss-Minimierung bekannt, wird dabei die Spule wesentlich wärmer.&lt;br /&gt;
* Da der verfügbare Draht mit 0,5&amp;amp;nbsp;mm noch etwas dünner ist, als in den Lösungen mit 0,51&amp;amp;nbsp;mm, würde sich die Temperatur noch erhöhen.&lt;br /&gt;
* Zumindest im gezeigten Beispiel findet man keine bessere Kompromiss-Lösung als den Bestwert aus der Ausschuss-Minimierung.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Die Wahl dieser Lösung ist zu begründen! &lt;br /&gt;
&lt;br /&gt;
Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine robuste und trotzdem schnelle Antriebslösung mit möglichst geringer Ausschuss-Quote:&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser)&lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (aus Normreihe) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;t_Zyklus&#039;&#039;&#039; (Mittelwert sowie min. und max. auftretende Werte → Grenzwerte von 6σ)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei der Robust-Optimierung die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das zugehörige SimulationX-Modell ist mit den Nennwert-Parametern für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28657</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28657"/>
		<updated>2024-07-02T17:29:51Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* In jedem der 2D-Diagramm kann man einen der zu analysierenden Lösungspunkte mit dem Cursor auswählen. Die ausgewählte Lösung erscheint dann in allen 2D- und auch den 3D-Diagrammen als markiert.&lt;br /&gt;
* Zuerst sollte (wie gezeigt) der Bestwert aus der Ausschuss-Minimierung ausgewählt werden, um seine Position in Hinblick auf die Pareto-Menge einschätzen zu können. Dieses Ausschuss-Minimum war der Startwert unserer Robust-Optimierung (&#039;&#039;&#039;Optimierungsschritt=0&#039;&#039;&#039;) und sollte in der gefilterten Pareto-Menge enthalten sein. Die Auswahl kann günstiger Weise im Nennwert-Verlauf der Zykluszeit erfolgen (Pfeil zeigt auf zugehörigem Lösungspunkt im 3D-Diagramm):&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif|.]] [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Ist das Ausschuss-Minimum wider Erwarten nicht enthalten, so muss man zur Beurteilung seiner Lage die Mengenauswahl wieder auf die Pareto-Menge oder sogar auf die komplette Optimierungsmenge zurücksetzen! &lt;br /&gt;
* In den 2D-Diagrammen ist das gewählte Ausschuss-Minimum links mit einem Pfeil markiert und hebt sich in den folgenden Diagrammen farblich gut ab:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Um eine ausgewählte Lösung analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Auf Grundlage der Pareto-Menge kann man entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im linken 2D-Diagramm deutlich erkennbar → je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt.&lt;br /&gt;
* Die Streuungen der Zykluszeit und der Spulentemperatur spielen keine wesentliche Rolle, weil diese für die Lösungen der Paretomenge bereits minimiert sind.&lt;br /&gt;
* Der bereits ausgewählte Bestwert aus der Ausschuss-Minimierung stellt im Beispiel anscheinend schon einen sehr guten Kompromiss dar. &lt;br /&gt;
* Der Vorteil dieser Lösung besteht darin, dass sie bereits auf einem Norm-Drahtdurchmesser benutzt!&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
* Während der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. &lt;br /&gt;
* Bei der multikriteriellen Robustoptimierung scheitert die co-evolutionäre Strategie mit großer Wahrscheinlichkeit an den zusätzlich erforderlichen, sehr engen Draht-Restriktionen. Eine Oszillation der Lösung entlang der Pareto-Menge kommt dann nicht zustande!&lt;br /&gt;
* Wenn die erreichte Optimal-Lösung der Ausschuss-Minimierung beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr.&lt;br /&gt;
* Man erhält dann mit der multikriteriellen Robustoptimierung nur noch die Bestätigung, dass man bereits über eine optimale Kompromisslösung verfügt.&lt;br /&gt;
* Falls sich wider Erwarten andere Lösungen als optimale Kompromisslösungen erweisen, so kann man versuchen, eine Lösung zu wählen, welche näherungsweise einen Normdraht enthält. Durch vorherige Wahl einer größeren Pareto-Anzahl (z.B. 40) stehen dafür mehr Lösungspunkte zur Verfügung:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Man findet im Beispiel zwar Lösungen mit etwas kürzeren Zykluszeiten bei dünnerem Draht, aber wie schon aus der Ausschuss-Minimierung bekannt, wird dabei die Spule wesentlich wärmer.&lt;br /&gt;
* Da der verfügbare Draht mit 0,5&amp;amp;nbsp;mm noch etwas dünner ist, als in den Lösungen mit 0,51&amp;amp;nbsp;mm, würde sich die Temperatur noch erhöhen.&lt;br /&gt;
* Zumindest im gezeigten Beispiel findet man keine bessere Kompromiss-Lösung als den Bestwert aus der Ausschuss-Minimierung.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Die Wahl dieser Lösung ist zu begründen! &lt;br /&gt;
&lt;br /&gt;
Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine robuste und trotzdem schnelle Antriebslösung mit möglichst geringer Ausschuss-Quote:&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser)&lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (aus Normreihe) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;t_Zyklus&#039;&#039;&#039; (Mittelwert sowie min. und max. auftretende Werte → Grenzwerte von 6σ)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif&amp;diff=28656</id>
		<title>Datei:Software SimX - Nadelantrieb - Robust-Optimierung - kein normdraht.gif</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif&amp;diff=28656"/>
		<updated>2024-07-02T17:19:56Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: Alfred Kamusella lud eine neue Version von Datei:Software SimX - Nadelantrieb - Robust-Optimierung - kein normdraht.gif hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28655</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28655"/>
		<updated>2024-07-02T15:56:34Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Ergebnisse (Robust-Optimierung) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* In jedem der 2D-Diagramm kann man einen der zu analysierenden Lösungspunkte mit dem Cursor auswählen. Die ausgewählte Lösung erscheint dann in allen 2D- und auch den 3D-Diagrammen als markiert.&lt;br /&gt;
* Zuerst sollte (wie gezeigt) der Bestwert aus der Ausschuss-Minimierung ausgewählt werden, um seine Position in Hinblick auf die Pareto-Menge einschätzen zu können. Dieses Ausschuss-Minimum war der Startwert unserer Robust-Optimierung (&#039;&#039;&#039;Optimierungsschritt=0&#039;&#039;&#039;) und sollte in der gefilterten Pareto-Menge enthalten sein. Die Auswahl kann günstiger Weise im Nennwert-Verlauf der Zykluszeit erfolgen (Pfeil zeigt auf zugehörigem Lösungspunkt im 3D-Diagramm):&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif|.]] [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Ist das Ausschuss-Minimum wider Erwarten nicht enthalten, so muss man zur Beurteilung seiner Lage die Mengenauswahl wieder auf die Pareto-Menge oder sogar auf die komplette Optimierungsmenge zurücksetzen! &lt;br /&gt;
* In den 2D-Diagrammen ist das gewählte Ausschuss-Minimum links mit einem Pfeil markiert und hebt sich in den folgenden Diagrammen farblich gut ab:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Um eine ausgewählte Lösung analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Auf Grundlage der Pareto-Menge kann man entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im linken 2D-Diagramm deutlich erkennbar → je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt.&lt;br /&gt;
* Die Streuungen der Zykluszeit und der Spulentemperatur spielen keine wesentliche Rolle, weil diese für die Lösungen der Paretomenge bereits minimiert sind.&lt;br /&gt;
* Der bereits ausgewählte Bestwert aus der Ausschuss-Minimierung stellt im Beispiel anscheinend schon einen sehr guten Kompromiss dar. &lt;br /&gt;
* Der Vorteil dieser Lösung besteht darin, dass sie bereits auf einem Norm-Drahtdurchmesser benutzt!&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
* Während der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. &lt;br /&gt;
* Bei der multikriteriellen Robustoptimierung scheitert die co-evolutionäre Strategie mit großer Wahrscheinlichkeit an den zusätzlich erforderlichen, sehr engen Draht-Restriktionen. Eine Oszillation der Lösung entlang der Pareto-Menge kommt dann nicht zustande!&lt;br /&gt;
* Wenn die erreichte Optimal-Lösung der Ausschuss-Minimierung beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr.&lt;br /&gt;
* Man erhält dann mit der multikriteriellen Robustoptimierung nur noch die Bestätigung, dass man bereits über eine optimale Kompromisslösung verfügt.&lt;br /&gt;
* Falls sich wider Erwarten andere Lösungen als optimale Kompromisslösungen erweisen, so kann man versuchen, eine Lösung zu wählen, welche näherungsweise einen Normdraht enthält:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Die Wahl dieser Lösung ist zu begründen! &lt;br /&gt;
&lt;br /&gt;
Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine robuste und trotzdem schnelle Antriebslösung mit möglichst geringer Ausschuss-Quote:&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser)&lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (aus Normreihe) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;t_Zyklus&#039;&#039;&#039; (Mittelwert sowie min. und max. auftretende Werte → Grenzwerte von 6σ)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung&amp;diff=28654</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ausschuss-Minimierung</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Minimierung&amp;diff=28654"/>
		<updated>2024-07-02T15:53:10Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Ergebnisse (Ausschuss-Minimierung) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Ausschuss-Minimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ausschuss-Minimierung&#039;&#039;&#039; ist ein zweistufiger Prozess:&lt;br /&gt;
# Das Finden einer zulässigen Lösung für die Nennwerte der Entwurfsparameter besitzt höchste Priorität (&#039;&#039;&#039;Strafe&#039;&#039;&#039; als Zielfunktion). Wenn das vorherige Nennwert-Optimum Restriktionen noch geringfügig verletzte, dauert es einige Schritte, bis &#039;&#039;&#039;Strafe=0&#039;&#039;&#039; erreicht wird. Sollte dies nicht gelingen, so muss man sich Gedanken zu einer Abmilderung der Forderungen machen!&lt;br /&gt;
# Erst wenn Strafe=0 erreicht ist, benutzt die Optimierung das &#039;&#039;&#039;Versagen&#039;&#039;&#039; als Zielfunktion. Die weitere Optimierung hat das Ziel, &#039;&#039;&#039;Versagen=0&#039;&#039;&#039; zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Unser Nennwert-Optimum funktioniert nach der Struktur-Optimierung schon sehr robust innerhalb des vorgegebenen Streubereiches:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_verteilungsdichte_moment-methode.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Es besteht die Möglichkeit, dass die geforderte Zykluszeit manchmal etwas überschritten wird.&lt;br /&gt;
* In ca. 1/5 der Stichprobe wird die geforderte max. Temperatur-Erhöhung des Spulendrahtes um bis zu 20&amp;amp;nbsp;K überschritten.&lt;br /&gt;
Damit besteht das Ziel der Ausschuss-Minimierung darin, mit geringerer Erwärmung die geforderte Zykluszeit möglichst immer einzuhalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kritisch bei der Ausschuss-Minimierung ist im Einzelfall der ständige Wechsel zwischen den beiden Zielfunktionen &#039;&#039;Strafe&#039;&#039; und &#039;&#039;Versagen&#039;&#039; an Restriktionsgrenzen:&lt;br /&gt;
# Nennwerte des Magnetkreises der jeweils aktuellen Lösung führen zu einem Ausschöpfen vorgegebener Grenzwerte.&lt;br /&gt;
# Tendiert die Versagensverringerung zu einem Überschreiten solcher Grenzwerte, so hangelt sich das Optimierungsverfahren an der zugehörigen Restriktionsgrenze entlang. Das behindert die Konvergenz zum globalen Ausschuss-Minimum, wie dies im folgenden Bild gezeigt wird:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_ausschussmin_L30.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Im obigen Beispiel ergibt sich infolge der Konvergenzbehinderung an der Begrenzung &#039;&#039;&#039;L_Magnet=30&amp;amp;nbsp;mm&#039;&#039;&#039; keine praktische Verbesserung.&lt;br /&gt;
* Um während dieser Übung die Zeit für solche Erkenntnis-Iterationen zu sparen, geben wir die Magnetlänge von Anfang an frei.&lt;br /&gt;
&lt;br /&gt;
Wenn wie im Beispiel keine kritische Restriktionsverletzung für die Nennwerte mehr auftritt, kann das Versagen ungestört minimiert werden:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_ausschussmin_ohne_normdraht_verlauf.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Durch die Freigabe der Magnetlänge entsteht ein etwas längerer Magnet (im. Beispiel ca. &#039;&#039;&#039;4&amp;amp;nbsp;mm&#039;&#039;&#039; länger), was in Hinblick auf den Bauraum wahrscheinlich noch unkritisch ist.&lt;br /&gt;
* Der Verlauf des Versagens entspricht infolge der geschickten Wahl der Gewichtsfaktoren nach Erreichen von Strafe=0  wertmäßig ziemlich genau der Teilversagenswahrscheinlichkeit für das Einhalten der Zykluszeit (weil das Teilversagen für die Erwärmung trotz Gewichtsfaktor=1 praktisch vernachlässigt werden kann).&lt;br /&gt;
* Nach der Ausschuss-Minimierung wird bei weiterhin stabilem Prägen und fast unmerklich erhöhten Zykluszeiten eine wesentlich &amp;quot;kühlere&amp;quot; Spule erreicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_ausschussmin_ohne_normdraht_verteilungen.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der veränderte Drahtdurchmesser wird wahrscheinlich keinem Normdraht entsprechen (0.3 / 0.32 / 0.35 / 0.37 / 0.40 / 0.45 / 0.50/ 0.55 / 0.60 / 0.65 / 0.70 / 0.75 / 0.80 / 0.90 / 1.00 / 1,20 / 1,50 / 1,80 / 2,00&amp;amp;nbsp;mm):&lt;br /&gt;
* Im Beispiel vergrößerte sich der optimale Drahtdurchmesser von &#039;&#039;&#039;0.50&amp;amp;nbsp;mm&#039;&#039;&#039; auf ca. &#039;&#039;&#039;0.54&amp;amp;nbsp;mm&#039;&#039;&#039;. &lt;br /&gt;
* Der anzustrebende Wert beträgt also &#039;&#039;&#039;0.55&amp;amp;nbsp;mm&#039;&#039;&#039;.&lt;br /&gt;
Das Einhalten der erforderlichen Draht-Restriktion wird die Versagensminimierung infolge von Strafe&amp;gt;0 stören. Man sollte versuchen, diese Störungen möglichst gering zu halten (z.B. durch folgende Vorgehensweise): &lt;br /&gt;
* Ohne Drahtrestriktion wurde ausgehend von &#039;&#039;&#039;0.50&amp;amp;nbsp;mm&#039;&#039;&#039; der Drahtdurchmesser durch das Optimierungsverfahren stetig erhöht. Am Ende erfolgte ein geringfügiges Einschwingen des Drahtdurchmessers auf das Optimum von &#039;&#039;&#039;0.54&amp;amp;nbsp;mm&#039;&#039;&#039;.&lt;br /&gt;
* Die &#039;&#039;&#039;untere Grenze&#039;&#039;&#039; des Drahtdurchmessers muss man auf den Zielwert des Drahtdurchmessers setzen (z.B. &#039;&#039;&#039;d_Draht≥0.55&amp;amp;nbsp;mm&#039;&#039;&#039;). So erfolgt am Anfang überhaupt keine Minimierung des Versagens, sondern es erfolgt nur eine Nennwert-Optimierung, bis Strafe=0 erreicht ist.&lt;br /&gt;
* Die &#039;&#039;&#039;obere Grenze&#039;&#039;&#039; setzt man den nächsten Drahtdurchmesser aus der Normreihe (im Beispiel d_Draht≤0.6&amp;amp;nbsp;mm). Nach dem Überschwingen über den unteren Grenzwert konvergiert die Lösung zur Versagensminimierung gegen diesen Grenzwert, weil das eigentliche Optimum oberhalb dieser Grenze liegt:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_ausschussmin_mit_normdraht_verlauf.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Mit &#039;&#039;&#039;d_Draht=0.55&amp;amp;nbsp;mm&#039;&#039;&#039; gelangen wir im Beispiel zu einem noch etwas längeren Magneten, da der dickere Draht mehr Wickelraum benötigt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_ausschussmin_mit_normdraht_verteilungen.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Thermisch ist die größere Magnetoberfläche mit dem dickeren Draht natürlich günstig.&lt;br /&gt;
* So wird die Ausschussquote weiterhin nur durch die teilweise etwas zu hohe Zykluszeit bestimmt. Die Verschlechterung der Zykluszeit infolge des dickeren Drahtes ist praktisch nicht relevant.&lt;br /&gt;
* Man könnte versuchen, mit einem Gewichtsfaktor=0.1 für die Drahterwärmung einen schnelleren Antrieb zu erreichen. Dies wird jedoch wahrscheinlich misslingen, weil die langsamen Zykluszeiten aus der Abfallverzögerung bei hohen Wirbelströmen resultieren (ohne Einfluss auf die Verlustleistung im Draht!).&lt;br /&gt;
Der Vollständigkeit halber muss man die gleiche Optimierung auch für den nächstdünneren Normdraht (im Beispiel mit &#039;&#039;&#039;0,5&amp;amp;nbsp;mm&#039;&#039;&#039;) durchführen:&lt;br /&gt;
* Dabei wird eine stärkere Erwärmung der Spule auftreten.&lt;br /&gt;
* Es besteht jedoch die Hoffnung, dass man zu einem schnelleren Antrieb gelangt, wenn man z.B. eine unkritische Übertemperatur von z.B. 10&amp;amp;nbsp;K (oder etwas mehr) akzeptiert.&lt;br /&gt;
* Entscheidet man sich für solch eine Lösung. muss man dies jedoch sorgfältig begründen!&lt;br /&gt;
 &lt;br /&gt;
=== Experiment-Ergebnisse (Ausschuss-Minimierung) ===&lt;br /&gt;
&lt;br /&gt;
Mit welchen technisch sinnvollen Nennwerten ergibt sich bei Berücksichtigung von Normdrähten und einer zulässigen Spulen-Erwärmung von &amp;quot;unwesentlich&amp;quot; über &#039;&#039;&#039;40&amp;amp;nbsp;K&#039;&#039;&#039; eine möglichst schnelle Antriebslösung mit einer Ausschuss-Quote von &amp;quot;praktisch&amp;quot; Null:&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser)&lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (aus Normreihe) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;t_Zyklus&#039;&#039;&#039; (Mittelwert sowie min. und max. auftretende Werte → Grenzwerte von 6σ)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
* Zu technisch sinnvollen Werten gehört auch die Wahl einer vernünftigen Anzahl von Ziffernstellen (z.B. 3 Ziffern)!&lt;br /&gt;
* Die Wahl der Lösungsvariante ist zu begründen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ausschuss-Problem|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Grundlagen|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28651</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28651"/>
		<updated>2024-07-02T13:09:53Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* In jedem der 2D-Diagramm kann man einen der zu analysierenden Lösungspunkte mit dem Cursor auswählen. Die ausgewählte Lösung erscheint dann in allen 2D- und auch den 3D-Diagrammen als markiert.&lt;br /&gt;
* Zuerst sollte (wie gezeigt) der Bestwert aus der Ausschuss-Minimierung ausgewählt werden, um seine Position in Hinblick auf die Pareto-Menge einschätzen zu können. Dieses Ausschuss-Minimum ist war der Startwert unserer Robust-Optimierung (&#039;&#039;&#039;Optimierungsschritt=0&#039;&#039;&#039;) und sollte in der gefilterten Pareto-Menge enthalten sein. Die Auswahl kann günstiger Weise im Nennwert-Verlauf der Zykluszeit erfolgen (Pfeil zeigt auf zugehörigem Lösungspunkt im 3D-Diagramm):&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif|.]] [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Ist das Ausschuss-Minimum wider Erwarten nicht enthalten, so muss man zur Beurteilung seiner Lage die Mengenauswahl wieder auf die Pareto-Menge oder sogar auf die komplette Optimierungsmenge zurücksetzen! &lt;br /&gt;
* In den 2D-Diagrammen ist das gewählte Ausschuss-Minimum links mit einem Pfeil markiert und hebt sich in den folgenden Diagrammen farblich gut ab:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Um eine ausgewählte Lösung analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Auf Grundlage der Pareto-Menge kann man entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im linken 2D-Diagramm deutlich erkennbar → je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt.&lt;br /&gt;
* Die Streuungen der Zykluszeit und der Spulentemperatur spielen keine wesentliche Rolle, weil diese für die Lösungen der Paretomenge bereits minimiert sind.&lt;br /&gt;
* Der bereits ausgewählte Bestwert aus der Ausschuss-Minimierung stellt im Beispiel anscheinend schon einen sehr guten Kompromiss dar. &lt;br /&gt;
* Der Vorteil dieser Lösung besteht darin, dass sie bereits auf einem Norm-Drahtdurchmesser benutzt!&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
* Während der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. &lt;br /&gt;
* Bei der multikriteriellen Robustoptimierung scheitert die co-evolutionäre Strategie mit großer Wahrscheinlichkeit an den zusätzlich erforderlichen, sehr engen Draht-Restriktionen. Eine Oszillation der Lösung entlang der Pareto-Menge kommt dann nicht zustande!&lt;br /&gt;
* Wenn die erreichte Optimal-Lösung der Ausschuss-Minimierung beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr.&lt;br /&gt;
* Man erhält dann mit der multikriteriellen Robustoptimierung nur noch die Bestätigung, dass man bereits über eine optimale Kompromisslösung verfügt.&lt;br /&gt;
* Falls sich wider Erwarten andere Lösungen als optimale Kompromisslösungen erweisen, so kann versuchen, eine Lösung zu wählen, welche näherungsweise einen Normdraht enthält:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28650</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28650"/>
		<updated>2024-07-02T13:07:21Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* In jedem der 2D-Diagramm kann man einen der zu analysierenden Lösungspunkte mit dem Cursor auswählen. Die ausgewählte Lösung erscheint dann in allen 2D- und auch den 3D-Diagrammen als markiert.&lt;br /&gt;
* Zuerst sollte (wie gezeigt) der Bestwert aus der Ausschuss-Minimierung ausgewählt werden, um seine Position in Hinblick auf die Pareto-Menge einschätzen zu können. Dieses Ausschuss-Minimum ist war der Startwert unserer Robust-Optimierung (&#039;&#039;&#039;Optimierungsschritt=0&#039;&#039;&#039;) und sollte in der gefilterten Pareto-Menge enthalten sein. Die Auswahl kann günstiger Weise im Nennwert-Verlauf der Zykluszeit erfolgen (Pfeil zeigt auf zugehörigem Lösungspunkt im 3D-Diagramm):&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif|.]] [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Ist das Ausschuss-Minimum wider Erwarten nicht enthalten, so muss man zur Beurteilung seiner Lage die Mengenauswahl wieder auf die Pareto-Menge oder sogar auf die komplette Optimierungsmenge zurücksetzen! &lt;br /&gt;
* In den 2D-Diagrammen ist das gewählte Ausschuss-Minimum links mit einem Pfeil markiert und hebt sich in den folgenden Diagrammen farblich gut ab:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Um eine ausgewählte Lösung analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im linken 2D-Diagramm deutlich erkennbar → je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt.&lt;br /&gt;
* Der bereits ausgewählte Bestwert aus der Ausschuss-Minimierung stellt hierbei anscheinend schon einen sehr guten Kompromiss dar. &lt;br /&gt;
* Der Vorteil dieser Lösung besteht darin, dass sie bereits auf einem Norm-Drahtdurchmesser benutzt!&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
* Während der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. &lt;br /&gt;
* Bei der multikriteriellen Robustoptimierung scheitert die co-evolutionäre Strategie mit großer Wahrscheinlichkeit an den zusätzlich erforderlichen, sehr engen Draht-Restriktionen. Eine Oszillation der Lösung entlang der Pareto-Menge kommt dann nicht zustande!&lt;br /&gt;
* Wenn die erreichte Optimal-Lösung der Ausschuss-Minimierung beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr.&lt;br /&gt;
* Man erhält dann mit der multikriteriellen Robustoptimierung nur noch die Bestätigung, dass man bereits über eine optimale Kompromisslösung verfügt.&lt;br /&gt;
* Falls sich wider Erwarten andere Lösungen als optimale Kompromisslösungen erweisen, so kann versuchen, eine Lösung zu wählen, welche näherungsweise einen Normdraht enthält:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28649</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28649"/>
		<updated>2024-07-02T12:24:38Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* In jedem der 2D-Diagramm kann man einen der zu analysierenden Lösungspunkte mit dem Cursor auswählen. Die ausgewählte Lösung erscheint dann in allen 2D- und auch den 3D-Diagrammen als markiert.&lt;br /&gt;
* Zuerst sollte (wie gezeigt) der Bestwert aus der Ausschuss-Minimierung ausgewählt werden, um seine Position in Hinblick auf die Pareto-Menge einschätzen zu können. Dieses Ausschuss-Minimum ist war der Startwert unserer Robust-Optimierung (&#039;&#039;&#039;Optimierungsschritt=0&#039;&#039;&#039;) und sollte in der gefilterten Pareto-Menge enthalten sein. Die Auswahl kann günstiger Weise im Nennwert-Verlauf der Zykluszeit erfolgen (Pfeil zeigt auf zugehörigem Lösungspunkt im 3D-Diagramm):&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif|.]] [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Ist das Ausschuss-Minimum wider Erwarten nicht enthalten, so muss man zur Beurteilung seiner Lage die Mengenauswahl wieder auf die Pareto-Menge oder sogar auf die komplette Optimierungsmenge zurücksetzen! &lt;br /&gt;
* In den 2D-Diagrammen ist das gewählte Ausschuss-Minimum links mit einem Pfeil markiert und hebt sich in den folgenden Diagrammen farblich gut ab:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Um eine ausgewählte Lösung analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif&amp;diff=28648</id>
		<title>Datei:Software SimX - Nadelantrieb - Robust-Optimierung - verteilungsdichten.gif</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif&amp;diff=28648"/>
		<updated>2024-07-02T12:22:54Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: Alfred Kamusella lud eine neue Version von Datei:Software SimX - Nadelantrieb - Robust-Optimierung - verteilungsdichten.gif hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28644</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28644"/>
		<updated>2024-07-02T09:53:17Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|↑]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* In jedem der 2D-Diagramm kann man einen der zu analysierenden Lösungspunkte mit dem Cursor auswählen. Die ausgewählte Lösung erscheint dann in allen 2D- und auch den 3D-Diagrammen als markiert.&lt;br /&gt;
* Zuerst sollte (wie gezeigt) der Bestwert aus der Ausschuss-Minimierung ausgewählt werden, um seine Position in Hinblick auf die Pareto-Menge einschätzen zu können. Dieses Ausschuss-Minimum ist war der Startwert unserer Robust-Optimierung (&#039;&#039;&#039;Optimierungsschritt=0&#039;&#039;&#039;) und sollte in der gefilterten Pareto-Menge enthalten sein. Die Auswahl kann günstiger Weise im Nennwert-Verlauf der Zykluszeit erfolgen (Pfeil zeigt auf zugehörigem Lösungspunkt im 3D-Diagramm):&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif|.]] [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Ist das Ausschuss-Minimum wider Erwarten nicht enthalten, so muss man zur Beurteilung seiner Lage die Mengenauswahl wieder auf die Pareto-Menge oder sogar auf die komplette Optimierungsmenge zurücksetzen! &lt;br /&gt;
* In den 2D-Diagrammen ist das gewählte Ausschuss-Minimum links mit einem Pfeil markiert und hebt sich in den folgenden Diagrammen farblich gut ab:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Um eine ausgewählte Lösung analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|←]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|→]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28643</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28643"/>
		<updated>2024-07-02T09:50:23Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* In jedem der 2D-Diagramm kann man einen der zu analysierenden Lösungspunkte mit dem Cursor auswählen. Die ausgewählte Lösung erscheint dann in allen 2D- und auch den 3D-Diagrammen als markiert.&lt;br /&gt;
* Zuerst sollte (wie gezeigt) der Bestwert aus der Ausschuss-Minimierung ausgewählt werden, um seine Position in Hinblick auf die Pareto-Menge einschätzen zu können. Dieses Ausschuss-Minimum ist war der Startwert unserer Robust-Optimierung (&#039;&#039;&#039;Optimierungsschritt=0&#039;&#039;&#039;) und sollte in der gefilterten Pareto-Menge enthalten sein. Die Auswahl kann günstiger Weise im Nennwert-Verlauf der Zykluszeit erfolgen (Pfeil zeigt auf zugehörigem Lösungspunkt im 3D-Diagramm):&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif|.]] [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Ist das Ausschuss-Minimum wider Erwarten nicht enthalten, so muss man zur Beurteilung seiner Lage die Mengenauswahl wieder auf die Pareto-Menge oder sogar auf die komplette Optimierungsmenge zurücksetzen! &lt;br /&gt;
* In den 2D-Diagrammen ist das gewählte Ausschuss-Minimum links mit einem Pfeil markiert und hebt sich in den folgenden Diagrammen farblich gut ab:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Um eine ausgewählte Lösung analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum.gif&amp;diff=28642</id>
		<title>Datei:Software SimX - Nadelantrieb - Robust-Optimierung - pareto-menge20 ausschussminimum.gif</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum.gif&amp;diff=28642"/>
		<updated>2024-07-02T09:45:48Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28641</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28641"/>
		<updated>2024-07-02T09:32:28Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* In jedem der 2D-Diagramm kann man einen der zu analysierenden Lösungspunkte mit dem Cursor auswählen. Die ausgewählte Lösung erscheint dann in allen 2D- und auch den 3D-Diagrammen als markiert.&lt;br /&gt;
* Zuerst sollte (wie gezeigt) der Bestwert aus der Ausschuss-Minimierung ausgewählt werden, um seine Position in Hinblick auf die Pareto-Menge einschätzen zu können. Dieses Ausschuss-Minimum ist war der Startwert unserer Robust-Optimierung (&#039;&#039;&#039;Optimierungsschritt=0&#039;&#039;&#039;) und sollte in der gefilterten Pareto-Menge enthalten sein. Die Auswahl kann günstiger Weise im Nennwert-Verlauf der Zykluszeit erfolgen (Pfeil zeigt auf zugehörigem Lösungspunkt im 3D-Diagramm):&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif|.]] [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Ist das Ausschuss-Minimum wider Erwarten nicht enthalten, so muss man zur Beurteilung seiner Lage die Mengenauswahl wieder auf die Pareto-Menge oder sogar auf die komplette Optimierungsmenge zurücksetzen! &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Um die ausgewählten Lösungen analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum_3D.gif&amp;diff=28640</id>
		<title>Datei:Software SimX - Nadelantrieb - Robust-Optimierung - pareto-menge20 ausschussminimum 3D.gif</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_ausschussminimum_3D.gif&amp;diff=28640"/>
		<updated>2024-07-02T09:29:14Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28639</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28639"/>
		<updated>2024-07-02T09:18:00Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* In jedem der 2D-Diagramm kann man einen der zu analysierenden Lösungspunkte mit dem Cursor auswählen. Die ausgewählte Lösung erscheint dann in allen 2D- und auch den 3D-Diagrammen als markiert.&lt;br /&gt;
* Zuerst sollte (wie gezeigt) der Bestwert aus der Ausschuss-Minimierung ausgewählt werden, um seine Position in Hinblick auf die Pareto-Menge einschätzen zu können. Dieses Ausschuss-Minimum ist war der Startwert unserer Robust-Optimierung (&#039;&#039;&#039;Optimierungsschritt=0&#039;&#039;&#039;) und sollte in der gefilterten Pareto-Menge enthalten sein. Die Auswahl kann günstiger Weise im Nennwert-Verlauf der Zykluszeit erfolgen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Ist das Ausschuss-Minimum wider Erwarten nicht enthalten, so muss man zur Beurteilung seiner Lage die Mengenauswahl wieder auf die Pareto-Menge oder sogar auf die komplette Optimierungsmenge zurücksetzen! &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Um die ausgewählten Lösungen analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28638</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28638"/>
		<updated>2024-07-02T09:15:16Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* In jedem der 2D-Diagramm kann man einen der zu analysierenden Lösungspunkte mit dem Cursor auswählen. Die ausgewählte Lösung erscheint dann in allen 2D- und auch den 3D-Diagrammen als markiert:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Zuerst sollte (wie gezeigt) der Bestwert aus der Ausschuss-Minimierung ausgewählt werden, um seine Position in Hinblick auf die Pareto-Menge einschätzen zu können. Dieses Ausschuss-Minimum ist war der Startwert unserer Robust-Optimierung (&#039;&#039;&#039;Optimierungsschritt=0&#039;&#039;&#039;) und sollte in der gefilterten Pareto-Menge enthalten sein. Die Auswahl kann günstiger Weise im Nennwert-Verlauf der Zykluszeit erfolgen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Ist das Ausschuss-Minimum wider Erwarten nicht enthalten, so muss man zur Beurteilung seiner Lage die Mengenauswahl wieder auf die Pareto-Menge oder sogar auf die komplette Optimierungsmenge zurücksetzen! &lt;br /&gt;
* Um die ausgewählten Lösungen analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif&amp;diff=28637</id>
		<title>Datei:Software SimX - Nadelantrieb - Robust-Optimierung - Auswahl Ausschussminimum.gif</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Auswahl_Ausschussminimum.gif&amp;diff=28637"/>
		<updated>2024-07-02T09:13:24Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28636</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28636"/>
		<updated>2024-07-02T08:57:19Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* In jedem der 2D-Diagramm kann man einen der zu analysierenden Lösungspunkte mit dem Cursor auswählen.&lt;br /&gt;
* Die ausgewählte Lösung erscheint dann in allen 2D- und auch den 3D-Diagrammen als markiert.&lt;br /&gt;
* Um einzelne Lösungen analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif&amp;diff=28635</id>
		<title>Datei:Software SimX - Nadelantrieb - Robust-Optimierung - pareto-menge20 gefiltert.gif</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif&amp;diff=28635"/>
		<updated>2024-07-02T08:45:47Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: Alfred Kamusella lud eine neue Version von Datei:Software SimX - Nadelantrieb - Robust-Optimierung - pareto-menge20 gefiltert.gif hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28634</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28634"/>
		<updated>2024-07-02T08:35:50Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Nach der Filterung sind die noch vorhandenen 20 Lösungspunkte auch in den 2D-Darstellungen einzeln erkennbar:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* Jeden einzelnen Lösungspunkt in einem 2D-Diagramm kann man mit dem Cursor auswählen.&lt;br /&gt;
* Die ausgewählte Lösung erscheint dann in allen 2D- und 3D-Diagrammen als markiert.&lt;br /&gt;
* Um einzelne Lösungen analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif&amp;diff=28633</id>
		<title>Datei:Software SimX - Nadelantrieb - Robust-Optimierung - pareto-menge20 gefiltert 3D.gif</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert_3D.gif&amp;diff=28633"/>
		<updated>2024-07-02T08:32:21Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28632</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28632"/>
		<updated>2024-07-02T08:22:03Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Hinweis&#039;&#039;:&#039;&#039;&#039; Leider bleibt nach einem Speichern und neu Öffnen der .opy-Datei die Darstellung der gefilterten Pareto-Menge in den Diagrammen nicht erhalten (Kurzzeitiges Umschalten in der Mengenauswahl ist erforderlich!).&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten gefilterten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* Jeden einzelnen Lösungspunkt in einem 2D-Diagramm kann man mit dem Cursor auswählen.&lt;br /&gt;
* Die ausgewählte Lösung erscheint dann in allen 2D- und 3D-Diagrammen als markiert.&lt;br /&gt;
* Um einzelne Lösungen analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif&amp;diff=28631</id>
		<title>Datei:Software SimX - Nadelantrieb - Robust-Optimierung - gefilterte pareto anzahl 20.gif</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif&amp;diff=28631"/>
		<updated>2024-07-02T08:16:21Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: Alfred Kamusella lud eine neue Version von Datei:Software SimX - Nadelantrieb - Robust-Optimierung - gefilterte pareto anzahl 20.gif hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28630</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28630"/>
		<updated>2024-07-01T18:04:17Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Generation) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Danach schalten wir in allen 2D/3D-Diagrammen die Autoskalierung ab und wählen in der Menge-Auswahl wieder die vollständige Pareto-Menge:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_skaliert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&#039;&#039; Im 3D-Diagramm können nun Lösungen außerhalb der Grenzen liegen (im Beispiel nicht). Das würde nicht stören, weil es sich hierbei im Sinne der Robust-Optimierung um ungünstige Lösungen handelt.&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* Jeden einzelnen Lösungspunkt in einem 2D-Diagramm kann man mit dem Cursor auswählen.&lt;br /&gt;
* Die ausgewählte Lösung erscheint dann in allen 2D- und 3D-Diagrammen als markiert.&lt;br /&gt;
* Um einzelne Lösungen analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28629</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28629"/>
		<updated>2024-07-01T16:28:18Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Population) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die 2D-Projektionen dieser &amp;quot;Seifenhaut&amp;quot;-Menge führt im Beispiel nur für die (Mittel_tZyklus, Mittel_dT_Draht)-Ebene zu einer anschaulichen Darstellung der Pareto-Menge: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Die anderen beiden Projektionen resultieren aus der ungünstigen Blickrichtung auf die Lösungspunkte der &amp;quot;Seifenhaut&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die berechneten Lösungspunkte sind auf der &amp;quot;Seifenhaut&amp;quot; ungleich verteilt. Um eine Entscheidung in Hinblick auf die beste Kompromisslösung zu erleichtern, ist es günstig die Anzahl der dargestellten Lösungspunkte auszudünnen. Diese Filterung sollte so erfolgen, dass eine vorgegebene Anzahl von Lösungspunkten übrigbleibt, welche gleichmäßig auf der Seifenhaut verteilt ist und die beste Kompromisslösung enthält:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Danach schalten wir in allen 2D/3D-Diagrammen die Autoskalierung ab und wählen in der Menge-Auswahl wieder die vollständige Pareto-Menge:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_skaliert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&#039;&#039; Im 3D-Diagramm können nun Lösungen außerhalb der Grenzen liegen (im Beispiel nicht). Das würde nicht stören, weil es sich hierbei im Sinne der Robust-Optimierung um ungünstige Lösungen handelt.&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* Jeden einzelnen Lösungspunkt in einem 2D-Diagramm kann man mit dem Cursor auswählen.&lt;br /&gt;
* Die ausgewählte Lösung erscheint dann in allen 2D- und 3D-Diagrammen als markiert.&lt;br /&gt;
* Um einzelne Lösungen analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif&amp;diff=28628</id>
		<title>Datei:Software SimX - Nadelantrieb - Robust-Optimierung - pareto-menge autoskaliert.gif</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif&amp;diff=28628"/>
		<updated>2024-07-01T16:09:03Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: Alfred Kamusella lud eine neue Version von Datei:Software SimX - Nadelantrieb - Robust-Optimierung - pareto-menge autoskaliert.gif hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28627</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28627"/>
		<updated>2024-07-01T15:55:54Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Population) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten. Leider können einzelne Ausreißer (im Beispiel &#039;&#039;Streuung_tZyklus&#039;&#039; sehr groß) eine automatische Skalierung verhindern, welche nur die eigentlich interessierende Pareto-Menge umfasst:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Falls dieser Ausreißer-Effekt störend in Erscheinung tritt (was im Beispiel noch nicht der Fall ist), gelangt man über einen Zwischenschritt zu einer sinnvoll skalierten Darstellung:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Danach schalten wir in allen 2D/3D-Diagrammen die Autoskalierung ab und wählen in der Menge-Auswahl wieder die vollständige Pareto-Menge:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_skaliert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&#039;&#039; Im 3D-Diagramm können nun Lösungen außerhalb der Grenzen liegen (im Beispiel nicht). Das würde nicht stören, weil es sich hierbei im Sinne der Robust-Optimierung um ungünstige Lösungen handelt.&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* Jeden einzelnen Lösungspunkt in einem 2D-Diagramm kann man mit dem Cursor auswählen.&lt;br /&gt;
* Die ausgewählte Lösung erscheint dann in allen 2D- und 3D-Diagrammen als markiert.&lt;br /&gt;
* Um einzelne Lösungen analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif&amp;diff=28626</id>
		<title>Datei:Software SimX - Nadelantrieb - Robust-Optimierung - pareto-menge autoskaliert 3D.gif</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Datei:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert_3D.gif&amp;diff=28626"/>
		<updated>2024-07-01T15:54:13Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28625</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28625"/>
		<updated>2024-07-01T15:44:05Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Population) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; (insbesondere durch die Ausreißer) sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten. Leider können einzelne Ausreißer (im Beispiel &#039;&#039;Streuung_tZyklus&#039;&#039; sehr groß) eine automatische Skalierung verhindern, welche nur die eigentlich interessierende Pareto-Menge umfasst:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Falls dieser Ausreißer-Effekt störend in Erscheinung tritt (was im Beispiel noch nicht der Fall ist), gelangt man über einen Zwischenschritt zu einer sinnvoll skalierten Darstellung:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Danach schalten wir in allen 2D/3D-Diagrammen die Autoskalierung ab und wählen in der Menge-Auswahl wieder die vollständige Pareto-Menge:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_skaliert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&#039;&#039; Im 3D-Diagramm können nun Lösungen außerhalb der Grenzen liegen (im Beispiel nicht). Das würde nicht stören, weil es sich hierbei im Sinne der Robust-Optimierung um ungünstige Lösungen handelt.&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* Jeden einzelnen Lösungspunkt in einem 2D-Diagramm kann man mit dem Cursor auswählen.&lt;br /&gt;
* Die ausgewählte Lösung erscheint dann in allen 2D- und 3D-Diagrammen als markiert.&lt;br /&gt;
* Um einzelne Lösungen analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28624</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28624"/>
		<updated>2024-07-01T15:40:28Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Population) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Nach Wahl der &amp;quot;Pareto-optimalen Menge&amp;quot; bleiben nur die zulässigen Lösungen auf der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten. Leider können einzelne Ausreißer (im Beispiel &#039;&#039;Streuung_tZyklus&#039;&#039; sehr groß) eine automatische Skalierung verhindern, welche nur die eigentlich interessierende Pareto-Menge umfasst:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Falls dieser Ausreißer-Effekt störend in Erscheinung tritt (was im Beispiel noch nicht der Fall ist), gelangt man über einen Zwischenschritt zu einer sinnvoll skalierten Darstellung:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Danach schalten wir in allen 2D/3D-Diagrammen die Autoskalierung ab und wählen in der Menge-Auswahl wieder die vollständige Pareto-Menge:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_skaliert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&#039;&#039; Im 3D-Diagramm können nun Lösungen außerhalb der Grenzen liegen (im Beispiel nicht). Das würde nicht stören, weil es sich hierbei im Sinne der Robust-Optimierung um ungünstige Lösungen handelt.&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* Jeden einzelnen Lösungspunkt in einem 2D-Diagramm kann man mit dem Cursor auswählen.&lt;br /&gt;
* Die ausgewählte Lösung erscheint dann in allen 2D- und 3D-Diagrammen als markiert.&lt;br /&gt;
* Um einzelne Lösungen analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
	<entry>
		<id>http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28623</id>
		<title>Software: SimX - Nadelantrieb - Robust-Optimierung - Ergebnisse</title>
		<link rel="alternate" type="text/html" href="http://optiyummy.de/index.php?title=Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Ergebnisse&amp;diff=28623"/>
		<updated>2024-07-01T15:37:42Z</updated>

		<summary type="html">&lt;p&gt;Alfred Kamusella: /* Experiment-Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
[[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;uarr;]] &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&#039;&#039;&#039; Robust-Optimierung (Experiment-Ergebnisse) &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Experiment-Durchfuehrung === &lt;br /&gt;
&lt;br /&gt;
Da wir nur drei Gütekriterien berücksichtigen, können wir die Lösungen noch komplett in einer 3D-Darstellung als &amp;quot;Kriterien-Raum&amp;quot; visualisieren (&#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;3D-Darstellung&#039;&#039;&#039;&#039;&#039;). Die Achsen belegen wir mit unseren Gütekriterien, wobei es sinnvoll ist, die mittlere Zykluszeit als funktionelle Größe auf die Z-Achse zu legen: &lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_3d-kriterien.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Zusätzlich ist es sinnvoll, möglichst alle Abhängigkeiten zwischen den Gütekriterien als 2D-Darstellung im Sinne von Projektionen des mehrdimensionalen Kriterien-Raumes abzubilden:&lt;br /&gt;
* Dazu stellt man jeweils zwei Kriterien in einem Nennwert-Fenster dar und schaltet danach unter &#039;&#039;&#039;&#039;&#039;Analyse&#039;&#039;&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;&#039;&#039;Darstellung&#039;&#039;&#039;&#039;&#039; auf 2D-Darstellung um (ein Kriterium muss dabei zuvor im Nennwert-Fenster als X-Achse selektiert sein!).&lt;br /&gt;
* Die 2D-Diagramme muss man dann auch noch so konfigurieren, dass nur die Lösungspunkte dargestellt werden.&lt;br /&gt;
* Im Beispiel ergibt das drei Projektionen der Lösungsmenge entsprechend der Anzahl möglicher Paar-Kombinationen:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_2d-diagramme.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Lösungspunkte repräsentieren jeweils eine Stichprobe, die im Rahmen der co-evolutionären Optimierungsstrategie berechnet wird. Der Verlauf der Co-Evolution widerspiegelt sich in den Nennwert-Diagrammen der variablen Entwurfsparameter und der Bewertungsgrößen des Experiments:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_nennwert-verlauf_optimierungsmenge.gif| ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
* Im Beispiel entsprechen 15 Stichproben (Kinder) jeweils einer Generation innerhalb der Evolutionsstrategie.[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_paretomenge2.gif|right]]&lt;br /&gt;
* Der längerfristigen evolutionären Entwicklung der Population sind die Mutationen der einzelnen Individuen überlagert.&lt;br /&gt;
* Die Population bewegt sich infolge der Evolutionsstrategie zuerst in den Bereich zulässiger Nennwert-Lösungen (Strafe=0).&lt;br /&gt;
* Danach entwickelt sich die Population weiter in Richtung minimalen Versagens innerhalb der Streuungen um die Nennwertlösungen (Versagen→0).&lt;br /&gt;
* Über den &#039;&#039;&#039;Hypervolumen-Indikator&#039;&#039;&#039;-Wert wird danach die Konvergenz der Lösungen in Richtung auf die Pareto-Menge gesteuert. Bildlich gesehen bewegt sich die Population zum Bereich der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Infolge der zusätzlich unterlegten co-evolutionären Strategie oszilliert die Population dann bei Versagen=0 endlos auf der pareto-optimalen Lösungsmenge.&lt;br /&gt;
* Durch die Mutationen entstehen auch einzelne &amp;quot;Ausreißer&amp;quot;, welche im Normalfall zu sehr schlechten Lösungen führen. Gleichzeitig bieten diese Fluktuationen aber auch die Chance für größere Sprünge innerhalb des Suchraumes und damit dem Erreichen neuer &amp;quot;ökologischer Nischen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Auswertung ===&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;===&amp;gt;&amp;gt;&amp;gt; Die folgenden Abschnitte werden noch überarbeitet !!!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bisher werden in den 2D/3D-Diagrammen für jeden Optimierungsschritt (entspricht jeweils einer berechneten Population) die Nennwerte des jeweils &amp;quot;besten&amp;quot; Exemplars dargestellt. Diese Darstellung der kompletten &amp;quot;Optimierungsmenge&amp;quot; ist durch die Vielzahl von &amp;quot;schlechten Lösungen&amp;quot; sehr unübersichtlich. Uns interessieren nur die Mitglieder der Pareto-Menge:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_mengewahl-pareto.gif|.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Es bleiben nur die zulässigen Lösungen der &amp;quot;Seifenhaut&amp;quot; in den Diagrammen erhalten. Leider können einzelne Ausreißer (im Beispiel &#039;&#039;Streuung_tZyklus&#039;&#039; sehr groß) eine automatische Skalierung verhindern, welche nur die eigentlich interessierende Pareto-Menge umfasst:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_autoskaliert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Falls dieser Ausreißer-Effekt störend in Erscheinung tritt (was im Beispiel noch nicht der Fall ist), gelangt man über einen Zwischenschritt zu einer sinnvoll skalierten Darstellung:[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_gefilterte_pareto_anzahl_20.gif|right]]&lt;br /&gt;
* Man wählt &#039;&#039;&#039;Analyse &amp;gt; Menge-Auswahl &amp;gt; Gefilterte Pareto-Menge&#039;&#039;&#039;. &lt;br /&gt;
* Standardmäßig enthält die gefilterte Pareto-Menge nur 10 Lösungen. &lt;br /&gt;
* Wir erhöhen die Anzahl der Lösungen in der Pareto-Menge, indem wir in einem der Fenster-Eigenschaften diesen Wert=20 setzen. Der neue Wert wird dann für alle Fenster übernommen und die gefilterte Pareto-Menge wird neu berechnet. Die Lösungspunkte dieser gefilterten Pareto-Menge verteilen sich gleichmäßig auf der Pareto-Schale, weil dicht beieinander liegende Lösungen und Ausreißer herausgefiltert werden:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge20_gefiltert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Danach schalten wir in allen 2D/3D-Diagrammen die Autoskalierung ab und wählen in der Menge-Auswahl wieder die vollständige Pareto-Menge:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge_skaliert.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&#039;&#039; Im 3D-Diagramm können nun Lösungen außerhalb der Grenzen liegen (im Beispiel nicht). Das würde nicht stören, weil es sich hierbei im Sinne der Robust-Optimierung um ungünstige Lösungen handelt.&lt;br /&gt;
&lt;br /&gt;
Die Aufgabe besteht nun darin, aus der dargestellten Pareto-Menge eine günstige Kompromisslösung auszuwählen:&lt;br /&gt;
* Jeden einzelnen Lösungspunkt in einem 2D-Diagramm kann man mit dem Cursor auswählen.&lt;br /&gt;
* Die ausgewählte Lösung erscheint dann in allen 2D- und 3D-Diagrammen als markiert.&lt;br /&gt;
* Um einzelne Lösungen analysieren zu können, sollte man die Verteilungsdichte-Diagramme der Restriktionsgrößen darstellen, welche zu den Gütekriterien gehören. Nach Auswahl eines Lösungspunktes werden in diesen Diagrammen die Verteilungsdichten der Lösung dargestellt:&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_verteilungsdichten.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&#039;&#039; Damit die Teilversagenswahrscheinlichkeiten in Verteilungsdichte-Diagrammen angezeigt werden können, müssen zuvor die Restriktionsgrenzen für die Zykluszeit und die Spulenerwärmung wieder auf den geforderten Wert gesetzt werden!&lt;br /&gt;
&lt;br /&gt;
Man kann auf Grundlage der Pareto-Menge entscheiden, wieviel Verschlechterung einzelner Gütekriterien man akzeptiert, um anderen Kriterien möglichst gut zu genügen:&lt;br /&gt;
* Der Hauptwiderspruch zwischen möglichst schneller Zykluszeit und minimaler Erwärmung ist im zugehörigen 2D-Diagramm deutlich erkennbar. Je schneller der Magnetantrieb, desto größer ist die Erwärmung der Spule. &lt;br /&gt;
* Man wird sich in diesem Diagramm für einen Antrieb entscheiden, der möglichst schnell ist und sich trotzdem noch nicht so stark erwärmt. Im Beispiel fällt die Entscheidung leicht:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge30_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Obige Verteilungsdichten gehören zu der markierten Lösung. Die Stichprobe prägt stabil und die Teilversagenswahrscheinlichkeiten für die Zykluszeit und Drahterwärmung sind praktisch Null.&lt;br /&gt;
* Im Beispiel sollte einem diese Lösung bekannt vorkommen. Es handelt sich um den Bestwert aus der Ausschuss-Minimierung! Diese Lösung hatten wir als Startwert für die multikriterielle Robustoptimierung benutzt. Es konnte keine Verbesserung im Sinne &amp;quot;möglichst schnell bei minimaler Erwärmung&amp;quot; gefunden werden&lt;br /&gt;
* Die Streuung der Zykluszeit im Sinne einer robusteren Lösung konnte ebenfalls nicht verringert werden. Es gibt praktisch keine Lösungen, deren Zykluszeit weniger streut.&lt;br /&gt;
* Da wir im Rahmen dieser Übung nur eine relative geringe Zahl (300) an Optimierungsschritten genutzt haben, sind die Lösungen noch nicht vollständig bis zur &amp;quot;richtigen&amp;quot; Paretomenge konvergiert. Man erkennt das daran, dass die Anfangslösung als beste Kompromisslösung noch etwas außerhalb der berechneten Paretomenge liegt.&lt;br /&gt;
* Im Beispiel kommt man nach ca. 2000 Optimierungsschritten der realen Pareto-Menge schon recht nahe (für Teilnehmer der Übung nicht erforderlich!):&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_pareto-menge2000_optimum.gif| ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* In obigen Diagrammen erkennt man einen &#039;&#039;&#039;Ausreißer mit Streuung_tZyklus=0&#039;&#039;&#039;. Hierbei kam es zu numerischen Problemen bei der Simulation der Stichprobe, welche anscheinend vom OptiY nicht erkannt wurden.&lt;br /&gt;
* Interessant an dieser genauer berechneten Pareto-Menge ist die Existenz mehrerer in Hinblick auf die Zykluszeit gleichberechtigte Lösungen. Diese führen jedoch teilweise z.B. auf Grund dickeren Drahtes und größerer Magnetlänge zu bedeutend geringerer Erwärmung! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Im Beispiel wurde bereits bei der Ausschuss-Minimierung eine robuste Lösung gefunden, weil die Zeit-Forderung nur durch Ausschöpfung aller anderen Grenzwerte erfüllbar war. Die gesamte Stichprobe kann dabei im Rahmen der Parameterstreuung nur dann innerhalb der zulässigen Grenzen bleiben, wenn die Streuung des Verhaltens ebenfalls minimiert wird. Die anschließende multikriterielle Robustoptimierung hat dann dieses Ergebnis bestätigt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem des Drahtdurchmessers:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Ausschuss-Minimierung war es noch problemlos möglich, einen genormten Drahtdurchmesser mit Hilfe der entsprechenden Restriktionsgröße zu erzwingen. Da die damit erreichte Optimal-Lösung im Beispiel beibehalten werden kann, gibt es das Problem des Drahtdurchmessers bei der multikriteriellen Robustoptimierung nicht mehr. Die sich im Beispiel mit &#039;&#039;d_Draht=0.6&amp;amp;nbsp;mm&#039;&#039; ergebende Magnetlänge erfüllt sogar die ursprüngliche Vorgabe für die Magnetlänge. Eine eventuell erforderliche Vergrößerung des Magneten wird sich praktisch immer realisieren lassen:&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[[Bild:Software_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_kein_normdraht.gif| ]]&amp;lt;/div&amp;gt;Falls sich wider Erwarten eine andere Lösung als optimale Kompromisslösung erweist, so wird der benötigte Drahtdurchmesser wahrscheinlich keinem Normdraht entsprechen:&lt;br /&gt;
* Infolge der zusätzlich erforderlichen, sehr engen Draht-Restriktion scheitert dann die co-evolutionäre Strategie mit großer Wahrscheinlichkeit. Eine Oszillation der Lösung entlang der Pareto-Menge kommt nicht zustande!&lt;br /&gt;
* In diesem Fall hilft nur unter Einbeziehung der gewonnenen Erkenntnisse zur Robust-Optimierung eine erneute Ausschuss-Minimierung. Im Rahmen der Übung soll dies jedoch nicht mehr durchgeführt werden!&lt;br /&gt;
&lt;br /&gt;
=== Experiment-Ergebnisse (Robust-Optimierung) ===&lt;br /&gt;
Falls die optimale Lösung der Ausschuss-Minimierung nicht bestätigt werden konnte, wird man sich für eine bessere Lösung entscheiden. Mit welchen &#039;&#039;&#039;technisch sinnvollen&#039;&#039;&#039; Nennwerten ergibt sich dann (ohne Berücksichtigung von Normdrähten) eine möglichst robuste und trotzdem schnelle Antriebslösung mit der Ausschuss-Quote Null:&lt;br /&gt;
* &#039;&#039;&#039;Mittel_tZyklus&#039;&#039;&#039; (mittlere Zykluszeit) &lt;br /&gt;
* &#039;&#039;&#039;Streuung_tZyklus&#039;&#039;&#039; (um die mittlere Zykluszeit)&lt;br /&gt;
* &#039;&#039;&#039;Mittel_dT_Draht&#039;&#039;&#039; (mittlere Spulen-Erwärmung)&lt;br /&gt;
* &#039;&#039;&#039;d_Anker&#039;&#039;&#039; (Ankerdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;L_Magnet&#039;&#039;&#039; (Magnetlänge ohne Restriktion!)&lt;br /&gt;
* &#039;&#039;&#039;R20_Spule&#039;&#039;&#039; (Widerstand der Spule bei 20°C) &lt;br /&gt;
* &#039;&#039;&#039;w_Spule&#039;&#039;&#039; (Windungszahl) &lt;br /&gt;
* &#039;&#039;&#039;d_Draht&#039;&#039;&#039; (Drahtdurchmesser) &lt;br /&gt;
* &#039;&#039;&#039;Feder.k&#039;&#039;&#039; (Elastizitätskonstante) &lt;br /&gt;
* &#039;&#039;&#039;Feder.s0&#039;&#039;&#039; (Vorspannweg) &lt;br /&gt;
* &#039;&#039;&#039;Widerstand.R&#039;&#039;&#039; (Abschaltwiderstand)&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Wichtig&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
* Als Bestandteil der Lösung muss die gespeicherte .opy-Datei die Optimierungsergebnisse in den erläuterten Diagrammen in anschaulicher Form enthalten.&lt;br /&gt;
* Das SimulationX-Modell ist mit den Nennwert-Parameter für die gefundene optimale Lösung zu konfigurieren. Der simulierte Verlauf des Prägezyklusses ist in anschaulicher Form in einem Ergebnisfenster darzustellen. Überflüssige Ergebnisfenster sind zu löschen!&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung_-_Experimentkonfiguration|&amp;amp;larr;]] [[Software:_SimX_-_Nadelantrieb_-_Robust-Optimierung|&amp;amp;rarr;]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alfred Kamusella</name></author>
	</entry>
</feed>