AutoStent Suite

Reinforcement Learning for Autonomous Stent Design

Design Parameters

Diameter {{ params.diameter.toFixed(2) }} mm
Length {{ params.length.toFixed(1) }} mm
Strut Thickness {{ params.strutThickness.toFixed(3) }} mm
Number of Struts {{ params.numStruts }}
Crown Height {{ params.crownHeight.toFixed(2) }} mm

Performance

Stress {{ displayedStress.toFixed(1) }} MPa
Displacement {{ displayedDisplacement.toFixed(3) }} mm
Reward {{ displayedReward.toFixed(4) }}

3D Geometry

RL Training

Progress {{ Math.round(progress * 100) }}%
Training Files (YAML + VTU)
No files generated yet. Run training with RL enabled.
Step {{ file.step }} R={{ file.reward?.toFixed(3) }}
R = {{ file.reward?.toFixed(4) || '—' }} n = {{ file.params?.num_struts || '—' }} L = {{ file.params?.length?.toFixed(1) || '—' }} mm t = {{ file.params?.strut_thickness?.toFixed(3) || '—' }} mm
{{ steps }}
Steps
{{ episodes }}
Episodes
{{ avgReward.toFixed(3) }}
Avg Reward
Reward Evolution (click points to download)
Stress Evolution

Performance Comparison: Random vs Trained

Train agent (>=1 episode) first
{{ comparisonPhase }} {{ Math.round(comparisonProgress * 100) }}%
{{ randomMean.toFixed(2) }}
Random Mean
{{ trainedMean.toFixed(2) }}
Trained Mean
{{ improvement > 0 ? '+' : '' }}{{ improvement.toFixed(1) }}%
Improvement
Box Plot Comparison
Reward Distribution

Train the agent, then click "Run Comparison" to evaluate performance

Step {{ downloadModal.step }}
Reward {{ downloadModal.reward.toFixed(4) }}
Stress {{ downloadModal.stress.toFixed(1) }} MPa
Displacement {{ downloadModal.displacement.toFixed(4) }} mm
Diameter {{ downloadModal.params.diameter?.toFixed(2) || '-' }} mm
Length {{ downloadModal.params.length?.toFixed(1) || '-' }} mm
Strut thickness {{ downloadModal.params.strut_thickness?.toFixed(3) || '-' }} mm
Strut count {{ downloadModal.params.num_struts || '-' }}