{
  "schemaVersion": "2026-07-20",
  "title": "MicrogridModeler public benchmark catalog",
  "canonicalUrl": "https://www.microgridmodeler.com/benchmarks",
  "methodologyUrl": "https://www.microgridmodeler.com/methodology",
  "apiUrl": "https://www.microgridmodeler.com/docs/api",
  "count": 20,
  "resultScope": "starting design simulation; not an optimized recommendation and not an external-engine validation result",
  "benchmarks": [
    {
      "key": "arctic-telecom",
      "name": "Arctic telecom relay",
      "archetype": "telecom",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 68.4,
        "longitude": 18,
        "climate": "arctic",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "arctic",
          "seedLabel": "Arctic telecom relay|68.4|18|arctic"
        }
      },
      "load": {
        "peakKw": 8,
        "annualKwh": 52846.53958344277,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.6,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 100,
        "batteryKwh": 20,
        "batteryKw": 10,
        "gensetKw": 10,
        "converterKw": 90,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.42596991799003947,
        "unmetFraction": 0,
        "excessFraction": 0.3617515645699907,
        "annualFuelLitres": 10640.833472099177,
        "npc": 455688.93148972734,
        "lcoe": 0.6670168770845996,
        "npcSavingsPctVsDieselBaseline": 0.21604187946154946
      },
      "notes": "Extreme cold, highly stable 24/7 load, scarce winter sun.",
      "inputFingerprint": "17f15a0bfaba00"
    },
    {
      "key": "desert-telecom",
      "name": "Desert telecom relay",
      "archetype": "telecom",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 24.5,
        "longitude": 54.4,
        "climate": "desert",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "desert",
          "seedLabel": "Desert telecom relay|24.5|54.4|desert"
        }
      },
      "load": {
        "peakKw": 12,
        "annualKwh": 81094.72984972472,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.3,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 50,
        "batteryKwh": 50,
        "batteryKw": 25,
        "gensetKw": 15,
        "converterKw": 45,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.569164126245961,
        "unmetFraction": 0,
        "excessFraction": 0.31293762404056197,
        "annualFuelLitres": 12112.658522486618,
        "npc": 399855.761097335,
        "lcoe": 0.38141311642290643,
        "npcSavingsPctVsDieselBaseline": 0.45801814325830353
      },
      "notes": "High irradiance, battery thermal stress.",
      "inputFingerprint": "0d923ba86acd4f"
    },
    {
      "key": "clinic-small",
      "name": "Remote clinic (small)",
      "archetype": "clinic",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 5.6,
        "longitude": -0.2,
        "climate": "tropical",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "tropical",
          "seedLabel": "Remote clinic (small)|5.6|-0.2|tropical"
        }
      },
      "load": {
        "peakKw": 20,
        "annualKwh": 97886.51562586805,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.45,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 50,
        "batteryKwh": 50,
        "batteryKw": 25,
        "gensetKw": 30,
        "converterKw": 45,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.5446455329576657,
        "unmetFraction": 3.711990248872433e-17,
        "excessFraction": 0.07043821043534046,
        "annualFuelLitres": 16389.473990796385,
        "npc": 569501.4899316784,
        "lcoe": 0.4500459860899847,
        "npcSavingsPctVsDieselBaseline": 0.4894902287509387
      },
      "notes": "Refrigeration-critical vaccine cold chain.",
      "inputFingerprint": "0027463f8577cb"
    },
    {
      "key": "clinic-medium",
      "name": "Remote clinic (medium)",
      "archetype": "clinic",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 30.1,
        "longitude": 31.2,
        "climate": "temperate",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "temperate",
          "seedLabel": "Remote clinic (medium)|30.1|31.2|temperate"
        }
      },
      "load": {
        "peakKw": 60,
        "annualKwh": 287612.99609033874,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.3,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 200,
        "batteryKwh": 200,
        "batteryKw": 100,
        "gensetKw": 70,
        "converterKw": 180,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.6233284901035876,
        "unmetFraction": 0,
        "excessFraction": 0.1381908260456835,
        "annualFuelLitres": 39390.17258644721,
        "npc": 1357724.0867400616,
        "lcoe": 0.3651639650387366,
        "npcSavingsPctVsDieselBaseline": 0.5485555538256196
      },
      "notes": "Nighttime reliability emphasis.",
      "inputFingerprint": "01b4905856ca46"
    },
    {
      "key": "island-guesthouse",
      "name": "Island guesthouse",
      "archetype": "hospitality",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 10.5,
        "longitude": 72.6,
        "climate": "tropical",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "tropical",
          "seedLabel": "Island guesthouse|10.5|72.6|tropical"
        }
      },
      "load": {
        "peakKw": 80,
        "annualKwh": 371691.5118195403,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.55,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 200,
        "batteryKwh": 200,
        "batteryKw": 100,
        "gensetKw": 100,
        "converterKw": 180,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.46458764320523965,
        "unmetFraction": 0,
        "excessFraction": 0.14491936648114934,
        "annualFuelLitres": 71566.63408487798,
        "npc": 2437009.870599926,
        "lcoe": 0.5071769906197375,
        "npcSavingsPctVsDieselBaseline": 0.46543200694749953
      },
      "notes": "Solar-rich, diesel backup.",
      "inputFingerprint": "08662c01ed9422"
    },
    {
      "key": "island-resort",
      "name": "Island resort",
      "archetype": "hospitality",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 12.2,
        "longitude": 96.9,
        "climate": "tropical",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "tropical",
          "seedLabel": "Island resort|12.2|96.9|tropical"
        }
      },
      "load": {
        "peakKw": 300,
        "annualKwh": 1379143.5680575639,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.55,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 1000,
        "batteryKwh": 1000,
        "batteryKw": 500,
        "gensetKw": 400,
        "converterKw": 900,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.5861118653982434,
        "unmetFraction": 2.0999787535080506e-17,
        "excessFraction": 0.2177225226175932,
        "annualFuelLitres": 204033.68539952624,
        "npc": 7619920.649993693,
        "lcoe": 0.4273914876969072,
        "npcSavingsPctVsDieselBaseline": 0.5510699171723987
      },
      "notes": "Strong daily cycling.",
      "inputFingerprint": "06ec59b9e2ec75"
    },
    {
      "key": "rural-school",
      "name": "Rural school",
      "archetype": "school",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 41,
        "longitude": 74,
        "climate": "continental",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "continental",
          "seedLabel": "Rural school|41|74|continental"
        }
      },
      "load": {
        "peakKw": 40,
        "annualKwh": 135421.12039335814,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.2,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 100,
        "batteryKwh": 100,
        "batteryKw": 50,
        "gensetKw": 50,
        "converterKw": 90,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": false,
        "violations": [
          "Operating-reserve shortfall 2.01% exceeds limit 2.00%"
        ],
        "renewableFraction": 0.7062304647237804,
        "unmetFraction": 0,
        "excessFraction": 0.0912043839118714,
        "annualFuelLitres": 14743.069727033933,
        "npc": 549296.9692202983,
        "lcoe": 0.31376586751418,
        "npcSavingsPctVsDieselBaseline": 0.6648663325736383
      },
      "notes": "Weekday-dominant load.",
      "inputFingerprint": "005595555c2d1c"
    },
    {
      "key": "boarding-school",
      "name": "Boarding school",
      "archetype": "school",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 35.2,
        "longitude": -82.5,
        "climate": "temperate",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "temperate",
          "seedLabel": "Boarding school|35.2|-82.5|temperate"
        }
      },
      "load": {
        "peakKw": 120,
        "annualKwh": 396910.92159285815,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.2,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 200,
        "batteryKwh": 500,
        "batteryKw": 250,
        "gensetKw": 150,
        "converterKw": 250,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": false,
        "violations": [
          "Operating-reserve shortfall 3.55% exceeds limit 2.00%"
        ],
        "renewableFraction": 0.533104387628504,
        "unmetFraction": 1.149117742222932e-16,
        "excessFraction": 0.0034386741069706173,
        "annualFuelLitres": 68677.1833093508,
        "npc": 2145160.0727851707,
        "lcoe": 0.4180724536279624,
        "npcSavingsPctVsDieselBaseline": 0.5581423898662221
      },
      "notes": "Evening peaks, residential dorms.",
      "inputFingerprint": "15f1f8567e3e24"
    },
    {
      "key": "village-tiny",
      "name": "Village microgrid (tiny)",
      "archetype": "village",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 8.5,
        "longitude": 38,
        "climate": "tropical",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "tropical",
          "seedLabel": "Village microgrid (tiny)|8.5|38|tropical"
        }
      },
      "load": {
        "peakKw": 50,
        "annualKwh": 171414.89600778976,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.45,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 100,
        "batteryKwh": 200,
        "batteryKw": 100,
        "gensetKw": 70,
        "converterKw": 100,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.5364452046973683,
        "unmetFraction": 0,
        "excessFraction": 0.1319336704039536,
        "annualFuelLitres": 28915.07645081842,
        "npc": 1028684.0113900976,
        "lcoe": 0.464214100286695,
        "npcSavingsPctVsDieselBaseline": 0.5595990381438785
      },
      "notes": "Load-growth sensitivity.",
      "inputFingerprint": "0937f6c8d85371"
    },
    {
      "key": "village-small",
      "name": "Village microgrid (small)",
      "archetype": "village",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": -2.3,
        "longitude": 34.7,
        "climate": "tropical",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "tropical",
          "seedLabel": "Village microgrid (small)|-2.3|34.7|tropical"
        }
      },
      "load": {
        "peakKw": 150,
        "annualKwh": 512287.9288705443,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.45,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 500,
        "batteryKwh": 500,
        "batteryKw": 250,
        "gensetKw": 200,
        "converterKw": 450,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.5611333067048822,
        "unmetFraction": 8.524494542765461e-17,
        "excessFraction": 0.3696470066313785,
        "annualFuelLitres": 80633.54641140139,
        "npc": 3015563.2585504623,
        "lcoe": 0.45534358052779866,
        "npcSavingsPctVsDieselBaseline": 0.5676955452830189
      },
      "notes": "Productive-load uncertainty.",
      "inputFingerprint": "0ac9352ec52d42"
    },
    {
      "key": "village-medium",
      "name": "Village microgrid (medium)",
      "archetype": "village",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 6.4,
        "longitude": 3.4,
        "climate": "tropical",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "tropical",
          "seedLabel": "Village microgrid (medium)|6.4|3.4|tropical"
        }
      },
      "load": {
        "peakKw": 400,
        "annualKwh": 1341878.74342236,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.5,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 1000,
        "batteryKwh": 1000,
        "batteryKw": 500,
        "gensetKw": 500,
        "converterKw": 900,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.5530595731438782,
        "unmetFraction": 3.439718852484133e-17,
        "excessFraction": 0.2575244373745249,
        "annualFuelLitres": 213106.18755477542,
        "npc": 7739298.607698899,
        "lcoe": 0.44614212117450536,
        "npcSavingsPctVsDieselBaseline": 0.5917842375783076
      },
      "notes": "Generator sizing sensitivity (single aggregate genset modeled).",
      "inputFingerprint": "08029a980f9314"
    },
    {
      "key": "mine-camp-small",
      "name": "Mine camp (small)",
      "archetype": "mine-camp",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 22,
        "longitude": 15,
        "climate": "desert",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "desert",
          "seedLabel": "Mine camp (small)|22|15|desert"
        }
      },
      "load": {
        "peakKw": 250,
        "annualKwh": 1555982.889596375,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.4,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 1000,
        "batteryKwh": 500,
        "batteryKw": 250,
        "gensetKw": 300,
        "converterKw": 900,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.4998760403404095,
        "unmetFraction": 3.1655118299962117e-17,
        "excessFraction": 0.3728530255102395,
        "annualFuelLitres": 276584.23705478845,
        "npc": 8727404.861059861,
        "lcoe": 0.4338755766285071,
        "npcSavingsPctVsDieselBaseline": 0.43229327512298416
      },
      "notes": "High diesel displacement value.",
      "inputFingerprint": "1336e70e0c8355"
    },
    {
      "key": "mine-camp-medium",
      "name": "Mine camp (medium)",
      "archetype": "mine-camp",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 60,
        "longitude": 110,
        "climate": "continental",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "continental",
          "seedLabel": "Mine camp (medium)|60|110|continental"
        }
      },
      "load": {
        "peakKw": 1000,
        "annualKwh": 6323838.726713522,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.7,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 10000,
        "batteryKwh": 2000,
        "batteryKw": 1000,
        "gensetKw": 1500,
        "converterKw": 9000,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.47604019979253254,
        "unmetFraction": 0,
        "excessFraction": 0.3815840838216304,
        "annualFuelLitres": 1203598.5865144217,
        "npc": 50381829.28155881,
        "lcoe": 0.6162799572306056,
        "npcSavingsPctVsDieselBaseline": 0.31263689738398537
      },
      "notes": "Strong redundancy requirement.",
      "inputFingerprint": "158dc95be9d115"
    },
    {
      "key": "cold-storage",
      "name": "Cold storage agro site",
      "archetype": "cold-storage",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 33,
        "longitude": -5,
        "climate": "temperate",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "temperate",
          "seedLabel": "Cold storage agro site|33|-5|temperate"
        }
      },
      "load": {
        "peakKw": 150,
        "annualKwh": 824556.8692768435,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.3,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 500,
        "batteryKwh": 500,
        "batteryKw": 250,
        "gensetKw": 200,
        "converterKw": 450,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.4550396272070444,
        "unmetFraction": 0,
        "excessFraction": 0.17037190070065156,
        "annualFuelLitres": 161516.63867721116,
        "npc": 4855126.817926123,
        "lcoe": 0.4554753328420676,
        "npcSavingsPctVsDieselBaseline": 0.3989669912417596
      },
      "notes": "Strong refrigeration base load.",
      "inputFingerprint": "1f32ef6dc5a711"
    },
    {
      "key": "water-pumping",
      "name": "Water pumping station",
      "archetype": "water-pumping",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 28,
        "longitude": 70,
        "climate": "desert",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "desert",
          "seedLabel": "Water pumping station|28|70|desert"
        }
      },
      "load": {
        "peakKw": 75,
        "annualKwh": 232676.32430463057,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.3,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 100,
        "batteryKwh": 200,
        "batteryKw": 100,
        "gensetKw": 100,
        "converterKw": 100,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": false,
        "violations": [
          "Operating-reserve shortfall 2.73% exceeds limit 2.00%"
        ],
        "renewableFraction": 0.63725775246153,
        "unmetFraction": 0,
        "excessFraction": 0.07238301047759714,
        "annualFuelLitres": 31479.65508688279,
        "npc": 1063847.0161518091,
        "lcoe": 0.35368112475267044,
        "npcSavingsPctVsDieselBaseline": 0.6620878285468955
      },
      "notes": "Dispatchable daytime pumping.",
      "inputFingerprint": "1603393c4e23f0"
    },
    {
      "key": "fisheries-ice",
      "name": "Fisheries / ice plant",
      "archetype": "cold-storage",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 45,
        "longitude": -60,
        "climate": "maritime",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "maritime",
          "seedLabel": "Fisheries / ice plant|45|-60|maritime"
        }
      },
      "load": {
        "peakKw": 200,
        "annualKwh": 1116745.0478364613,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.45,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 1000,
        "batteryKwh": 500,
        "batteryKw": 250,
        "gensetKw": 300,
        "converterKw": 900,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.4584181652181773,
        "unmetFraction": 4.530187340801868e-17,
        "excessFraction": 0.164811018009031,
        "annualFuelLitres": 219324.97130711458,
        "npc": 7505306.422086373,
        "lcoe": 0.5198754273678506,
        "npcSavingsPctVsDieselBaseline": 0.3692091928203818
      },
      "notes": "High morning/evening peaks, ice making.",
      "inputFingerprint": "0faf287b4dd218"
    },
    {
      "key": "municipality",
      "name": "Remote municipality",
      "archetype": "utility-feeder",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 45,
        "longitude": 7,
        "climate": "temperate",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "temperate",
          "seedLabel": "Remote municipality|45|7|temperate"
        }
      },
      "load": {
        "peakKw": 500,
        "annualKwh": 2448878.7939955285,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.35,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 2000,
        "batteryKwh": 2000,
        "batteryKw": 1000,
        "gensetKw": 700,
        "converterKw": 1800,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.5585666979289212,
        "unmetFraction": 3.066307589385108e-17,
        "excessFraction": 0.14496620407264874,
        "annualFuelLitres": 387488.716265077,
        "npc": 13318418.017008707,
        "lcoe": 0.420697807684735,
        "npcSavingsPctVsDieselBaseline": 0.48909440772639867
      },
      "notes": "Mixed critical / non-critical loads.",
      "inputFingerprint": "172f7b2a1463db"
    },
    {
      "key": "construction-camp",
      "name": "Construction camp",
      "archetype": "mine-camp",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 25,
        "longitude": 51,
        "climate": "desert",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "desert",
          "seedLabel": "Construction camp|25|51|desert"
        }
      },
      "load": {
        "peakKw": 300,
        "annualKwh": 1897882.9651101907,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.4,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 1000,
        "batteryKwh": 1000,
        "batteryKw": 500,
        "gensetKw": 400,
        "converterKw": 900,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.47844604505653116,
        "unmetFraction": 4.317431042598422e-17,
        "excessFraction": 0.28462819165005787,
        "annualFuelLitres": 352743.61388191633,
        "npc": 10943883.558292227,
        "lcoe": 0.446053481535566,
        "npcSavingsPctVsDieselBaseline": 0.4124093470773757
      },
      "notes": "Short project horizon, temporary site.",
      "inputFingerprint": "133c46131ac605"
    },
    {
      "key": "military-base",
      "name": "Remote military support base",
      "archetype": "military",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 31,
        "longitude": 65,
        "climate": "desert",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "desert",
          "seedLabel": "Remote military support base|31|65|desert"
        }
      },
      "load": {
        "peakKw": 750,
        "annualKwh": 4815829.767808552,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.6,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 2000,
        "batteryKwh": 2000,
        "batteryKw": 1000,
        "gensetKw": 1000,
        "converterKw": 1800,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.4832982775292273,
        "unmetFraction": 9.67883121148471e-18,
        "excessFraction": 0.15122455881169078,
        "annualFuelLitres": 881796.438801064,
        "npc": 29781577.359500073,
        "lcoe": 0.4783672803456497,
        "npcSavingsPctVsDieselBaseline": 0.434313408125828
      },
      "notes": "Reliability and fuel resilience priority.",
      "inputFingerprint": "08fc42ab7199a8"
    },
    {
      "key": "island-feeder",
      "name": "High-fuel-cost island feeder",
      "archetype": "utility-feeder",
      "sourceType": "synthetic-reference",
      "decisionUse": "regression testing, education, and first-pass comparison; not a measured site study",
      "site": {
        "latitude": 15,
        "longitude": 145.7,
        "climate": "tropical",
        "resourceProvenance": {
          "source": "synthetic",
          "model": "Hottel clear-sky + AR(1) clearness + Erbs split + isotropic POA + NOCT",
          "climate": "tropical",
          "seedLabel": "High-fuel-cost island feeder|15|145.7|tropical"
        }
      },
      "load": {
        "peakKw": 2000,
        "annualKwh": 9181489.767548572,
        "hours": 8760
      },
      "assumptions": {
        "fuelPricePerL": 1.85,
        "projectYears": 25,
        "maxUnmetFraction": 0,
        "minRenewableFraction": 0,
        "maxExcessFraction": 1
      },
      "startingDesign": {
        "pvKw": 5000,
        "batteryKwh": 5000,
        "batteryKw": 2500,
        "gensetKw": 3000,
        "converterKw": 4500,
        "dispatchStrategy": "load-following"
      },
      "startingDesignResult": {
        "feasible": true,
        "violations": [],
        "renewableFraction": 0.5042909391064285,
        "unmetFraction": 0,
        "excessFraction": 0.1091463215986565,
        "annualFuelLitres": 1658400.3387392894,
        "npc": 65961760.63344539,
        "lcoe": 0.5557301795456389,
        "npcSavingsPctVsDieselBaseline": 0.49791209047510343
      },
      "notes": "High fuel-scarcity cost (multi-generator staging is a roadmap item).",
      "inputFingerprint": "10d72d3c7e48d5"
    }
  ]
}
