84 lines
1.6 KiB
JSON
84 lines
1.6 KiB
JSON
|
|
{
|
||
|
|
"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"
|
||
|
|
}
|
||
|
|
}
|