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

__get_vals(ring, MC, HC, I0, psi0_HC, tau_boundary, method, bounds, **kwargs)[source]
__get_vals_equilibrium(ring, MC, HC, I0, psi0_HC, tau_boundary, method, bounds, **kwargs)[source]
maximize_R(ring, MC, HC, I0, psi0_HC, tau_boundary, method, bounds, **kwargs)[source]
maximize_R_equilibrium(ring, MC, HC, I0, psi0_HC, tau_boundary, method, bounds, **kwargs)[source]