Updated Home (markdown) authored by mess42's avatar mess42
Welcome to the pyrate wiki !
Pyrate is a program for optical lens design.
![Achromat](https://cloud.githubusercontent.com/assets/12564815/24765016/89a5d27c-1af6-11e7-9eb7-92d9687486c0.png)
An achromat.
......@@ -57,18 +60,6 @@ Goal:
Distant goal:
* Every change in the internal structure has to pass the unittests
## Optimierung
Status: Die optimierbaren Variablen mögen pickles nicht.
Ziel:
* finale Festlegung der Objekt-Struktur zur Durchreichung der optimierbaren Variablen an den Optimierer
* Damped least square Verfahren, Festlegung einer optimalen default-Dämpfung
* zuverlässige und robuste Optimierung; Der Optimierer soll so gestaltet sein, dass "typische" Merit-Funktionen in möglichst vielen Fällen ein gut konditioniertes Optimierungskriterium darstellen.
Fernziel:
* komplexe Optimierungs-Strategien und globaler Optimierer (soft genetic, evolutionary, data base, neuronal network, ...)
## Speichern und Laden von Objektiven
Status: pickles mag die optimierbaren Variablen nicht
......@@ -106,18 +97,6 @@ Konkretisierung:
* Besser Pickups weich als constraints mit Lagrange-Multiplikatoren implementieren
# Some Ideas
...
## Local Coordinates
* Implemented it in a typical sequential design manner
* Is an aimAt function useful? YES it is. :-)
## Optimizer
### ClassWithOptimizableVariables / OptimizableVariable
* Is there any possibility to simplify it (i.e. to use it like: `opt.AddVariable("blub", value=10.0); print(opt.blub)`)?
## User interface
These ideas should simplify the user-pyrate interaction. This means they should simplify the extraction of
data from the optical system, the feed back of data into the system, and maybe in a distant future simplify
......
......