albums.optimiser module
Module where the optimization functions are defined.
- evaluate_R(B, method, is_equilibrium=False)[source]
Evaluate the R-factor or equilibrium solution.
Parameters: - B: RobinsonModes instance - method: The method used for solving - is_equilibrium: Boolean indicating if equilibrium-only evaluation is performed
Returns: - Evaluation score (negative R-factor if successful, penalized score otherwise)
- optimize_R(ring, MC, HC, I0, psi0_HC, tau_boundary, bounds, is_equilibrium=False, **kwargs)[source]
General optimization for the R-factor or equilibrium.
Parameters: - ring: Ring configuration - MC: Main cavity parameters - HC: Harmonic cavity parameters - I0: Beam current - psi0_HC: Initial guess for psi_HC - tau_boundary: Boundary for tau - bounds: Bounds for psi_HC - is_equilibrium: Boolean flag for equilibrium-only optimization - kwargs: Additional configuration for the optimizer
Returns: - Optimal value of psi_HC or a fallback value (90 on failure)
- minimize_psi(ring, MC, HC, I0, psi0_HC, tau_boundary, bounds, **kwargs)[source]
Minimize the psi parameter for stability.
Parameters: - ring: Ring configuration - MC: Main cavity parameters - HC: Harmonic cavity parameters - I0: Beam current - psi0_HC: Initial guess for psi_HC - tau_boundary: Boundary for tau - bounds: Bounds for psi_HC - kwargs: Additional configuration for the optimizer
Returns: - Optimal value of psi_HC or np.nan on failure