Gibt es ein Beispiel für eine OpenMDAO-Optimierung, bei der jede Iteration der Optimierung parallel ausgeführt wird? Die Beispiele, die ich gesehen habe, schienen sich auf die Treiber für das Design des Experiments zu konzentrieren.openmdao Beispieloptimierung mit Parallelgruppe
0
A
Antwort
4
Sobald Sie innerhalb des Modells in Parallelität kommen, gibt es möglicherweise viele verschiedene Möglichkeiten, ein Problem aufzuteilen. Der einfachste Fall, und der, der wahrscheinlich am relevantesten für das gleichzeitige Ausführen mehrerer direktionaler Fälle ist, besteht lediglich darin, ein mehrpunktartiges Setup zu verwenden. Dies geschieht mit einer parallelen Gruppe, wie in der multi-point doc.
+0
Danke. Ich hatte nicht realisiert, dass ich einfach einen Treiber angeben konnte, um daraus ein Optimierungsproblem zu machen. – kilojoules
Verwandte Themen
- 1. OpenMDAO Global Optimizer
- 2. parallele DoE mit verteilten Komponenten in OpenMDAO
- 3. Aktivierung einer virtuellen openMDAO-Umgebung?
- 4. OpenMDAO N2 Diagramm Erzeugung fehlgeschlagen
- 5. Flexible unbekannte Größe in OpenMDAO
- 6. OpenMDAO einen Listeneintrag als Entwurfsvariable hinzufügen
- 7. Openmdao 1.7.3 Fehler mit Unicode-Variablen in python2
- 8. Sind Verbindungsoperationen erforderlich, um die Ausführungsreihenfolge in openMDAO zu erzwingen?
- 9. Complex-Schritt funktioniert nicht wie erwartet in OpenMDAO-Komponente
- 10. Erstellen Sie benutzerdefinierte Treiber/Executor in OpenMDAO 1.x
- 11. OpenMDAO/ScipyOptimizer "UnboundLocalError: lokale Variable 'f_new' referenziert vor Zuweisung"
- 12. MPI-Fehler "MPI_ERR_IN_STATUS" und "BadPickleGet" in OpenMDAO, wenn externe Codes parallel mit vielen Prozessoren laufen
- 13. Wie kann man über die Einträge in einem OpenMDAO-Objekt iterieren
- 14. Nicht in der Lage, Plugins in der neuesten openmdao 1.7.x
- 15. Wie strikte Datentypen für Params und Unknowns in OpenMDAO 1.x.x verwendet werden?
- 16. Openmdao: Nicht in der Lage, gradientenfreie Ansätze zu verwenden. zB: NSGA2
- 17. nesting openmdao "Assemblys"/Treiber - Arbeiten von einer 0,13 Analogie, ist dies in 1.X zu implementieren?
- 18. TypeError beim Deklarieren einer Constraint in openmdao (mein ndarray ist für ein float)
- 19. Weird AttributeError: OpenMDAO sagt, Param wurde nicht initialisiert, wenn ich meine Simulation unter mpirun
- 20. Wie kann ich OpenMDAO bei der Auswertung an einem bestimmten Standort früh stoppen
- 21. Überprüfen Sie partielle Ableitungen und endliche Differenzen Fehler
- 22. Wie fügt man iterativ Komponenten zu einer Swing GroupLayout ParallelGroup hinzu?
- 23. Hinzufügen beliebiger Informationen zu Recorder
- 24. Werte von Entwurfsvariablen außerhalb ihrer Grenzen und Beschränkungen scheint wie ignoriert zu werden
- 25. Die Werte von prob.root.unknowns ändern sich nicht mit solve
- 26. Namensliste laden Modellmethode kann nicht zu unbekannten Komponenten zugeordnet werden
- 27. Einschränkung nicht erfüllt
- 28. Speichern Sie ein Metamodell für die zukünftige Verwendung
- 29. Mit zwei Befehlen (Rohr mit |) mit Laich
- 30. Umgang mit Daten mit MVC mit AngularJS
gezeigt, könnten Sie ein wenig verdeutlichen? Meinst du, 10 Prozesse zur Wurzel und lassen sie auf die verschiedenen Komponenten aufteilen? –
@JustinGray Zum Beispiel haben wir ein Windparkmodell, in dem wir jeden gerichteten Fall parallel laufen lassen möchten, um die jährliche Energieproduktion zu berechnen. Ich bin neugierig auf ein Beispiel, bei dem die Parallelisierung zwischen Gruppen aufgeteilt ist, aber meine Frage betrifft die Implementierung einer Gruppe, die parallel in einem Optimierer ausgeführt werden soll, wie das Windpark-Beispiel. – kilojoules