STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
layer1_static_optimization.py File Reference

Go to the source code of this file.

Classes

class  engine.optimizer.layers.layer1_static_optimization._LocalSerialExecutor
class  engine.optimizer.layers.layer1_static_optimization.ElitePool

Namespaces

namespace  engine
namespace  engine.optimizer
namespace  engine.optimizer.layers
namespace  engine.optimizer.layers.layer1_static_optimization

Functions

float engine.optimizer.layers.layer1_static_optimization._layer1_total_wall_thickness_m (Any config)
Optional[float] engine.optimizer.layers.layer1_static_optimization._throat_area_m2_from_config (PintleEngineConfig config)
float engine.optimizer.layers.layer1_static_optimization._requirement_float (Dict[str, Any] requirements, str key, float default)
float engine.optimizer.layers.layer1_static_optimization._layer1_thrust_deadband (Any req)
Optional[Dict[str, Any]] engine.optimizer.layers.layer1_static_optimization._layer1_igniter_keepouts (Any config_obj, Dict[str, Any] requirements)
Dict[str, Any] engine.optimizer.layers.layer1_static_optimization._layer1_plate (Any config_obj)
Dict[str, Any] engine.optimizer.layers.layer1_static_optimization._layer1_injector_plate_constants (Any config_obj, Dict[str, Any] requirements)
float engine.optimizer.layers.layer1_static_optimization._layer1_centre_clear_m (Any config_obj, Dict[str, Any] requirements)
bool engine.optimizer.layers.layer1_static_optimization._requirement_bool (Dict[str, Any] requirements, str key, bool default)
float engine.optimizer.layers.layer1_static_optimization._layer1_infeasibility_gate_eps (Dict[str, Any] requirements)
float engine.optimizer.layers.layer1_static_optimization._layer1_inf_residual (float infeasibility_score, Dict[str, Any] requirements)
bool engine.optimizer.layers.layer1_static_optimization._layer1_feasible_for_primary_objective (float infeasibility_score, Dict[str, Any] requirements, *, bool length_violation=False)
float engine.optimizer.layers.layer1_static_optimization._layer1_inf_residual_from_objective (float obj)
bool engine.optimizer.layers.layer1_static_optimization._layer1_feasible_scalar_objective (float obj)
int engine.optimizer.layers.layer1_static_optimization._layer1_valley_escape_tier (int evals, float best_f, int stagnation)
np.ndarray engine.optimizer.layers.layer1_static_optimization._x_solved_or (Dict[str, Any] res, np.ndarray fallback)
None engine.optimizer.layers.layer1_static_optimization._store_last_good_eval_bundle_from_worker_res (Dict[str, Any] res, Optional[Dict[str, Any]] state)
bool engine.optimizer.layers.layer1_static_optimization._lox_ring_inboard (Any spacing_O_m, Any spacing_F_m, *, bool fallback=True)
float engine.optimizer.layers.layer1_static_optimization._impinging_resultant_tilt_deg (float mdot_O, float mdot_F, float rho_O, float rho_F, float n_elements, float d_jet_O_m, float d_jet_F_m, float angle_O_deg, float angle_F_deg, bool lox_inboard=True, *, float spacing_O_m=float("nan"), float spacing_F_m=float("nan"))
float engine.optimizer.layers.layer1_static_optimization._resultant_tilt_breakeven_deg (*, float n_elements, float spacing_O_m, float spacing_F_m, float angle_O_deg, float angle_F_deg, float D_chamber_inner_m, float L_chamber_m)
float engine.optimizer.layers.layer1_static_optimization._resolve_tilt_allowance_deg (*, bool from_reach, float constant_deg, float breakeven_deg, float margin)
float engine.optimizer.layers.layer1_static_optimization._impinging_resultant_tilt_preference (Any tilt_deg, *, float scale_deg=2.0, float outward_multiplier=25.0)
float engine.optimizer.layers.layer1_static_optimization._impinging_resultant_wall_violation (Any tilt_deg, *, float max_outward_deg=0.0, float scale_deg=2.0)
float engine.optimizer.layers.layer1_static_optimization._impinging_momentum_wall_violation (Any R, *, float band_width=0.025, bool safe_side_is_below_one=True, float scale=0.005)
float engine.optimizer.layers.layer1_static_optimization._impinging_momentum_asymmetric_squared (Any R, *, float wall_side_multiplier=1.0, float low_side_multiplier=1.0, float band_width=0.05, bool safe_side_is_below_one=True, float scale=0.10, Optional[float] band_lo=None, Optional[float] band_hi=None)
float engine.optimizer.layers.layer1_static_optimization._impinging_momentum_hinge_squared (Any R, *, Optional[float] r_band_lo=None, Optional[float] r_band_hi=None)
float engine.optimizer.layers.layer1_static_optimization._impinging_momentum_log_target_squared (Any R, *, float rel_deadband=_LAYER1_DEFAULT_MOMENTUM_LOG_DEADBAND_REL)
float engine.optimizer.layers.layer1_static_optimization._impinging_momentum_band_violation_squared (Any R, *, Optional[float] r_band_lo=None, Optional[float] r_band_hi=None)
float engine.optimizer.layers.layer1_static_optimization._impinging_angle_hinge_squared (Any impingement_angle_deg, *, Optional[float] angle_band_lo_deg=None, Optional[float] angle_band_hi_deg=None)
float engine.optimizer.layers.layer1_static_optimization._layer1_lstar_target_from_smd (float smd_um, *, float smd_ref_um=99.0, float Lstar_ref_m=1.10, float exponent=2.0, float Lstar_min_m=0.0, float Lstar_max_m=float("inf"))
float engine.optimizer.layers.layer1_static_optimization._layer1_lstar_band_term (float Lstar_m, float target_m, float deadband_m)
 engine.optimizer.layers.layer1_static_optimization._req_lookup (requirements, key)
