Optimization
Optiland supports optimization through different backends. The NumPy backend relies on SciPy optimizers, while the Torch backend uses PyTorch’s native optimization tools.
NumPy (SciPy) Optimization
These examples show how Optiland integrates with SciPy’s optimizers to improve optical systems using classical numerical methods.

RMS Spot Size Optimization

Wavefront Error Optimization

Asphere Optimization

Beam Expander Design

Freeform Optimization

Glass Expert Optimization Example

Undoing Optimization

Pickups

Constrained Optimization

Bounded Optimization Operands

Orthogonal Descent Optimization

Global Optimization (Differential Evolution)

Global Optimization (Basin Hopping)

Global Optimization (Particle Swarm)

Global Optimization (SHGO)

Custom Variable Scaling

Example - Optimization Using Reciprocal Radii
Torch Optimization
These examples demonstrate optimization using the Torch backend, taking advantage of PyTorch’s autograd and optimizers for differentiable design.



