{ "study_name": "simple_beam_optimization", "description": "Minimize displacement and weight of beam with stress constraint", "substudy_name": "initial_exploration", "design_variables": { "beam_half_core_thickness": { "type": "continuous", "min": 10.0, "max": 40.0, "baseline": 20.0, "units": "mm", "description": "Half thickness of beam core" }, "beam_face_thickness": { "type": "continuous", "min": 10.0, "max": 40.0, "baseline": 20.0, "units": "mm", "description": "Thickness of beam face sheets" }, "holes_diameter": { "type": "continuous", "min": 150.0, "max": 450.0, "baseline": 300.0, "units": "mm", "description": "Diameter of lightening holes" }, "hole_count": { "type": "integer", "min": 5, "max": 20, "baseline": 10, "units": "unitless", "description": "Number of lightening holes" } }, "extractors": [ { "name": "max_displacement", "action": "extract_displacement", "description": "Extract maximum displacement from OP2", "parameters": { "metric": "max" } }, { "name": "max_von_mises", "action": "extract_solid_stress", "description": "Extract maximum von Mises stress from OP2", "parameters": { "stress_type": "von_mises", "metric": "max" } }, { "name": "mass", "action": "extract_expression", "description": "Extract mass from p173 expression", "parameters": { "expression_name": "p173" } } ], "objectives": [ { "name": "minimize_stress", "extractor": "max_von_mises", "goal": "minimize", "weight": 0.5, "description": "Minimize maximum von Mises stress for structural safety" }, { "name": "minimize_weight", "extractor": "mass", "goal": "minimize", "weight": 0.5, "description": "Minimize beam mass (p173 in kg)" } ], "constraints": [ { "name": "displacement_limit", "extractor": "max_displacement", "type": "less_than", "value": 10.0, "units": "mm", "description": "Maximum displacement must be less than 10mm across entire beam" } ], "optimization_settings": { "algorithm": "optuna", "n_trials": 50, "sampler": "TPE", "pruner": "HyperbandPruner", "direction": "minimize", "timeout_per_trial": 600 } }