float engine.optimizer.layers.layer1_static_optimization._layer1_contraction_theta (requirements)
float engine.optimizer.layers.layer1_static_optimization._layer1_geometry_infeasibility (requirements, *, L_cylindrical, D_chamber_inner, A_chamber, n_elements)
float engine.optimizer.layers.layer1_static_optimization._layer1_lstar_term (float Lstar_m, float target_m)
float engine.optimizer.layers.layer1_static_optimization._layer1_chamber_mass_kg (float A_chamber_inner_m2, float L_chamber_m, float total_wall_thickness_m, float wall_density_kg_m3, float Pc_pa=0.0, float closure_yield_pa=205e6, str plate_support="clamped", float r_plate_m=0.0, float poisson=0.3)
float engine.optimizer.layers.layer1_static_optimization._closure_plate_stress_coeff (str support, float poisson=0.3)
float engine.optimizer.layers.layer1_static_optimization._layer1_chamber_mass_term (float chamber_mass_kg, float mass_ref_kg)
float engine.optimizer.layers.layer1_static_optimization._layer1_chamber_od_floor_m (float max_od_m, float wall_total_m, float A_throat_lo_m2, float dt_ratio_min)
Dict[str, float] engine.optimizer.layers.layer1_static_optimization._layer1_chamber_lengths (float A_throat, float Lstar, float D_chamber_inner, float theta)
float engine.optimizer.layers.layer1_static_optimization._layer1_site_ambient_pa (Any config_obj)
float engine.optimizer.layers.layer1_static_optimization._layer1_bell_length_m (float A_throat, float eps)
bool engine.optimizer.layers.layer1_static_optimization._layer1_cea_ok (Any cea_cache)
float engine.optimizer.layers.layer1_static_optimization._layer1_ideal_isp_s (Any cea_cache, float MR, float Pc_pa, float Pa, float eps)
float engine.optimizer.layers.layer1_static_optimization._layer1_isp_merit_s (Any result, dict constants, Any cea_cache=None)
float engine.optimizer.layers.layer1_static_optimization._layer1_isp_term (float isp_merit_s, float isp_ref_s)
Tuple[float, float] engine.optimizer.layers.layer1_static_optimization._layer1_isp_reference (Any cea_cache, float MR, float Pc_pa, float Pa, float eps_lo, float eps_hi)
Dict[str, float] engine.optimizer.layers.layer1_static_optimization._layer1_merit_weights (dict requirements, Any cea_cache, float optimal_of, float Pc_ref_pa, float Pa, Tuple[float, float] eps_range, float target_thrust, float burn_time_s, float W_MASS_config, float mass_ref_kg)
Optional[float] engine.optimizer.layers.layer1_static_optimization._layer1_eps_for_exit_pressure_cea (Any cea_cache, float MR, float Pc_pa, float Pa, Optional[float] eps_guess=None)
float engine.optimizer.layers.layer1_static_optimization._layer1_exit_pressure_sq_term (float P_exit_actual, float target_P_exit, *, float deadband_rel=0.05, float inside_rel_quad_scale=0.0)
Dict[str, float] engine.optimizer.layers.layer1_static_optimization._layer1_primary_relative_metrics (Dict[str, Any] final_performance, *, float target_thrust, float optimal_of, float target_P_exit)
float engine.optimizer.layers.layer1_static_optimization._impinging_jet_pair_asymmetry_squared (Any theta_o_deg, Any theta_f_deg, *, float max_delta_deg)
float engine.optimizer.layers.layer1_static_optimization._relative_hinge_band_squared (Any v, Optional[float] lo, Optional[float] hi)
float engine.optimizer.layers.layer1_static_optimization._layer1_discharge_cd_inf_ratio_from_config (Any config_obj, str injector_type)
float engine.optimizer.layers.layer1_static_optimization._expected_geom_ao_af_for_unit_momentum_ratio (float optimal_of, float rho_o, float rho_f)
Tuple[float, float] engine.optimizer.layers.layer1_static_optimization._rescale_impinging_jet_diameters_for_mr_target (float d_jet_O, float d_jet_F, *, int n_elements_O, int n_elements_F, float optimal_of, float rho_o, float rho_f, float min_d=1e-5, float rel_tol=0.02)
None engine.optimizer.layers.layer1_static_optimization._write_impinging_jet_diameters_to_config (Any config_obj, float d_jet_O, float d_jet_F)
Tuple[float, float] engine.optimizer.layers.layer1_static_optimization._layer1_rescale_impinging_seed_jets_for_mr (Any config_obj, *, float d_jet_O, float d_jet_F, int n_doublets, float optimal_of, Sequence[Tuple[float, float]] bounds, logging.Logger logger, Optional[Any] also_config=None)
Tuple[float, float, float] engine.optimizer.layers.layer1_static_optimization._geom_ao_af_momentum_hint_squared (float A_geom_o, float A_geom_f, float optimal_of, float rho_o, float rho_f)
float engine.optimizer.layers.layer1_static_optimization._effective_smd_um (Any diagnostics, Any mr_mass=None)
Tuple[float, float] engine.optimizer.layers.layer1_static_optimization._layer1_resolve_lstar_target (float smd_um, Any constants_or_req, getter, float fallback_target_m)
Tuple[float, float, float] engine.optimizer.layers.layer1_static_optimization._impinging_smd_penalty_with_angle (Dict[str, Any] diagnostics, *, float target_smd_microns, float smd_rel_tol=0.20, Optional[float] mr_mass=None)
float engine.optimizer.layers.layer1_static_optimization._tank_pressure_equal_squared (float P_O_tank_psi, float P_F_tank_psi, float scale_psi=100.0, float tol_psi=0.0, float inband_frac=0.0)
Tuple[float, float] engine.optimizer.layers.layer1_static_optimization._face_halves (*, float r_in, float d_in, float th_in, float r_out, float d_out, float th_out, bool face_contoured, float exit_land)
float engine.optimizer.layers.layer1_static_optimization._impinging_ring_geometry_squared (*, float n_elements, float spacing_O_m, float spacing_F_m, float d_jet_O_m, float d_jet_F_m, float D_chamber_inner_m, float angle_O_deg=float("nan"), float angle_F_deg=float("nan"), float Ld_min=0.0, float Ld_max=0.0, bool ring_order_fuel_outboard=True, float center_clear_dia_m=0.0, float min_web_m=0.0, float wall_clearance_m=0.0, float spray_radius_frac=0.0, float spray_radius_tol=0.08, bool face_contoured=False, float exit_land=EXIT_LAND_DEFAULT)
float engine.optimizer.layers.layer1_static_optimization._impinging_geometry_fit_squared (Dict[str, Any] diagnostics, *, float D_chamber_inner_m, float L_chamber_m)
float engine.optimizer.layers.layer1_static_optimization._impinging_free_jet_ld (*, float n_elements, float spacing_O_m, float spacing_F_m, float d_jet_O_m, float d_jet_F_m, float angle_O_deg, float angle_F_deg)
float engine.optimizer.layers.layer1_static_optimization._impinging_free_jet_violation (**kw)
Tuple[bool, List[str]] engine.optimizer.layers.layer1_static_optimization._layer1_stability_gate (str state, float score, float chug, float acoustic, float feed, Any stability_results, dict requirements, float min_stability)
Tuple[bool, Tuple[Optional[float], Optional[float]]] engine.optimizer.layers.layer1_static_optimization._layer1_momentum_gate (float R, Optional[float] R_min, Optional[float] R_max, float slack=1.0)
Dict[str, Tuple[bool, str]] engine.optimizer.layers.layer1_static_optimization._layer1_declared_limit_gates (Any config, dict requirements, dict constants, Optional[Dict[str, Any]] performance=None)
float engine.optimizer.layers.layer1_static_optimization._impinging_face_infeasibility_terms (*, float n_elements, float spacing_O_m, float spacing_F_m, float d_jet_O_m, float d_jet_F_m, float D_chamber_inner_m, float angle_O_deg, float angle_F_deg, float center_clear_dia_m=0.0, float min_web_m=0.0, float wall_clearance_m=0.0, float spray_radius_frac=0.0, float spray_radius_tol=0.08, float min_face_incidence_deg=0.0, bool face_contoured=False, float exit_land=EXIT_LAND_DEFAULT)
Optional[Tuple[Dict[str, Any], Dict[str, Any], bool]] engine.optimizer.layers.layer1_static_optimization._impinging_channel_pair (*, float n_elements, float spacing_O_m, float spacing_F_m, float d_jet_O_m, float d_jet_F_m, float angle_O_deg, float angle_F_deg, float plate_thickness_m, bool face_contoured, float exit_land, float passage_ld_O, float passage_ld_F, float channel_width_m, str channel_floor)
Dict[str, Dict[str, float]] engine.optimizer.layers.layer1_static_optimization._impinging_manifold_q (*, float n_elements, float spacing_O_m, float spacing_F_m, float d_jet_O_m, float d_jet_F_m, float angle_O_deg, float angle_F_deg, float plate_thickness_m, bool face_contoured, float exit_land, float passage_ld_O, float passage_ld_F, float channel_width_m, str channel_floor, int channel_inlets, Any mdot_O, Any mdot_F, Any dp_O, Any dp_F, Any rho_O, Any rho_F)
float engine.optimizer.layers.layer1_static_optimization._impinging_manifold_violation (Dict[str, Dict[str, float]] q)
float engine.optimizer.layers.layer1_static_optimization._impinging_channel_terms (*, float n_elements, float spacing_O_m, float spacing_F_m, float d_jet_O_m, float d_jet_F_m, float D_chamber_inner_m, float angle_O_deg, float angle_F_deg, float plate_thickness_m, bool face_contoured, float exit_land, float passage_ld_O, float passage_ld_F, float channel_width_m, str channel_floor, float r_plate_m, float r_port_m, float min_land_m=0.0, float back_keepout_dia_m=0.0, float back_keepout_wall_m=0.0)
float engine.optimizer.layers.layer1_static_optimization._impinging_back_face_terms (*, float n_elements, float spacing_O_m, float spacing_F_m, float d_jet_O_m, float d_jet_F_m, float D_chamber_inner_m, float angle_O_deg, float angle_F_deg, float plate_thickness_m=0.0, float counterbore_dia_m=0.0, float land_ld_O=4.0, float land_ld_F=4.0, float min_back_web_m=0.0, float back_keepout_dia_m=0.0, float back_keepout_wall_m=0.0, bool face_contoured=False, float exit_land=EXIT_LAND_DEFAULT, bool back_channels=False, float passage_ld_O=4.0, float passage_ld_F=4.0, float channel_width_m=0.0, str channel_floor="flat", float r_plate_m=0.0, float r_port_m=0.0, float liner_thickness_m=0.0)
bool engine.optimizer.layers.layer1_static_optimization._impinging_hard_geometry_blocks_eval (*, float d_jet_O, float d_jet_F, float sp_O, float sp_F, float D_chamber_inner, float D_throat_check, float A_chamber_check, float A_throat_check, float n_elements=float("nan"), float angle_O_deg=float("nan"), float angle_F_deg=float("nan"), float center_clear_dia_m=0.0, float min_web_m=0.0, float wall_clearance_m=0.0, float min_face_incidence_deg=0.0, float spray_radius_frac=0.0, float spray_radius_tol=0.08, float plate_thickness_m=0.0, float counterbore_dia_m=0.0, float land_ld_O=4.0, float land_ld_F=4.0, float min_back_web_m=0.0, float back_keepout_dia_m=0.0, float back_keepout_wall_m=0.0, bool face_contoured=False, float exit_land=EXIT_LAND_DEFAULT, bool back_channels=False, float passage_ld_O=4.0, float passage_ld_F=4.0, float channel_width_m=0.0, str channel_floor="flat", float r_plate_m=0.0, float r_port_m=0.0, float liner_thickness_m=0.0)
float engine.optimizer.layers.layer1_static_optimization._impinging_infeasibility_layout_terms (*, float d_jet_O, float d_jet_F, float sp_O, float sp_F, int n_el_O, int n_el_F, float D_chamber_inner)
float engine.optimizer.layers.layer1_static_optimization._impinging_infeasibility_flow_capacity_terms (*, float A_lox_flow, float A_fuel_flow, float A_throat_check, float flow_cap=0.95)
None engine.optimizer.layers.layer1_static_optimization._merge_runner_eval_into_performance (Dict[str, Any] initial_performance, Dict[str, Any] eval_results)
Dict[str, float] engine.optimizer.layers.layer1_static_optimization._layer1_final_primary_objective_terms (Dict[str, Any] final_performance, *, float thrust_deadband_rel=0.02, float target_thrust, float optimal_of, float target_P_exit, float layer1_exit_pressure_inside_quad_scale=0.0, float layer1_w_dp, float layer1_w_dp_o, float layer1_w_dp_f, Tuple[float, float] injector_dp_o_band, Tuple[float, float] injector_dp_f_band, Optional[float] injector_dp_o_soft_floor=None, float layer1_w_dp_o_floor=0.0, float layer1_w_dp_center=0.0, float layer1_w_thrust=1.0e4, float layer1_w_of=1.0e4, float layer1_w_of_low_mr_scale=1.0, float layer1_w_of_high_mr_scale=1.0)
float engine.optimizer.layers.layer1_static_optimization._layer1_apply_chamber_geometry_to_config (PintleEngineConfig config, *, float A_throat, float Lstar, float expansion_ratio, float D_chamber_outer, float max_nozzle_exit, float wall_thickness_m, requirements=None)
None engine.optimizer.layers.layer1_static_optimization._layer1_stamp_design_point (config, performance, logger=None)
None engine.optimizer.layers.layer1_static_optimization._layer1_warn_stale_pressure_curves (config, logger=None, float tol_psi=1.0)
 engine.optimizer.layers.layer1_static_optimization._layer1_eps_for_exit_pressure (float Pc_Pa, float gamma, float Pe_Pa)
