{% extends "bids/base.html" %}{% load bids_extras %}{% block title %}Scoring{% endblock %} {% block content %}

Scoring sheet price method: {{ rfq.get_price_method_display }}

CSV
{% for c in scored %}{% endfor %} {% for b in ev.qualified %}{% for c in scored %}{% endfor %}{% endfor %} {% for b in ev.bids %}{% if not b.qualified %}{% endif %}{% endfor %}
#Supplier{{ c.name }}
{{ c.weight|floatformat:"-1" }}%
TotalStatus
{{ b.rank }}{{ b.bid.supplier }}{{ b.scores|get:c.id|floatformat:1 }}{{ b.total|floatformat:2 }}{{ b.status }}
-{{ b.bid.supplier }}{{ b.status }}
{% if ev.outliers %}

Outlier evaluators

{% endif %} {% if sens %}

Sensitivity analysis

{% if ev.sensitivity.stable %}Stable: {{ winner }} wins under every weight perturbation of +/-10%.{% else %}Fragile: the winner ({{ winner }}) changes under at least one +/-10% weight perturbation.{% endif %}

{% for s in sens %}

{{ s.crit.name }} weight {{ s.row.weight|floatformat:"-1" }}%

{{ s.svg|safe }} {% for sc in s.scenarios %}{% endfor %}
Weight {{ sc.weight|floatformat:1 }}%Winner: {{ sc.winner_name }}{% if sc.winner_changed %}winner changes{% elif sc.order_changed %}order changes{% else %}unchanged{% endif %}

{% if s.row.tipping_point is not None %}Tipping point: at {{ s.row.tipping_point|floatformat:1 }}% weight, {{ s.tip_to }} ties for first.{% else %}No tipping point: the winner is first at every weight for this criterion.{% endif %}

{% endfor %}
{% endif %} {% endblock %}