some changes in status authored by joha2's avatar joha2
...@@ -12,6 +12,7 @@ Status: Travis CI, appveyor CI, Codecoverage available (Thanks @theinze!). Unit ...@@ -12,6 +12,7 @@ Status: Travis CI, appveyor CI, Codecoverage available (Thanks @theinze!). Unit
Goal: Goal:
* Develop unittests * Develop unittests
* Develop system test (by using other optical design software)
Distant goal: Distant goal:
* Every change in the internal structure has to pass the unittests * Every change in the internal structure has to pass the unittests
...@@ -25,12 +26,13 @@ Ziel: ...@@ -25,12 +26,13 @@ Ziel:
## Asphären ## Asphären
Status: Bisher nur Kegelschnitte möglich Status:
* Bisher nur Kegelschnitte möglich
Ziel: Ziel:
* Entwicklung eines iterativen Verfahrens zur Schnittpunkt-Berechnung von Geraden mit Asphären * Entwicklung eines iterativen Verfahrens zur Schnittpunkt-Berechnung von Geraden mit Asphären
* Implementierung einer Mutterklasse für Asphären * Implementierung einer Mutterklasse für ~Asphären~ polynomielle Freiformen
* Implementierung polynomielle Asphäre * ~Implementierung polynomielle Asphäre~
Fernziel: Fernziel:
* Implementierung verschiedener Asphären- und Freiform-Beschreibungen * Implementierung verschiedener Asphären- und Freiform-Beschreibungen
...@@ -41,13 +43,17 @@ Fernziel: ...@@ -41,13 +43,17 @@ Fernziel:
## Solves, Pickups, und Zwangsbedingungen ## Solves, Pickups, und Zwangsbedingungen
Status: 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: Ziel:
* Konzept zur Übergabe von Zwangsbedingungen an den Optimierer * Konzept zur Übergabe von Zwangsbedingungen an den Optimierer
* Bereitstellung häufiger solves als fertige Funktionen * Bereitstellung häufiger solves als fertige Funktionen
* Constrained variables? Transformation to unconstrained?
Konkretisierung: Konkretisierung:
* Die aktuellen Pickus halten dann Vorgaben streng ein und koennen auch vom Optimierer verwendet werden * Die aktuellen Pickus halten dann Vorgaben streng ein und koennen auch vom Optimierer verwendet werden
* Das fuehrt zu ggf. zu instabilen Meritfunktionen * 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