predefined_solution module

Define a pass-through ‘algorithm’ that accepts a pre-built solution.

class PredefinedSolution(*, compensating_elements, objective_factory, design_space, compute_beam_propagation, cavity_settings_factory, reference_simulation_output, predefined_cavity_settings, optimisation_algorithm_kwargs=None, history_kwargs=None, predefined_simulation_output=None, **kwargs)[source]

Bases: OptimisationAlgorithm

Bypass optimization and use a pre-built cavity settings solution.

Useful for testing, replaying a known solution, or warm-starting a downstream workflow without running a solver.

Parameters:
supports_constraints: bool = False
__init__(*, compensating_elements, objective_factory, design_space, compute_beam_propagation, cavity_settings_factory, reference_simulation_output, predefined_cavity_settings, optimisation_algorithm_kwargs=None, history_kwargs=None, predefined_simulation_output=None, **kwargs)[source]

Instantiate a fake algorithm bypassing optimization.

Parameters:
Return type:

None

optimize()[source]

Skip optimization and return the pre-built solution directly.

Return type:

OptiSol

_generate_opti_sol()[source]

Build sol from predefined settings, computing beam only if needed.

Return type:

OptiSol

_abc_impl = <_abc._abc_data object at 0x7318f8d5f2c0>