solve_template_constraints
Solves parametric constraints for 3D model templates, adjusting parameters to meet size and ratio limits.
Instructions
Solve parametric constraints to find valid template parameters.
Given a template and constraints (min/max/equals/ratio), iteratively
adjusts parameters to satisfy all constraints while staying within
the template's declared parameter ranges.
:param template_id: Template identifier (e.g., "shelf_bracket").
:param constraints: JSON object mapping param names to constraint dicts.
Example: ``{"width": {"min": 20, "max": 50}, "height": {"equals": 30}}``
Supported keys: min, max, equals, ratio (e.g. ``{"ratio": ["width", 0.5]}``).
:returns: Dict with solved_params, satisfied/violated constraints.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| constraints | Yes | ||
| template_id | Yes |