Optional[float] engine.optimizer.layers.layer1_static_optimization._layer1_matched_eps (Any result, float Pa, Any cea_cache=None, Optional[float] eps_guess=None)
None engine.optimizer.layers.layer1_static_optimization._layer1_derive_matched_tank_pressure (np.ndarray x, dict constants)
None engine.optimizer.layers.layer1_static_optimization._layer1_derive_fuel_spacing (np.ndarray x, dict constants)
Optional[Tuple[PintleEngineConfig, np.ndarray, dict]] engine.optimizer.layers.layer1_static_optimization._layer1_rebuild_final_config (np.ndarray x_best, PintleEngineConfig config_base, dict constants, logger=None, Optional[dict] diag=None)
None engine.optimizer.layers.layer1_static_optimization._layer1_finalize_derived_geometry (PintleEngineConfig config, float P_O_pa, float P_F_pa, dict constants, logger=None)
Optional[dict] engine.optimizer.layers.layer1_static_optimization._layer1_solve_derived_geometry (np.ndarray x, PintleEngineConfig config, dict constants, Callable[[], Optional[dict]] evaluate, Optional[dict] result, Any cea_cache=None)
Callable engine.optimizer.layers.layer1_static_optimization.create_layer1_apply_x_to_config (list bounds, float max_chamber_od, float max_nozzle_exit, str injector_type="pintle", float chamber_od_increment_in=0.0, str chamber_od_snap_target="outer", Optional[dict] derive_constants=None, Tuple[float, float] derive_spacing_F_range=(0.0, float("inf")))
dict engine.optimizer.layers.layer1_static_optimization._config_to_dict (PintleEngineConfig config)
PintleEngineConfig engine.optimizer.layers.layer1_static_optimization._dict_to_config (dict config_dict)
float engine.optimizer.layers.layer1_static_optimization._quantize_chamber_od_m (float D_outer_m, float increment_in, float wall_m=0.0, str snap_target="outer")
list engine.optimizer.layers.layer1_static_optimization._l1_shrink_derived_stds (np.ndarray cma_stds, Dict[int, float] derived)
Tuple[list, list] engine.optimizer.layers.layer1_static_optimization._layer1_cma_discrete_options (int n_dims, Optional[Sequence[int]] integer_dims, int od_index=-1, float od_step_m=0.0, Optional[Sequence[Sequence[float]]] bounds=None)
np.ndarray engine.optimizer.layers.layer1_static_optimization._snap_integer_dims (np.ndarray x, list integer_indices)
int engine.optimizer.layers.layer1_static_optimization._get_num_workers (config_obj)
 engine.optimizer.layers.layer1_static_optimization._init_worker (dict config_dict, np.ndarray bounds_array, dict requirements_dict, dict constants_dict, bool debug_strict=False)
 engine.optimizer.layers.layer1_static_optimization._apply_x_to_worker_config_inplace (np.ndarray x, PintleEngineConfig config, dict constants)
