Skip to main content
Ctrl+K
Optiland Optiland

Optiland

  • Get Started
  • Learn
  • Capabilities
  • API Reference
  • Developer Guide
  • Contributing
  • Community
  • GitHub
  • PyPI
  • Get Started
  • Learn
  • Capabilities
  • API Reference
  • Developer Guide
  • Contributing
  • Community
  • GitHub
  • PyPI

Section Navigation

  • Learning Guide
  • Introduction
    • Basic Lenses
    • Specialized Lenses
    • Reflective Systems
    • Analysis
    • OPD, PSF, and MTF
    • Optimization
      • 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 Adam - RMS Spot Size Optimization
      • Torch Adam - Constrained Optimization
      • Optiland Torch Module - RMS Spot Size
      • Optiland Torch Module - Custom Objective
    • Tolerancing
    • Freeform Optics
    • Diffractive and Generalized Phase Surfaces
    • Coatings and Polarization
    • Differentiable Ray Tracing
    • Real-World Projects
    • External Tools Using Optiland
    • Extended Sources
    • Non-Sequential Ray Tracing
    • Miscellaneous
  • Try Optiland in Your Browser
  • Learn
  • Introduction
  • Optimization

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.

Torch Adam - RMS Spot Size Optimization
Torch Adam - Constrained Optimization
Optiland Torch Module - RMS Spot Size
Optiland Torch Module - Custom Objective

previous

Sampled MTF

next

RMS Spot Size Optimization

On this page
  • NumPy (SciPy) Optimization
  • Torch Optimization
Edit on GitHub
Show Source

© Copyright 2024-2026, Kramer Harrison & contributors.

Version 0.6.2.post52+g00c0837f · built from d673452 · page updated 2026-08-15 · build metadata

optiland.org Community GitHub PyPI Contact