#!/usr/bin/env python """ {STUDY_NAME} - Optimization Script (Simplified) ================================================================ This script uses the ConfigDrivenRunner for config-driven optimization. The ~300 lines of boilerplate code is now handled automatically. Workflow: --------- 1. python run_optimization.py --discover # Model introspection 2. python run_optimization.py --validate # Single trial validation 3. python run_optimization.py --test # Quick 3-trial test 4. python run_optimization.py --run # Full optimization Generated by Atomizer StudyWizard """ from pathlib import Path import sys # Add project root to path project_root = Path(__file__).resolve().parents[2] sys.path.insert(0, str(project_root)) from optimization_engine.base_runner import ConfigDrivenRunner def main(): """Run optimization using config-driven runner.""" # Create runner - all config read from optimization_config.json runner = ConfigDrivenRunner(__file__) # Element type: 'auto' detects from DAT file # Override if needed: runner.element_type = 'cquad4' (shell) or 'ctetra' (solid) return runner.run() if __name__ == "__main__": exit(main())