Real
- Constant:
- Cauchy:
- Conrady:
- Exotic:
- Gases:
- Lorentz-Drude:
- Hartmann:
- Hartmann-Modified:
- Herzberger:
- Schoitt-Briot:
- Sellmeier:
- Sellmeier-Modified:
- Polynomial:
- RefractiveIndexInfo:
- Datatable:
FilmOptima provides a range of dispersion models for both the real and imaginary parts of the refractive index. If none of the analytical models are suitable, tabulated data can be used instead, with intermediate values interpolated using cubic splines.
Conventional, phase, and layer-specific outputs available during optimization and analysis.
Objective formulations for balancing target deviation and optimization priorities.
Select the propagation model that matches your stack's physical coherence behavior.
All optical characteristics.
R/T/A.
R/T/A.
Explore FilmOptima's algorithm portfolio by category and jump to detailed documentation for each method.
Adaptive local refinement
Iteratively adjusts existing layer thicknesses using momentum and adaptive learning rates for stable, efficient convergence.
Cluster-based candidate refinement
Enumerates clustered layer-thickness candidates and polishes each with AdamW to escape shallow local minima.
Zero-thickness synthesis
Builds designs by inserting zero-thickness layers at high-impact positions and refining the full stack after each insertion.
Finite-thickness synthesis
Extends Needle method by evaluating insertion depth and finite thickness candidates, then accepting the best refined stack.
Bounded global search
Systematically partitions thickness space and prunes subregions using merit bounds to target globally superior solutions.
Swarm-based exploration
Uses a population of particles that balance personal and social learning signals to discover high-quality regions.
Randomized global sampling
Performs repeated random initializations within bounds and refines each candidate to improve near-global search coverage.
FilmOptima employs a relational SQL database to ensure data integrity and efficient storage. This structure normalizes data, meaning common entities like general targets or materials are stored only once and referenced across multiple user designs. To preserve data consistency, the system prevents modifications to any entity that is actively referenced in other designs, preventing unintended cascading effects.
FilmOptima puts you in complete control of the optimization process. Define your goals (e.g., max layers, max optimization duration) as stopping conditions, and hand-pick the algorithms to use. Our engine runs your chosen algorithms in round-robin manner, and intelligently concludes the process when no further improvements can be made.
FilmOptima allows you to queue multiple designs for sequential processing, perfect for running long optimizations overnight or while you focus on other tasks. You can also compare different optimization strategies on the same design by adding them to the queue.