""" Optimization Processors ======================= Data processing algorithms and ML models. Submodules: - surrogates/: Neural network surrogate models - dynamic_response/: Dynamic response processing (random vib, sine sweep) """ # Lazy import for surrogates to avoid import errors def __getattr__(name): if name == 'surrogates': from . import surrogates return surrogates elif name == 'AdaptiveCharacterization': from .adaptive_characterization import AdaptiveCharacterization return AdaptiveCharacterization raise AttributeError(f"module 'optimization_engine.processors' has no attribute '{name}'") __all__ = [ 'surrogates', 'AdaptiveCharacterization', ]