None engine.optimizer.layers.layer1_static_optimization._infeas_trace (Optional[Dict[str, float]] entry, str label, float value)
Any engine.optimizer.layers.layer1_static_optimization._compute_objective_value (Any result, np.ndarray x, dict requirements, dict constants, Any cea_cache=None, *, Optional[str] eval_error=None, bool return_terms=False)
Dict[str, Any] engine.optimizer.layers.layer1_static_optimization._layer1_objective_terms (Any result, np.ndarray x, dict requirements, dict constants, *, Any cea_cache=None, Optional[str] eval_error=None)
bool engine.optimizer.layers.layer1_static_optimization._native_fast_eval_enabled ()
 engine.optimizer.layers.layer1_static_optimization._eval_candidate (x_raw)
Tuple[np.ndarray, float] engine.optimizer.layers.layer1_static_optimization._layer1_cma_warmstart_candidates (np.ndarray x0, *, np.ndarray lower_bounds, np.ndarray upper_bounds, np.ndarray span, List[int] integer_dims, np.random.Generator rng, Any executor, int n_trials, float sigma_frac, Dict[Any, Any] eval_cache, Callable[[np.ndarray], Any] make_cache_key_fn, Dict[str, Any] opt_state, logging.Logger logger)
None engine.optimizer.layers.layer1_static_optimization._layer1_sync_best_from_worker_eval (Dict[str, Any] opt_state, np.ndarray x_vec, float obj_val, *, Optional[Callable[[np.ndarray], float]] parent_objective=None)
None engine.optimizer.layers.layer1_static_optimization._layer1_emit_objective_plot_point (Optional[Callable[[int, float, float], None]] objective_callback, Dict[str, Any] opt_state, int iteration, float current_obj, float best_obj)
Optional[str] engine.optimizer.layers.layer1_static_optimization._layer1_infeasibility_reason (runner, x, dict requirements, dict constants)
np.ndarray engine.optimizer.layers.layer1_static_optimization.run_layer1_global_search (Callable[[np.ndarray], float] objective, list bounds, np.ndarray x0, int max_evals=150, int random_seed=42)
None engine.optimizer.layers.layer1_static_optimization._layer1_check_of_target_in_cea_range (Any config_obj, Any optimal_of)
Tuple[float, Optional[str]] engine.optimizer.layers.layer1_static_optimization._layer1_resolve_of_target (Any config_obj, Any optimal_of, Any cea_cache=None, float Pc_pa=3.0e6, float Pa=101325.0)
Tuple[PintleEngineConfig, Dict[str, Any]] engine.optimizer.layers.layer1_static_optimization.run_layer1_optimization (PintleEngineConfig config_obj, PintleEngineRunner runner, Dict[str, Any] requirements, float target_burn_time, Dict[str, float] tolerances, Dict[str, Any] pressure_config, Optional[Callable[[str, float, str], None]] update_progress=None, Optional[Callable[[str, str], None]] log_status=None, Optional[Callable[[int, float, float], None]] objective_callback=None, Optional[Any] stop_event=None, Optional[int] layer1_max_iterations=None, Optional[int] layer1_cma_restarts=None, bool layer1_smoke=False)
Tuple[np.ndarray, float, int] engine.optimizer.layers.layer1_static_optimization.run_cma_core (Callable[[np.ndarray], float] objective_fn, np.ndarray x0, float sigma0, list bounds, int budget, int popsize, np.ndarray cma_stds=None, int seed=None, Optional[ElitePool] elite_pool=None, Optional[Callable[[np.ndarray], float]] true_objective_fn=None, Optional[Dict[str, Any]] valley_escape_tracker=None, logger=None, Optional[ProcessPoolExecutor] executor=None, Optional[list] integer_dims=None, int od_index=-1, float od_step_m=0.0, Optional[Dict[int, float]] fixed_variables=None, Optional[dict] eval_cache=None, Optional[Callable[[np.ndarray], Tuple[int,...]]] make_cache_key_fn=None, Optional[Any] stop_event=None, Optional[np.ndarray] embed_base=None, Optional[List[int]] embed_idx=None, Optional[Callable[[np.ndarray], float]] full_objective_fn=None)
Tuple[np.ndarray, float, int] engine.optimizer.layers.layer1_static_optimization._layer1_iso_area_count_scan (np.ndarray x, float f, list bounds, Any executor, list integer_dims, Tuple[int, Tuple[int,...], Tuple[int,...]] iso_area, logger=None, Optional[dict] eval_cache=None, Optional[Callable[[np.ndarray], Any]] make_cache_key_fn=None)
list[list[int]] engine.optimizer.layers.layer1_static_optimization.compute_blocks_from_elites (ElitePool elite_pool, int num_blocks, int dim, str method="random", float overlap_fraction=0.0, np.random.Generator rng=None)
Tuple[np.ndarray, float, int] engine.optimizer.layers.layer1_static_optimization.run_hybrid_optimization (Callable[[np.ndarray], float] objective, list bounds, np.ndarray x0, HybridOptimizerConfig hybrid_config, int total_budget=3000, logger=None, log_status_fn=None, update_progress_fn=None, Optional[Dict[str, Any]] valley_escape_tracker=None, Optional[ProcessPoolExecutor] executor=None, Optional[list] integer_dims=None, int od_index=-1, float od_step_m=0.0, Optional[Dict[int, float]] fixed_variables=None, Optional[dict] eval_cache=None, Optional[Callable[[np.ndarray], Tuple[int,...]]] make_cache_key_fn=None, Optional[Any] stop_event=None, Optional[int] seed=None, int popsize=16, Optional[Tuple[int, Tuple[int,...], Tuple[int,...]]] iso_area=None)

