{
  "modelVersion": "1.1.0",
  "illustrative": true,
  "weights": {
    "cost": 0.999999999999,
    "impact": 9.99999999999e-13,
    "readiness": 0,
    "risk": 0
  },
  "ranges": {
    "cost": {
      "min": 0,
      "max": 2
    },
    "impact": {
      "min": 0,
      "max": 100
    },
    "readiness": {
      "min": 0,
      "max": 100
    },
    "risk": {
      "min": 0,
      "max": 100
    }
  },
  "normalised": [
    {
      "name": "A",
      "cost": 0,
      "impact": 0,
      "readiness": 0,
      "risk": 100,
      "values": {
        "cost": 1,
        "impact": 0,
        "readiness": 0,
        "risk": 0
      }
    },
    {
      "name": "B",
      "cost": 0.25,
      "impact": 100,
      "readiness": 0,
      "risk": 100,
      "values": {
        "cost": 0.875,
        "impact": 1,
        "readiness": 0,
        "risk": 0
      }
    },
    {
      "name": "C",
      "cost": 2,
      "impact": 0,
      "readiness": 100,
      "risk": 0,
      "values": {
        "cost": 0,
        "impact": 0,
        "readiness": 1,
        "risk": 1
      }
    }
  ],
  "ranking": [
    {
      "name": "A",
      "score": 99.9999999999,
      "costContribution": 99.9999999999,
      "impactContribution": 0,
      "readinessContribution": 0,
      "riskContribution": 0,
      "rank": 1
    },
    {
      "name": "B",
      "score": 87.5000000000125,
      "costContribution": 87.4999999999125,
      "impactContribution": 9.99999999999e-11,
      "readinessContribution": 0,
      "riskContribution": 0,
      "rank": 2
    },
    {
      "name": "C",
      "score": 0,
      "costContribution": 0,
      "impactContribution": 0,
      "readinessContribution": 0,
      "riskContribution": 0,
      "rank": 3
    }
  ],
  "pareto": [
    "A",
    "B",
    "C"
  ],
  "sensitivity": [
    {
      "criterion": "Capital cost",
      "shift": -20,
      "testedWeight": 79.9999999999,
      "leader": "B",
      "leaderScore": 90.0000000000125,
      "originalLeaderRank": 2,
      "ranking": "B → A → C",
      "tiedLeaders": [
        "B"
      ]
    },
    {
      "criterion": "Capital cost",
      "shift": 20,
      "testedWeight": 100,
      "leader": "A",
      "leaderScore": 100,
      "originalLeaderRank": 1,
      "ranking": "A → B → C",
      "tiedLeaders": [
        "A"
      ]
    },
    {
      "criterion": "Strategic impact",
      "shift": -20,
      "testedWeight": 0,
      "leader": "A",
      "leaderScore": 100,
      "originalLeaderRank": 1,
      "ranking": "A → B → C",
      "tiedLeaders": [
        "A"
      ]
    },
    {
      "criterion": "Strategic impact",
      "shift": 20,
      "testedWeight": 20.0000000001,
      "leader": "B",
      "leaderScore": 90.0000000000125,
      "originalLeaderRank": 2,
      "ranking": "B → A → C",
      "tiedLeaders": [
        "B"
      ]
    },
    {
      "criterion": "Readiness",
      "shift": -20,
      "testedWeight": 0,
      "leader": "A",
      "leaderScore": 99.9999999999,
      "originalLeaderRank": 1,
      "ranking": "A → B → C",
      "tiedLeaders": [
        "A"
      ]
    },
    {
      "criterion": "Readiness",
      "shift": 20,
      "testedWeight": 20,
      "leader": "A",
      "leaderScore": 79.99999999992,
      "originalLeaderRank": 1,
      "ranking": "A → B → C",
      "tiedLeaders": [
        "A"
      ]
    },
    {
      "criterion": "Execution risk",
      "shift": -20,
      "testedWeight": 0,
      "leader": "A",
      "leaderScore": 99.9999999999,
      "originalLeaderRank": 1,
      "ranking": "A → B → C",
      "tiedLeaders": [
        "A"
      ]
    },
    {
      "criterion": "Execution risk",
      "shift": 20,
      "testedWeight": 20,
      "leader": "A",
      "leaderScore": 79.99999999992,
      "originalLeaderRank": 1,
      "ranking": "A → B → C",
      "tiedLeaders": [
        "A"
      ]
    }
  ],
  "stability": 75,
  "preferenceEvaluation": {
    "policy": "Exact rational decimal normalisation, weight redistribution, scores and rankings for canonical JSON-number inputs. Equal redistribution applies only when every other supplied weight is exactly zero. Chart coordinates and numeric displays approximate these fractions; preferences and measurements remain user assumptions.",
    "weights": {
      "cost": {
        "numerator": "1000000000000",
        "denominator": "1000000000001",
        "decimal": "9.999999999990000000000009999999999990000e-1"
      },
      "impact": {
        "numerator": "1",
        "denominator": "1000000000001",
        "decimal": "9.999999999990000000000009999999999990000e-13"
      },
      "readiness": {
        "numerator": "0",
        "denominator": "1",
        "decimal": "0"
      },
      "risk": {
        "numerator": "0",
        "denominator": "1",
        "decimal": "0"
      }
    },
    "normalised": [
      {
        "name": "A",
        "values": {
          "cost": {
            "numerator": "1",
            "denominator": "1",
            "decimal": "1.000000000000000000000000000000000000000e0"
          },
          "impact": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "readiness": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "risk": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          }
        }
      },
      {
        "name": "B",
        "values": {
          "cost": {
            "numerator": "7",
            "denominator": "8",
            "decimal": "8.750000000000000000000000000000000000000e-1"
          },
          "impact": {
            "numerator": "1",
            "denominator": "1",
            "decimal": "1.000000000000000000000000000000000000000e0"
          },
          "readiness": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "risk": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          }
        }
      },
      {
        "name": "C",
        "values": {
          "cost": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "impact": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "readiness": {
            "numerator": "1",
            "denominator": "1",
            "decimal": "1.000000000000000000000000000000000000000e0"
          },
          "risk": {
            "numerator": "1",
            "denominator": "1",
            "decimal": "1.000000000000000000000000000000000000000e0"
          }
        }
      }
    ],
    "ranking": [
      {
        "name": "A",
        "rank": 1,
        "score": {
          "numerator": "100000000000000",
          "denominator": "1000000000001",
          "decimal": "9.999999999990000000000009999999999990000e1"
        },
        "contributions": {
          "cost": {
            "numerator": "100000000000000",
            "denominator": "1000000000001",
            "decimal": "9.999999999990000000000009999999999990000e1"
          },
          "impact": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "readiness": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "risk": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          }
        }
      },
      {
        "name": "B",
        "rank": 2,
        "score": {
          "numerator": "87500000000100",
          "denominator": "1000000000001",
          "decimal": "8.750000000001249999999998750000000001250e1"
        },
        "contributions": {
          "cost": {
            "numerator": "87500000000000",
            "denominator": "1000000000001",
            "decimal": "8.749999999991250000000008749999999991250e1"
          },
          "impact": {
            "numerator": "100",
            "denominator": "1000000000001",
            "decimal": "9.999999999990000000000009999999999990000e-11"
          },
          "readiness": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "risk": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          }
        }
      },
      {
        "name": "C",
        "rank": 3,
        "score": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "contributions": {
          "cost": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "impact": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "readiness": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "risk": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          }
        }
      }
    ],
    "sensitivity": [
      {
        "criterion": "cost",
        "shift": -20,
        "equalOtherWeightFallback": false,
        "weights": {
          "cost": {
            "numerator": "3999999999999",
            "denominator": "5000000000005",
            "decimal": "7.999999999990000000000009999999999990000e-1"
          },
          "impact": {
            "numerator": "1000000000006",
            "denominator": "5000000000005",
            "decimal": "2.000000000009999999999990000000000010000e-1"
          },
          "readiness": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "risk": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          }
        },
        "ranking": [
          {
            "name": "B",
            "rank": 1,
            "score": {
              "numerator": "180000000000205",
              "denominator": "2000000000002",
              "decimal": "9.000000000001249999999998750000000001250e1"
            }
          },
          {
            "name": "A",
            "rank": 2,
            "score": {
              "numerator": "79999999999980",
              "denominator": "1000000000001",
              "decimal": "7.999999999990000000000009999999999990000e1"
            }
          },
          {
            "name": "C",
            "rank": 3,
            "score": {
              "numerator": "0",
              "denominator": "1",
              "decimal": "0"
            }
          }
        ]
      },
      {
        "criterion": "cost",
        "shift": 20,
        "equalOtherWeightFallback": false,
        "weights": {
          "cost": {
            "numerator": "1",
            "denominator": "1",
            "decimal": "1.000000000000000000000000000000000000000e0"
          },
          "impact": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "readiness": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "risk": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          }
        },
        "ranking": [
          {
            "name": "A",
            "rank": 1,
            "score": {
              "numerator": "100",
              "denominator": "1",
              "decimal": "1.000000000000000000000000000000000000000e2"
            }
          },
          {
            "name": "B",
            "rank": 2,
            "score": {
              "numerator": "175",
              "denominator": "2",
              "decimal": "8.750000000000000000000000000000000000000e1"
            }
          },
          {
            "name": "C",
            "rank": 3,
            "score": {
              "numerator": "0",
              "denominator": "1",
              "decimal": "0"
            }
          }
        ]
      },
      {
        "criterion": "impact",
        "shift": -20,
        "equalOtherWeightFallback": false,
        "weights": {
          "cost": {
            "numerator": "1",
            "denominator": "1",
            "decimal": "1.000000000000000000000000000000000000000e0"
          },
          "impact": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "readiness": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "risk": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          }
        },
        "ranking": [
          {
            "name": "A",
            "rank": 1,
            "score": {
              "numerator": "100",
              "denominator": "1",
              "decimal": "1.000000000000000000000000000000000000000e2"
            }
          },
          {
            "name": "B",
            "rank": 2,
            "score": {
              "numerator": "175",
              "denominator": "2",
              "decimal": "8.750000000000000000000000000000000000000e1"
            }
          },
          {
            "name": "C",
            "rank": 3,
            "score": {
              "numerator": "0",
              "denominator": "1",
              "decimal": "0"
            }
          }
        ]
      },
      {
        "criterion": "impact",
        "shift": 20,
        "equalOtherWeightFallback": false,
        "weights": {
          "cost": {
            "numerator": "3999999999999",
            "denominator": "5000000000005",
            "decimal": "7.999999999990000000000009999999999990000e-1"
          },
          "impact": {
            "numerator": "1000000000006",
            "denominator": "5000000000005",
            "decimal": "2.000000000009999999999990000000000010000e-1"
          },
          "readiness": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "risk": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          }
        },
        "ranking": [
          {
            "name": "B",
            "rank": 1,
            "score": {
              "numerator": "180000000000205",
              "denominator": "2000000000002",
              "decimal": "9.000000000001249999999998750000000001250e1"
            }
          },
          {
            "name": "A",
            "rank": 2,
            "score": {
              "numerator": "79999999999980",
              "denominator": "1000000000001",
              "decimal": "7.999999999990000000000009999999999990000e1"
            }
          },
          {
            "name": "C",
            "rank": 3,
            "score": {
              "numerator": "0",
              "denominator": "1",
              "decimal": "0"
            }
          }
        ]
      },
      {
        "criterion": "readiness",
        "shift": -20,
        "equalOtherWeightFallback": false,
        "weights": {
          "cost": {
            "numerator": "1000000000000",
            "denominator": "1000000000001",
            "decimal": "9.999999999990000000000009999999999990000e-1"
          },
          "impact": {
            "numerator": "1",
            "denominator": "1000000000001",
            "decimal": "9.999999999990000000000009999999999990000e-13"
          },
          "readiness": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "risk": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          }
        },
        "ranking": [
          {
            "name": "A",
            "rank": 1,
            "score": {
              "numerator": "100000000000000",
              "denominator": "1000000000001",
              "decimal": "9.999999999990000000000009999999999990000e1"
            }
          },
          {
            "name": "B",
            "rank": 2,
            "score": {
              "numerator": "87500000000100",
              "denominator": "1000000000001",
              "decimal": "8.750000000001249999999998750000000001250e1"
            }
          },
          {
            "name": "C",
            "rank": 3,
            "score": {
              "numerator": "0",
              "denominator": "1",
              "decimal": "0"
            }
          }
        ]
      },
      {
        "criterion": "readiness",
        "shift": 20,
        "equalOtherWeightFallback": false,
        "weights": {
          "cost": {
            "numerator": "800000000000",
            "denominator": "1000000000001",
            "decimal": "7.999999999992000000000007999999999992000e-1"
          },
          "impact": {
            "numerator": "4",
            "denominator": "5000000000005",
            "decimal": "7.999999999992000000000007999999999992000e-13"
          },
          "readiness": {
            "numerator": "1",
            "denominator": "5",
            "decimal": "2.000000000000000000000000000000000000000e-1"
          },
          "risk": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          }
        },
        "ranking": [
          {
            "name": "A",
            "rank": 1,
            "score": {
              "numerator": "80000000000000",
              "denominator": "1000000000001",
              "decimal": "7.999999999992000000000007999999999992000e1"
            }
          },
          {
            "name": "B",
            "rank": 2,
            "score": {
              "numerator": "70000000000080",
              "denominator": "1000000000001",
              "decimal": "7.000000000000999999999999000000000001000e1"
            }
          },
          {
            "name": "C",
            "rank": 3,
            "score": {
              "numerator": "20",
              "denominator": "1",
              "decimal": "2.000000000000000000000000000000000000000e1"
            }
          }
        ]
      },
      {
        "criterion": "risk",
        "shift": -20,
        "equalOtherWeightFallback": false,
        "weights": {
          "cost": {
            "numerator": "1000000000000",
            "denominator": "1000000000001",
            "decimal": "9.999999999990000000000009999999999990000e-1"
          },
          "impact": {
            "numerator": "1",
            "denominator": "1000000000001",
            "decimal": "9.999999999990000000000009999999999990000e-13"
          },
          "readiness": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "risk": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          }
        },
        "ranking": [
          {
            "name": "A",
            "rank": 1,
            "score": {
              "numerator": "100000000000000",
              "denominator": "1000000000001",
              "decimal": "9.999999999990000000000009999999999990000e1"
            }
          },
          {
            "name": "B",
            "rank": 2,
            "score": {
              "numerator": "87500000000100",
              "denominator": "1000000000001",
              "decimal": "8.750000000001249999999998750000000001250e1"
            }
          },
          {
            "name": "C",
            "rank": 3,
            "score": {
              "numerator": "0",
              "denominator": "1",
              "decimal": "0"
            }
          }
        ]
      },
      {
        "criterion": "risk",
        "shift": 20,
        "equalOtherWeightFallback": false,
        "weights": {
          "cost": {
            "numerator": "800000000000",
            "denominator": "1000000000001",
            "decimal": "7.999999999992000000000007999999999992000e-1"
          },
          "impact": {
            "numerator": "4",
            "denominator": "5000000000005",
            "decimal": "7.999999999992000000000007999999999992000e-13"
          },
          "readiness": {
            "numerator": "0",
            "denominator": "1",
            "decimal": "0"
          },
          "risk": {
            "numerator": "1",
            "denominator": "5",
            "decimal": "2.000000000000000000000000000000000000000e-1"
          }
        },
        "ranking": [
          {
            "name": "A",
            "rank": 1,
            "score": {
              "numerator": "80000000000000",
              "denominator": "1000000000001",
              "decimal": "7.999999999992000000000007999999999992000e1"
            }
          },
          {
            "name": "B",
            "rank": 2,
            "score": {
              "numerator": "70000000000080",
              "denominator": "1000000000001",
              "decimal": "7.000000000000999999999999000000000001000e1"
            }
          },
          {
            "name": "C",
            "rank": 3,
            "score": {
              "numerator": "20",
              "denominator": "1",
              "decimal": "2.000000000000000000000000000000000000000e1"
            }
          }
        ]
      }
    ]
  },
  "tiedLeaders": [
    "A"
  ],
  "metrics": [
    {
      "key": "leader",
      "label": "Preferred by supplied weights",
      "value": "A",
      "unit": "",
      "detail": ""
    },
    {
      "key": "score",
      "label": "Leading preference score",
      "value": 99.9999999999,
      "unit": "/100",
      "detail": ""
    },
    {
      "key": "pareto",
      "label": "Non-dominated alternatives",
      "value": 3,
      "unit": "",
      "detail": ""
    },
    {
      "key": "stability",
      "label": "Leader under tested shifts",
      "value": 75,
      "unit": "%",
      "detail": "Eight individual weight shifts for the first display name, not a probability or strict dominance."
    }
  ],
  "tables": [
    {
      "title": "Transparent ranking and raw criteria",
      "columns": [
        {
          "key": "rank",
          "label": "Rank",
          "unit": ""
        },
        {
          "key": "name",
          "label": "Alternative",
          "unit": ""
        },
        {
          "key": "score",
          "label": "Preference score",
          "unit": "/100"
        },
        {
          "key": "cost",
          "label": "Capital cost",
          "unit": "USDm"
        },
        {
          "key": "impact",
          "label": "Impact",
          "unit": "/100"
        },
        {
          "key": "readiness",
          "label": "Readiness",
          "unit": "/100"
        },
        {
          "key": "risk",
          "label": "Execution risk",
          "unit": "/100"
        },
        {
          "key": "pareto",
          "label": "Pareto status",
          "unit": ""
        }
      ],
      "rows": [
        {
          "name": "A",
          "cost": 0,
          "impact": 0,
          "readiness": 0,
          "risk": 100,
          "score": 99.9999999999,
          "costContribution": 99.9999999999,
          "impactContribution": 0,
          "readinessContribution": 0,
          "riskContribution": 0,
          "rank": 1,
          "pareto": "Non-dominated"
        },
        {
          "name": "B",
          "cost": 0.25,
          "impact": 100,
          "readiness": 0,
          "risk": 100,
          "score": 87.5000000000125,
          "costContribution": 87.4999999999125,
          "impactContribution": 9.99999999999e-11,
          "readinessContribution": 0,
          "riskContribution": 0,
          "rank": 2,
          "pareto": "Non-dominated"
        },
        {
          "name": "C",
          "cost": 2,
          "impact": 0,
          "readiness": 100,
          "risk": 0,
          "score": 0,
          "costContribution": 0,
          "impactContribution": 0,
          "readinessContribution": 0,
          "riskContribution": 0,
          "rank": 3,
          "pareto": "Non-dominated"
        }
      ]
    },
    {
      "title": "Contribution to the weighted score",
      "columns": [
        {
          "key": "name",
          "label": "Alternative",
          "unit": ""
        },
        {
          "key": "costContribution",
          "label": "Capital cost",
          "unit": "points"
        },
        {
          "key": "impactContribution",
          "label": "Strategic impact",
          "unit": "points"
        },
        {
          "key": "readinessContribution",
          "label": "Readiness",
          "unit": "points"
        },
        {
          "key": "riskContribution",
          "label": "Execution risk",
          "unit": "points"
        },
        {
          "key": "score",
          "label": "Total score",
          "unit": "points"
        }
      ],
      "rows": [
        {
          "name": "A",
          "score": 99.9999999999,
          "costContribution": 99.9999999999,
          "impactContribution": 0,
          "readinessContribution": 0,
          "riskContribution": 0,
          "rank": 1
        },
        {
          "name": "B",
          "score": 87.5000000000125,
          "costContribution": 87.4999999999125,
          "impactContribution": 9.99999999999e-11,
          "readinessContribution": 0,
          "riskContribution": 0,
          "rank": 2
        },
        {
          "name": "C",
          "score": 0,
          "costContribution": 0,
          "impactContribution": 0,
          "readinessContribution": 0,
          "riskContribution": 0,
          "rank": 3
        }
      ]
    },
    {
      "title": "Preference-weight sensitivity",
      "columns": [
        {
          "key": "criterion",
          "label": "Changed criterion",
          "unit": ""
        },
        {
          "key": "shift",
          "label": "Weight shift",
          "unit": "percentage points"
        },
        {
          "key": "testedWeight",
          "label": "Tested weight",
          "unit": "%"
        },
        {
          "key": "tiedLeaders",
          "label": "Leading alternatives",
          "unit": ""
        },
        {
          "key": "leaderScore",
          "label": "Score",
          "unit": "/100"
        },
        {
          "key": "originalLeaderRank",
          "label": "Base leader rank",
          "unit": ""
        },
        {
          "key": "ranking",
          "label": "Complete ordering",
          "unit": ""
        }
      ],
      "rows": [
        {
          "criterion": "Capital cost",
          "shift": -20,
          "testedWeight": 79.9999999999,
          "leader": "B",
          "leaderScore": 90.0000000000125,
          "originalLeaderRank": 2,
          "ranking": "B → A → C",
          "tiedLeaders": [
            "B"
          ]
        },
        {
          "criterion": "Capital cost",
          "shift": 20,
          "testedWeight": 100,
          "leader": "A",
          "leaderScore": 100,
          "originalLeaderRank": 1,
          "ranking": "A → B → C",
          "tiedLeaders": [
            "A"
          ]
        },
        {
          "criterion": "Strategic impact",
          "shift": -20,
          "testedWeight": 0,
          "leader": "A",
          "leaderScore": 100,
          "originalLeaderRank": 1,
          "ranking": "A → B → C",
          "tiedLeaders": [
            "A"
          ]
        },
        {
          "criterion": "Strategic impact",
          "shift": 20,
          "testedWeight": 20.0000000001,
          "leader": "B",
          "leaderScore": 90.0000000000125,
          "originalLeaderRank": 2,
          "ranking": "B → A → C",
          "tiedLeaders": [
            "B"
          ]
        },
        {
          "criterion": "Readiness",
          "shift": -20,
          "testedWeight": 0,
          "leader": "A",
          "leaderScore": 99.9999999999,
          "originalLeaderRank": 1,
          "ranking": "A → B → C",
          "tiedLeaders": [
            "A"
          ]
        },
        {
          "criterion": "Readiness",
          "shift": 20,
          "testedWeight": 20,
          "leader": "A",
          "leaderScore": 79.99999999992,
          "originalLeaderRank": 1,
          "ranking": "A → B → C",
          "tiedLeaders": [
            "A"
          ]
        },
        {
          "criterion": "Execution risk",
          "shift": -20,
          "testedWeight": 0,
          "leader": "A",
          "leaderScore": 99.9999999999,
          "originalLeaderRank": 1,
          "ranking": "A → B → C",
          "tiedLeaders": [
            "A"
          ]
        },
        {
          "criterion": "Execution risk",
          "shift": 20,
          "testedWeight": 20,
          "leader": "A",
          "leaderScore": 79.99999999992,
          "originalLeaderRank": 1,
          "ranking": "A → B → C",
          "tiedLeaders": [
            "A"
          ]
        }
      ]
    },
    {
      "title": "Criterion range and normalised weight",
      "columns": [
        {
          "key": "criterion",
          "label": "Criterion",
          "unit": ""
        },
        {
          "key": "direction",
          "label": "Preference",
          "unit": ""
        },
        {
          "key": "weight",
          "label": "Weight",
          "unit": "%"
        },
        {
          "key": "min",
          "label": "Minimum",
          "unit": ""
        },
        {
          "key": "max",
          "label": "Maximum",
          "unit": ""
        }
      ],
      "rows": [
        {
          "criterion": "Capital cost",
          "direction": "Lower is preferred",
          "weight": 99.9999999999,
          "min": 0,
          "max": 2
        },
        {
          "criterion": "Strategic impact",
          "direction": "Higher is preferred",
          "weight": 9.999999999989999e-11,
          "min": 0,
          "max": 100
        },
        {
          "criterion": "Readiness",
          "direction": "Higher is preferred",
          "weight": 0,
          "min": 0,
          "max": 100
        },
        {
          "criterion": "Execution risk",
          "direction": "Lower is preferred",
          "weight": 0,
          "min": 0,
          "max": 100
        }
      ]
    }
  ],
  "warnings": [
    "The preferred alternative changes in a tested weight case. Treat the base ranking as a preference-dependent result."
  ],
  "summary": "A leads with 100 preference points. The first display name remains first in 6 of eight tested weight shifts. 3 alternatives are non-dominated on all four raw criteria. Scores reflect stated preferences and this alternative set.",
  "methods": [
    "Weights are normalised to sum to one. Cost and risk are minimised, impact and readiness maximised.",
    "Each raw criterion maps linearly to 0 to 1 over the current alternative set; equal values receive 0.5.",
    "Weighted score = 100 × sum of normalised weight × normalised criterion value.",
    "A Pareto alternative is not weakly dominated on all four raw criteria with strict dominance on at least one.",
    "Sensitivity shifts each normalised weight by ±20 percentage points, capped at 0 or 100%, and scales other weights proportionally.",
    "Canonical decimal normalisation, contributions, ranking and sensitivity redistribution use exact rational arithmetic. Released weight follows positive supplied weights; equal-thirds redistribution is used only when every other weight is exactly zero.",
    "Tied exact scores use literal name order independent of browser language for consistent display; the model displays every equal leading alternative and implies no strict preference."
  ],
  "limitations": [
    "Compensatory preferences. Scores are not probabilities, returns or forecasts.",
    "Normalisation changes with the alternative set. Scores cannot be compared across changed sets.",
    "No portfolio allocation optimiser, synergy effects or binding budget constraints.",
    "Exact arithmetic concerns the supplied decimal values and preference rule. Numeric chart displays are approximations, and neither measured criteria nor accepted preferences become certain through the computation.",
    "Numerical input precision: use zero or absolute values of at least 0.000000001. Smaller nonzero inputs are rejected explicitly."
  ]
}
