{% extends "base.html" %} {% block title %}Combination #{{ combo.id }} — PhysCom{% endblock %} {% block content %}
{{ e.dimension }}
{{ e.description }}
| Key | Value | Type |
|---|---|---|
| {{ dep.key }} | {{ dep.value|qty(dep.unit) }} | {{ dep.constraint_type }} |
| Metric | Raw Value | Domain Range | Position | Normalized | Weight |
|---|---|---|---|---|---|
| {{ s.metric_name }} | {% set unit = s.metric_unit or '' %}{{ s.raw_value|qty(unit) if s.raw_value is not none else '—' }} | {%- if mb -%} {{ mb.norm_min|qty(unit) }} — {{ mb.norm_max|qty(unit) }} {%- else -%} — {%- endif -%} | {%- if mb and s.raw_value is not none -%} {%- if s.raw_value <= mb.norm_min -%} at/below min{{ ' (best)' if mb.lower_is_better else '' }} {%- elif s.raw_value >= mb.norm_max -%} at/above max{{ ' (worst)' if mb.lower_is_better else '' }} {%- else -%} {% set pct = ((s.raw_value - mb.norm_min) / (mb.norm_max - mb.norm_min) * 100) | int %} {%- endif -%} {%- else -%} — {%- endif -%} | {{ "%.4f"|format(s.normalized_score) if s.normalized_score is not none else '—' }} | {{ "%.0f%%"|format(mb.weight * 100) if mb else '—' }}{{ ' ↓' if mb and mb.lower_is_better else '' }} |