Variables

 engine.optimizer.layers.layer1_static_optimization._LD_BAND_DEFAULT = impingement_ld_band(None)
 engine.optimizer.layers.layer1_static_optimization.cma = None
tuple engine.optimizer.layers.layer1_static_optimization._CHAMBER_SOLVER_REFUSALS
float engine.optimizer.layers.layer1_static_optimization.TOTAL_WALL_THICKNESS_M = 0.0254
float engine.optimizer.layers.layer1_static_optimization._LAYER1_DEFAULT_MIN_STABILITY_MARGIN = 1.2
tuple engine.optimizer.layers.layer1_static_optimization._LAYER1_DEFAULT_DP_O_BAND = (0.20, 0.40)
tuple engine.optimizer.layers.layer1_static_optimization._LAYER1_DEFAULT_DP_F_BAND = (0.20, 0.40)
float engine.optimizer.layers.layer1_static_optimization._LAYER1_DEFAULT_EXIT_PRESSURE_INSIDE_QUAD = 0.35
float engine.optimizer.layers.layer1_static_optimization._LAYER1_DEFAULT_INFEASIBILITY_GATE_EPS = 0.002
float engine.optimizer.layers.layer1_static_optimization._LAYER1_DEFAULT_MOMENTUM_LOG_DEADBAND_REL = 0.0
int engine.optimizer.layers.layer1_static_optimization._LAYER1_BASE_INFEAS = 1e6
int engine.optimizer.layers.layer1_static_optimization._LAYER1_W_INFEAS = 1e5
int engine.optimizer.layers.layer1_static_optimization._LAYER1_DERIVE_MAX_ITERS_DEFAULT = 8
float engine.optimizer.layers.layer1_static_optimization._LAYER1_PC_GATE_REL = 0.01
float engine.optimizer.layers.layer1_static_optimization._LAYER1_PC_AIM_REL = 0.8 * _LAYER1_PC_GATE_REL
float engine.optimizer.layers.layer1_static_optimization.DEFAULT_CONTRACTION_HALF_ANGLE_DEG = 45.0
dict engine.optimizer.layers.layer1_static_optimization._PLATE_SUPPORTS = {"simply_supported": "simply_supported", "clamped": "clamped", "fixed": "clamped"}
float engine.optimizer.layers.layer1_static_optimization._LAYER1_BELL_FRACTION = 0.8
float engine.optimizer.layers.layer1_static_optimization._G0 = 9.80665
float engine.optimizer.layers.layer1_static_optimization._DERIVE_AT_SLOPE_DEFAULT = 0.35
float engine.optimizer.layers.layer1_static_optimization._DERIVE_AT_SLOPE_MIN = 0.12
float engine.optimizer.layers.layer1_static_optimization._DERIVE_AT_SLOPE_MAX = 1.20
 engine.optimizer.layers.layer1_static_optimization._worker_runner = None
 engine.optimizer.layers.layer1_static_optimization._worker_base_config = None
 engine.optimizer.layers.layer1_static_optimization._worker_bounds = None
 engine.optimizer.layers.layer1_static_optimization._worker_requirements = None
 engine.optimizer.layers.layer1_static_optimization._worker_constants = None
bool engine.optimizer.layers.layer1_static_optimization._worker_debug_strict = False
list engine.optimizer.layers.layer1_static_optimization._INFEAS_TRACE = []
 engine.optimizer.layers.layer1_static_optimization._INFEAS_TRACE_ON = bool(os.environ.get("ED_L1_TRACE_INFEAS"))
 engine.optimizer.layers.layer1_static_optimization.x = np.asarray(x, dtype=float)
 engine.optimizer.layers.layer1_static_optimization.fun = float(fun)
 engine.optimizer.layers.layer1_static_optimization.success = success