STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
engine.pipeline.comprehensive_optimizer.VehicleLevelOptimizer Class Reference

Public Member Functions

 __init__ (self, PintleEngineConfig base_config)
Dict[str, Any] optimize_vehicle (self, Dict[str, Any] vehicle_requirements, Optional[Dict[str, Any]] constraints=None)

Public Attributes

 base_config = base_config
 pintle_optimizer = ComprehensivePintleOptimizer(base_config)

Detailed Description

Vehicle-level optimizer that couples flight simulation with engine optimization.

Takes vehicle requirements (altitude, payload, constraints) and optimizes:
- Propellant masses
- Tank sizes
- Engine geometry (via ComprehensivePintleOptimizer)
- COPV sizing

Definition at line 347 of file comprehensive_optimizer.py.

Constructor & Destructor Documentation

◆ __init__()

engine.pipeline.comprehensive_optimizer.VehicleLevelOptimizer.__init__ ( self,
PintleEngineConfig base_config )

Definition at line 358 of file comprehensive_optimizer.py.

Member Function Documentation

◆ optimize_vehicle()

Dict[str, Any] engine.pipeline.comprehensive_optimizer.VehicleLevelOptimizer.optimize_vehicle ( self,
Dict[str, Any] vehicle_requirements,
Optional[Dict[str, Any]] constraints = None )
Optimize complete vehicle design.

Parameters:
-----------
vehicle_requirements : dict
    - target_altitude: float [m]
    - payload_mass: float [kg]
    - max_length: float [m]
    - max_diameter: float [m]
    - recovery_system_mass: float [kg]
    - avionics_mass: float [kg]
    - constraints: dict with bounds

Returns:
--------
results : dict
    Optimized vehicle configuration

Definition at line 362 of file comprehensive_optimizer.py.

References engine.pipeline.chamber_optimizer.ChamberOptimizer.base_config, engine.pipeline.comprehensive_optimizer.ComprehensivePintleOptimizer.base_config, and base_config.

Member Data Documentation

◆ base_config

engine.pipeline.comprehensive_optimizer.VehicleLevelOptimizer.base_config = base_config

◆ pintle_optimizer

engine.pipeline.comprehensive_optimizer.VehicleLevelOptimizer.pintle_optimizer = ComprehensivePintleOptimizer(base_config)

The documentation for this class was generated from the following file: