solve_template_constraints
Find valid template parameters by solving parametric constraints on min, max, equals, and ratio values, returning solved parameters and reporting any violated 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 |