{ "meta": { "version": "2.0", "study_name": "support_mass_v1", "description": "Minimize mass of structural support", "created_by": "claude", "created_at": "2026-01-18", "modified_by": "claude", "modified_at": "2026-01-18" }, "model": { "sim": { "path": "", "solver": "nastran", "description": "Structural support model - to be configured in Canvas" } }, "design_variables": [], "extractors": [ { "id": "ext_001", "name": "mass", "type": "mass_bdf", "description": "Total structural mass from BDF", "config": { "unit": "kg" }, "enabled": true, "canvas_position": { "x": 400, "y": 200 } } ], "objectives": [ { "id": "obj_001", "name": "minimize_mass", "direction": "minimize", "weight": 1.0, "extractor_id": "ext_001", "enabled": true, "canvas_position": { "x": 600, "y": 200 } } ], "constraints": [], "optimization": { "algorithm": { "type": "TPE", "config": { "n_startup_trials": 10, "multivariate": true } }, "budget": { "max_trials": 100, "timeout_hours": null }, "convergence": { "enable_early_stopping": true, "patience": 15, "min_improvement": 0.001 } }, "canvas": { "edges": [ { "id": "edge_001", "source": "model", "target": "ext_001" }, { "id": "edge_002", "source": "ext_001", "target": "obj_001" } ], "layout_version": "2.0" } }