Optimization
This section covers the optimization functionality of the Optiland package. The optimization module provides a set of tools for optimizing optical systems. It includes a variety of optimization algorithms, such as gradient-based and evolutionary algorithms, as well as tools for defining optimization variables and objectives.
For thin film and coating specific optimization (e.g., Needle Synthesis), see the Thin Film module.
The optimization module is divided into four subcategories:
Core Functionalities - Problem definition and optimizers
Operands - Functions to compute optical performance metrics
Variables - Properties of optical elements that can be optimized
Scaling - Methods to scale optimization variables for better performance
Core Functionalities
Optimization Problem Module |
|
Optiland Scipy Optimization Module |
|
Orthogonal Descent Optimizer Module |
|
Optiland Glass Expert Optimization Module |
|
Torch Base Optimizer |
|
Torch Adam Optimizer |
|
Torch SGD Optimizer |
Operands
The optimization.operand subpackage contains the following modules:
Aberration Operands Module |
|
Operand Module |
|
Paraxial Operands Module |
|
Ray Operands Module |
Variables
The optimization.variable subpackage contains the following modules:
Asphere Coefficients Variable Module |
|
Base Variable Module |
|
Chebyshev Coefficients Variable Module |
|
Conic Constant Variable Module |
|
Decenter Variable Module |
|
Specialized variable handlers for Forbes polynomial coefficients. |
|
Refractive Index Variable Module |
|
Material Variable Module |
|
This module provides variable handling for normalization radius parameters. |
|
This module contains variable classes for NURBS geometries. |
|
Polynomial XY Variable Module |
|
Radius of Curvature Variable Module |
|
Reciprocal Radius Variable Module |
|
Thickness Variable Module |
|
Tilt Variable Module |
|
Variable Module |
|
Zernike Coefficients Variable Module |
Scaling
The optimization.scaling subpackage contains the following modules:
Base Scaler Module |
|
Identity Scaler Module |
|
Linear Scaler Module |
|
Log Scaler Module |
|
Power Scaler Module |
|
Reciprocal Scaler Module |