Kostenbewertung: Variante "asymptotisch ohne Potenzierungsfaktor"

Das Total des Warenkorbs (siehe Anforderungskatalog) wird bewertet. Die Kostenbewertung erfolgt asymptotisch ohne Potenzierungsfaktor. D.h., die Kostenangaben des günstigsten Angebots werden durch die Kostenangaben des zu bewertenden Angebots dividiert und mit dem Punktemaximum multipliziert.

Das günstigste Angebot, das nicht offensichtlich unzulässig ist, erhält so die maximale Punktzahl und die teureren Angebote erhalten zuerst deutlich weniger Punkte, anschliessend flacht die Kurve ab. Alle Angebote erhalten mit dieser Methode Punkte.

Input

price_actual: Preis zu bewertendes Angebot
price_min: Günstigstes nicht offensichtlich unzulässiges Angebot
points: Max. erreichbare Punkte

Output

Beschreibung Variable Formel Wert Bemerkung
Punkte points_asymptotical price_min / price_actual * points [[points_asymptotical]]

Die Summe der erreichten Punktzahl fliesst in die Gesamtbewertung ein.

Kostenbewertung: Variante "lineare Beurteilung mit Bandbreite"

Für die konkrete Beschaffung wird vom Evaluationsteam eine Bandbreite der Preise festgelegt wird. Das Ausmass der Bandbreite wird anhand der Preisspanne, die für Angebote der betreffenden Art zu erwarten sind, bestimmt. Das günstigste Angebot, das nicht offensichtlich unzulässig ist, erhält die beste Bewertung. Angebote ab dem Maximum der Bandbreite erhalten Negativpunkte.

Konkret wird wie folgt vorgegangen:

Input

price_actual: Preis zu bewertendes Angebot
price_min: Günstigstes nicht offensichtlich unzulässiges Angebot
bandwidth: Festgelegte Bandbreite in %
points: Max. erreichbare Punkte

Output

Beschreibung Variable Formel Wert Bemerkung
Bandbreitenbedarf bandwidth_chf price_min * bandwidth CHF [[bandwidth_chf.toLocaleString() ]] Hierbei wird der Mindestpreis mit der Bandbreite multipliziert, um den Bandbreitenbedarf in Schweizer Franken zu erhalten.
Preisdifferenz price_diff price_actual - (price_min + bandwidth_chf) = CHF [[price_diff.toLocaleString() ]] Berechne die Differenz zwischen dem tatsächlichen Preis und dem Mindestpreis plus der Bandbreite
Ratio ratio price_diff / bandwidth_chf [[ratio.toFixed(3)]] Teile Preisdifferenz durch die Gesamtkosten des Bandbreitenbedarfs
Punkte (Variante Negativwerte zulässig) points_earned ratio * points [[points_earned]] Multipliziere das Verhältnis mit einer Anzahl von Punkten. Dadurch wird die Anzahl der verdienten Punkte bestimmt, abhängig davon, wie weit der tatsächliche Preis vom Mindestpreis plus der Bandbreite entfernt ist.
Formel direkt:
((price_min * (1 + bandwidth)) - price_actual) / (price_min * bandwidth) * points
Punkte (Variante Negativwerte unzulässig) points_earned_positive ratio * points [[points_earned_positive]] siehe oben, aber Minimalwert = 0
Formel direkt:
max(0, ((price_min * (1 + bandwidth)) - price_actual) / (price_min * bandwidth)) * points

Die Summe der erreichten Punktzahl fliesst in die Gesamtbewertung ein.