some changes in status authored by joha2's avatar joha2
......@@ -12,6 +12,7 @@ Status: Travis CI, appveyor CI, Codecoverage available (Thanks @theinze!). Unit
Goal:
* Develop unittests
* Develop system test (by using other optical design software)
Distant goal:
* Every change in the internal structure has to pass the unittests
......@@ -25,12 +26,13 @@ Ziel:
## Asphären
Status: Bisher nur Kegelschnitte möglich
Status:
* Bisher nur Kegelschnitte möglich
Ziel:
* Entwicklung eines iterativen Verfahrens zur Schnittpunkt-Berechnung von Geraden mit Asphären
* Implementierung einer Mutterklasse für Asphären
* Implementierung polynomielle Asphäre
* Implementierung einer Mutterklasse für ~Asphären~ polynomielle Freiformen
* ~Implementierung polynomielle Asphäre~
Fernziel:
* Implementierung verschiedener Asphären- und Freiform-Beschreibungen
......@@ -41,13 +43,17 @@ Fernziel:
## Solves, Pickups, und Zwangsbedingungen
Status:
* Abstrakt implementiert (Pickup mit Funktion und External mit Funktion)
* Optimizable Variables (Fixed, Variable, Pickup, External)
* Class with optimizable variables (container of optimizable variables and further classes with optimizabel variables)
* Optimizer class (with merit function, update function during optimization; specific backend)
* Pickups are constrained exactly
Ziel:
* Konzept zur Übergabe von Zwangsbedingungen an den Optimierer
* Bereitstellung häufiger solves als fertige Funktionen
* Constrained variables? Transformation to unconstrained?
Konkretisierung:
* Die aktuellen Pickus halten dann Vorgaben streng ein und koennen auch vom Optimierer verwendet werden
* Das fuehrt zu ggf. zu instabilen Meritfunktionen
* Besser Pickups weich als constraints mit Lagrange-Multiplikatoren implementieren
* Besser (ist das wirklich besser?) Pickups weich als constraints mit Lagrange-Multiplikatoren implementieren