{
  "about": "R5, research studio (curriculum v2 §11): verification, validation and reproducibility on one small study. Prairie Town is fictional; its plants, costs and battery are illustrative. Demand, wind and solar follow the real hourly shapes of 19 and 20 August and 3 September 2025 on the Southwest Power Pool grid (town_year.json, EIA-930), scaled to the town as in lesson 0. The benchmark day is made up. The day-before plan has many least-cost schedules; a tie rule fixed in advance (keep the most energy in store) picks one. Every number the page states comes from the model in assets/learn/r05-build-validate.js; _tests/learn/test_r05-build-validate.js solves every run with the vendored HiGHS and writes `ref`, the precomputed results the page shows if the solver cannot load.",
  "version": "r5 v2 (3 Nov 2026)",
  "task": [
    [
      "Produce",
      "a one-page verification log for a model or a data analysis: each check with its result, one benchmark against a known case, one validation against measured data or an independent reference, and a rerun from a clean [[clone|clone]]."
    ],
    [
      "From",
      "this page's battery study (the notebook has all five versions), or your own project."
    ],
    [
      "Done when",
      "Trustworthy analysis reaches Proficient: reruns from a clean clone (or a complete audit trail); verification log; one validation against real data or an independent reference."
    ]
  ],
  "taskTime": "About 35 minutes guided here, then about 2 hours on your own: the notebook, Git and your log.",
  "three": [
    [
      "[[verification|Verification]]:",
      "does the code solve its equations as written?"
    ],
    [
      "[[validation|Validation]]:",
      "do the equations describe the real system well enough for the claim?"
    ],
    [
      "Reproducibility:",
      "can someone else get the same numbers from a clean copy?"
    ]
  ],
  "accessed": "2026-11-03",
  "study": {
    "question": "How much would a 50 MW, 200 MWh battery have saved Prairie Town on Wednesday 20 August 2025?",
    "date": "2025-08-20",
    "dateLabel": "Wednesday 20 August 2025",
    "short": "20 August",
    "forecastDate": "2025-08-19",
    "forecastLabel": "Tuesday 19 August 2025",
    "lesson0Label": "3 September 2025 (lesson 0's day)",
    "startCC": 115,
    "V": 10000,
    "battery": {
      "P": 50,
      "E": 200,
      "E0": 100,
      "eta": 0.85,
      "label": "50 MW, 200 MWh (4 hours)"
    },
    "dataNote": "Demand, wind and solar: the real hourly shapes of 20 August 2025 on the Southwest Power Pool grid (EIA-930), scaled to Prairie Town as in lesson 0. The plants, costs and battery are illustrative.",
    "symbols": [
      [
        "c[t], d[t]",
        "the battery's charging and discharging power in hour t, MW"
      ],
      [
        "e[t]",
        "stored energy at the end of hour t, MWh (the [[state-of-charge|state of charge]])"
      ],
      [
        "E, E0",
        "the battery's energy size, 200 MWh, and what it holds at the start of the day, 100 MWh"
      ],
      [
        "cc[t], cc_prev[t]",
        "the gas [[combined-cycle|combined-cycle]] plant's output in hour t and in the hour before, MW (115 MW before the first hour)"
      ]
    ]
  },
  "bench": {
    "flat": 220,
    "high": 330,
    "hours": [
      12,
      16
    ],
    "label": "a made-up day: 220 MW in every hour except 330 MW from 12:00 to 17:00, no wind or solar",
    "intro": "Without the battery, the gas plant runs {benchCC} MW in the flat hours; in the five dear hours it runs flat out and the [[peaker|peaker]] adds {benchPeak} MW, at $100/MWh.",
    "steps": [
      "**Discharge.** The battery empties its 200 MWh into the five dear hours: 200 MWh × $100/MWh = {benchAvoided} of peaker output avoided.",
      "**Recharge.** Over the day it puts 200 MWh into store (100 before noon, 100 after, so it ends as it began): 200 ÷ 0.85 = {benchCharge} MWh of charging, from the gas plant's {benchRoom} MW of spare room, at $40/MWh: {benchChargeCost}.",
      "**Saving.** {benchAvoided} − {benchChargeCost} = {benchHand}."
    ]
  },
  "checks": [
    {
      "id": "units",
      "label": "Units and sizes",
      "text": "Every input in the model's units; every result within its physical size."
    },
    {
      "id": "balance",
      "label": "Balance and signs",
      "text": "Each hour balances, and stored energy falls when the battery feeds the town."
    },
    {
      "id": "closure",
      "label": "Closure over the day",
      "text": "The battery ends with what it started with, or the difference is valued."
    },
    {
      "id": "paper",
      "label": "Paper against code",
      "text": "Each rule of the formulation has its rows in the code."
    },
    {
      "id": "info",
      "label": "Information at decision time",
      "text": "Every input was known when the decision was made."
    }
  ],
  "rules": [
    {
      "id": "bal",
      "name": "Balance",
      "words": "Plants + battery discharge − battery charge + unserved = demand, every hour (MW).",
      "rows": "24 rows"
    },
    {
      "id": "soc",
      "name": "Stored energy",
      "words": "Stored now = stored an hour ago + (0.85 × charging power − discharging power) × 1 hour, in MWh. All the round-trip loss is counted on charging.",
      "rows": "24 rows"
    },
    {
      "id": "ramp",
      "name": "Gas ramp",
      "words": "The [[combined-cycle|combined-cycle]] plant changes by at most 40 MW an hour, from 115 MW.",
      "rows": "24 rows"
    },
    {
      "id": "end",
      "name": "End of day",
      "words": "The battery ends the day with the 100 MWh it started with.",
      "rows": "1 row"
    },
    {
      "id": "size",
      "name": "Sizes",
      "words": "Each plant within its size and the weather; battery 0–50 MW, 0–200 MWh.",
      "rows": "limits on the variables"
    }
  ],
  "bugs": [
    {
      "id": "unit",
      "n": 1,
      "kind": "a unit error",
      "run": "unit",
      "check": "units",
      "chart": "soc",
      "symptoms": [
        [
          "Saving reported",
          "{unit}"
        ],
        [
          "Most energy stored (the battery holds 200 MWh)",
          "{unitMaxE} MWh"
        ]
      ],
      "line": {
        "before": "E = 200_000      # battery energy, from the spec sheet",
        "after": "E = 200          # battery energy, MWh (the sheet says 200,000 kWh)"
      },
      "right": "Right. The battery holds more than its size: the energy limit was typed in kWh into a model that counts MWh.",
      "wrong": "That check passes here. Compare each result with its physical size first.",
      "fixed": "Fixed: **{ok}**, and stored energy never passes 200 MWh."
    },
    {
      "id": "sign",
      "n": 2,
      "kind": "a sign flip",
      "run": "sign",
      "check": "balance",
      "chart": "cd",
      "symptoms": [
        [
          "Saving reported",
          "{sign}"
        ],
        [
          "Hours charging and discharging at once",
          "{signBoth} of 24"
        ],
        [
          "Net energy to the town, as the balance rows count it",
          "{signFed} MWh"
        ],
        [
          "Stored energy at the end of the day",
          "100 MWh, as at the start"
        ]
      ],
      "line": {
        "before": "supply[t] += c[t] - d[t]   # battery",
        "after": "supply[t] += d[t] - c[t]   # battery: discharge feeds the town"
      },
      "right": "Right. Charging was counted as supply, so the battery fed the town while filling up: energy from nowhere.",
      "wrong": "That check passes here. Follow the battery through one hour: where does its energy go?",
      "fixed": "Fixed: **{ok}**. The battery now charges when the gas plant has room and discharges in the hours the [[peaker|peaker]] would run."
    },
    {
      "id": "lunch",
      "n": 3,
      "kind": "a free lunch",
      "run": "lunch",
      "check": "closure",
      "chart": "soc",
      "symptoms": [
        [
          "Saving reported",
          "{lunch}"
        ],
        [
          "Stored energy, start and end of the day",
          "100 and {lunchEnd} MWh"
        ]
      ],
      "line": {
        "before": "# (no rule for the end of the day)",
        "after": "m.add(e[23] == E0)   # end the day with what it started with"
      },
      "right": "Right. The 100 MWh the battery started with cost nothing in the model, and it sold them in the evening.",
      "wrong": "That check passes here. Compare what the battery holds at the start and at the end.",
      "fixed": "Fixed: **{ok}**. The gap, **{lunchGain}**, is the starting 100 MWh at the peaker's $100/MWh.",
      "also": [
        "paper"
      ],
      "alsoText": "Also right: the end-of-day rule has no row in the code. Closure catches the same bug from the results alone."
    },
    {
      "id": "missing",
      "n": 4,
      "kind": "a missing rule",
      "run": "missing",
      "check": "paper",
      "chart": "cc",
      "symptoms": [
        [
          "Saving reported (the fixed study: {ok})",
          "{missing}"
        ],
        [
          "Gas plant's biggest change in an hour, in this solution (limit 40)",
          "{missingRamp} MW"
        ]
      ],
      "line": {
        "before": "# (the ramp rows were never written)",
        "after": "for t in T: m.add(-40 <= cc[t] - cc_prev[t] <= 40)   # gas ramp"
      },
      "right": "Right. The formulation has {rampRows} ramp rows; the code has {rampRowsMissing}. Today the headline happens not to move.",
      "wrong": "That check passes here: the saving is the same as the fixed versions. Count each rule's rows in the code.",
      "fixed": "On **{lesson0Label}** the same code says the day without a battery costs **{l0missingBase}** instead of **{l0base}**, and that the battery saves **{l0missing}** instead of **{l0ok}**."
    },
    {
      "id": "leak",
      "n": 5,
      "kind": "a leaked future",
      "run": "ok",
      "check": "info",
      "chart": "plan",
      "symptoms": [
        [
          "Saving reported",
          "{ok}"
        ],
        [
          "Schedule planned on",
          "20 August itself"
        ]
      ],
      "line": {
        "before": "plan = solve(day='2025-08-20')            # the day itself",
        "after": "plan = solve(day='2025-08-19', tie='keep')  # the last full day measured at 00:00 on 20 August\nresult = run(day='2025-08-20', battery=plan)"
      },
      "right": "Right. The schedule is set at midnight, as 20 August begins: all 24 hours of 19 August are measured by then, and none of 20 August.",
      "wrong": "That check passes here. Ask what had been measured when the schedule was set, at midnight.",
      "fixed": "Planned on 19 August's measured day (a [[persistence-forecast|persistence forecast]]) and then followed: **{honest}**, {honestShare}% of the {ok} that [[perfect-foresight|perfect foresight]] gives.",
      "tie": "Many schedules tie at {planCost} on 19 August. The rule, set in advance: keep the most energy in store. One that empties the battery first ties too, yet saves only {honestEarly} on 20 August."
    }
  ],
  "benchVersions": [
    {
      "id": "ok",
      "label": "Fixed study",
      "run": "benchOk",
      "base": "benchBase"
    },
    {
      "id": "unit",
      "label": "Version 1 (unit)",
      "run": "benchUnit",
      "base": "benchBase"
    },
    {
      "id": "sign",
      "label": "Version 2 (sign)",
      "run": "benchSign",
      "base": "benchBase"
    },
    {
      "id": "lunch",
      "label": "Version 3 (free lunch)",
      "run": "benchLunch",
      "base": "benchBase"
    },
    {
      "id": "missing",
      "label": "Version 4 (missing rule)",
      "run": "benchMissing",
      "base": "benchMissingBase"
    }
  ],
  "benchSaw": "The benchmark catches versions 1, 2 and 3. **Version 4 passes**: on this day the ramp limit never binds, so leaving it out changes nothing. A benchmark tests only what it exercises.",
  "validation": {
    "eta": 0.82,
    "options": [
      [
        "balance",
        "Each hour of the solved plan balances"
      ],
      [
        "bench",
        "The model matches the benchmark's hand answer"
      ],
      [
        "measured",
        "A model's prediction agrees with measurements of the real system, within a tolerance set in advance"
      ],
      [
        "clone",
        "The study reruns from a clean clone"
      ]
    ],
    "answer": "measured",
    "why": {
      "balance": "That is verification: it checks the code against its own equations.",
      "bench": "That is verification too: the hand answer comes from the same equations.",
      "measured": "Validation compares what the model predicts with what was measured on the real system.",
      "clone": "That is reproducibility: the same numbers again, right or wrong."
    },
    "tol": 50
  },
  "validationText": "The plan's prediction of 20 August is its forecast: 19 August's measured net load (demand minus wind and solar). Compare it with 20 August as measured. Tolerance, set first: the battery's 50 MW, in every hour.",
  "validationSaw": "The forecast misses by **{fcMAE} MW** on average and **{fcMax} MW** at {fcMaxHour}: beyond the tolerance in {fcOver} of 24 hours. So the claim is narrowed: **{honest}** with this forecast; **{ok}** only as an upper bound.",
  "inputCheck": {
    "text": "One input can be checked against measured data: the [[round-trip-efficiency|round trip]]. The study assumed 85% (NLR's 2025 ATB); the U.S. battery fleet averaged 82% in 2019 (EIA). Does the saving hinge on it?",
    "saw": "**{eta82}** instead of **{ok}**: {eta82Change}% less, so the conclusion does not hinge on this input. That is an input check and a [[sensitivity-analysis|sensitivity run]], not a validation of the saving."
  },
  "repro": {
    "log": [
      "$ git clone <repository> fresh && cd fresh",
      "$ conda env create -f environment.yml    # done",
      "$ python run.py",
      "FileNotFoundError: '/Users/sam/Desktop/spp_2025.json'"
    ],
    "options": [
      [
        "solver",
        "The solver version changed"
      ],
      [
        "path",
        "The code reads a data file by a path on one laptop, and the file was never committed"
      ],
      [
        "seed",
        "A random seed was not fixed"
      ],
      [
        "git",
        "Git lost the file"
      ]
    ],
    "answer": "path",
    "why": {
      "solver": "No: the error is a missing file, before any solve.",
      "path": "Yes: an absolute path and an uncommitted data file. The clean clone has neither.",
      "seed": "No: this model draws no random numbers.",
      "git": "No: Git keeps what was committed; this file never was."
    },
    "fixes": [
      "A download script with the source's address, access date and [[checksum|checksum]], so the data can be rebuilt",
      "Paths relative to the repository, never to one laptop",
      "The environment pinned: the exact versions of Python, SciPy and its HiGHS, written in a file such as environment.yml",
      "A tag, a fixed name such as v1.0, on the [[commit|commit]] that made the reported numbers"
    ],
    "logAfter": [
      "$ git clone <repository> fresh && cd fresh && git checkout v1.0",
      "$ conda env create -f environment.yml    # the pinned versions",
      "$ python get_data.py    # downloads the data, checks its SHA-256",
      "$ python run.py && shasum -a 256 -c first-run.sha256",
      "results.json: OK"
    ]
  },
  "reproSaw": "**Simulated:** this page cannot clone anything. With the four fixes, a fresh clone would rebuild the data, print **{ok}** again and match the first run's checksum. Do the real rerun in the notebook's practice; log it once the checksums match.",
  "exemplars": {
    "title": "Two verification logs for the same battery study",
    "task": "Report whether the battery study can be trusted, and what it found.",
    "note": "Both logs are illustrative. Their numbers come from this page's model.",
    "answers": [
      {
        "key": "weak",
        "label": "Weak log",
        "level": "Developing",
        "parts": [
          "Checks: ",
          {
            "text": "I checked the model and the results look reasonable",
            "note": "No check is named, so nobody can repeat it or see what it would have caught."
          },
          ".\nBenchmark: none.\nValidation: ",
          {
            "text": "the model was validated",
            "note": "Validated against what? A validation names its data, its tolerance and the outcome."
          },
          ".\nInput check: none.\nResult: ",
          {
            "text": "the battery saves {ok} on 20 August",
            "note": "This is the perfect-foresight saving, and the log does not say the plan knew the day in advance."
          },
          ", so ",
          {
            "text": "about {okYear} a year",
            "note": "One hot day times 365 is not a year: on 3 September the same battery saves {l0ok}."
          },
          ".\nRerun: ",
          {
            "text": "the code is in a folder on my laptop",
            "note": "Nobody else can rerun a folder on one laptop."
          },
          "."
        ]
      },
      {
        "key": "good",
        "label": "Strong log",
        "level": "Proficient",
        "parts": [
          "Checks: ",
          {
            "text": "stored energy within 0–200 MWh in every hour",
            "note": "A size check with its range: it would have caught version 1."
          },
          "; ",
          {
            "text": "every hour balances, and stored energy falls whenever the battery feeds the town",
            "note": "A balance check that also tests the sign convention: it would have caught version 2."
          },
          "; ",
          {
            "text": "the day ends with its starting 100 MWh",
            "note": "A closure check: it would have caught version 3."
          },
          "; ",
          {
            "text": "{rampRows} ramp rows in the code, as on paper",
            "note": "Paper against code: the only check here that catches version 4 on this day."
          },
          ".\nBenchmark: ",
          {
            "text": "a made-up two-level day, hand answer {benchHand}, model {benchOk}",
            "note": "A known case, worked by hand, matched to the cent."
          },
          ".\nValidation: ",
          {
            "text": "the day-before forecast against 20 August as measured, off by up to {fcMax} MW, beyond the 50 MW tolerance set in advance, so the claim is narrowed",
            "note": "A prediction against measured data, with the tolerance set first, and what the outcome changes."
          },
          ".\nInput check: ",
          {
            "text": "the 85% round trip against the fleet's measured 82%: the saving moves {eta82Change}%",
            "note": "An input checked against measured data, then a sensitivity run; the log does not call it validation."
          },
          ".\nResult: ",
          {
            "text": "{honest} with the plan made the day before, {ok} with perfect foresight, an upper bound",
            "note": "Both numbers, each labelled with what the plan knew."
          },
          ".\nRerun: ",
          {
            "text": "a clean clone at tag v1.0, with the pinned environment, matches the first run's checksum",
            "note": "A tag, a pinned environment and a checksum let anyone get the same numbers."
          },
          "."
        ]
      }
    ],
    "diff": [
      {
        "label": "Checks",
        "weak": "None named",
        "good": "Four, each with its result"
      },
      {
        "label": "Benchmark",
        "weak": "None",
        "good": "Hand answer matched"
      },
      {
        "label": "Validation",
        "weak": "Claimed",
        "good": "A forecast against measured data, tolerance first"
      },
      {
        "label": "Information",
        "weak": "Perfect foresight, unstated",
        "good": "Both numbers, labelled"
      },
      {
        "label": "Rerun",
        "weak": "One laptop",
        "good": "A tagged clean clone, same checksum"
      }
    ],
    "lines": true
  },
  "rubric": {
    "look": "Your log names each check with its result, one benchmark with its hand answer, one validation with its data and tolerance, and the tag a clean clone reran."
  },
  "sources": {
    "eia-930": {
      "text": "EIA, Hourly Electric Grid Monitor (Form EIA-930), Southwest Power Pool, 2025",
      "url": "https://www.eia.gov/electricity/gridmonitor/",
      "asOf": "accessed 2 Nov 2026"
    },
    "eia-rte": {
      "text": "EIA, Today in Energy, “Utility-scale batteries and pumped storage return about 80% of the electricity they store” (12 Feb 2021): U.S. utility-scale batteries, average monthly round-trip efficiency 82% in 2019",
      "url": "https://www.eia.gov/todayinenergy/detail.php?id=46756",
      "asOf": "2019 data; accessed 3 Nov 2026"
    },
    "atb2025-battery": {
      "text": "NLR, 2025 Electricity ATB, Utility-Scale Battery Storage (85% round trip)",
      "url": "https://atb.nlr.gov/electricity/2025/utility-scale_battery_storage",
      "asOf": "checked 2 Nov 2026"
    }
  },
  "checklist": [
    [
      "units",
      "Units",
      "Every input in the model's units, with the unit written beside it."
    ],
    [
      "sizes",
      "Sizes",
      "Every result within its physical size and limits."
    ],
    [
      "balance",
      "Balance and signs",
      "Each period balances; a store's energy falls when it feeds the system."
    ],
    [
      "closure",
      "Closure",
      "The end state matches the start, or the difference is valued."
    ],
    [
      "paper",
      "Paper against code",
      "Each rule's rows counted against the formulation."
    ],
    [
      "info",
      "Information",
      "Every input was known when the decision was made."
    ],
    [
      "bench",
      "Benchmark",
      "One case with a hand answer, matched."
    ],
    [
      "valid",
      "Validation",
      "One prediction compared with measured data or an independent reference, with its source and a tolerance set in advance."
    ],
    [
      "rerun",
      "Rerun",
      "A clean clone at a tagged commit, a pinned environment, the same checksum."
    ]
  ],
  "ref": {
    "base": {
      "cost": 194500,
      "maxRamp": 35,
      "pk": 385,
      "unserved": 0,
      "charged": 0,
      "discharged": 0,
      "h": {
        "cc": [
          150,
          150,
          150,
          145,
          150,
          150,
          150,
          150,
          125,
          110,
          85,
          90,
          95,
          115,
          145,
          150,
          150,
          140,
          150,
          150,
          150,
          150,
          150,
          150
        ],
        "pk": [
          15,
          15,
          5,
          0,
          0,
          0,
          10,
          10,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          80,
          95,
          70,
          40,
          15
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    "benchBase": {
      "cost": 185200,
      "maxRamp": 30,
      "pk": 400,
      "unserved": 0,
      "charged": 0,
      "discharged": 0,
      "h": {
        "cc": [
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          150,
          150,
          150,
          150,
          150,
          120,
          120,
          120,
          120,
          120,
          120,
          120
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          80,
          80,
          80,
          80,
          80,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    "benchLunch": {
      "cost": 169905.882353,
      "maxRamp": 35,
      "pk": 200,
      "unserved": 0,
      "charged": 117.647059,
      "discharged": 200,
      "maxE": 200,
      "minE": 0,
      "endE": 0,
      "both": 0,
      "fedAsModelled": 82.352941,
      "storedChange": -100,
      "h": {
        "cc": [
          150,
          120,
          150,
          120,
          120,
          120,
          120,
          120,
          150,
          147.647059,
          120,
          120,
          150,
          150,
          150,
          150,
          150,
          120,
          120,
          120,
          120,
          120,
          120,
          120
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          30,
          30,
          80,
          30,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          30,
          0,
          30,
          0,
          0,
          0,
          0,
          0,
          30,
          27.647059,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          50,
          50,
          50,
          0,
          50,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "e": [
          125.5,
          125.5,
          151,
          151,
          151,
          151,
          151,
          151,
          176.5,
          200,
          200,
          200,
          150,
          100,
          50,
          50,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    "benchMissing": {
      "cost": 174611.764706,
      "maxRamp": 30,
      "pk": 200,
      "unserved": 0,
      "charged": 235.294118,
      "discharged": 200,
      "maxE": 200,
      "minE": 0,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -35.294118,
      "storedChange": 0,
      "h": {
        "cc": [
          120,
          147.647059,
          120,
          120,
          150,
          120,
          120,
          120,
          150,
          150,
          120,
          120,
          150,
          150,
          150,
          150,
          150,
          120,
          147.647059,
          150,
          120,
          150,
          150,
          120
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          30,
          30,
          80,
          30,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          27.647059,
          0,
          0,
          30,
          0,
          0,
          0,
          30,
          30,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          27.647059,
          30,
          0,
          30,
          30,
          0
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          50,
          50,
          50,
          0,
          50,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "e": [
          100,
          123.5,
          123.5,
          123.5,
          149,
          149,
          149,
          149,
          174.5,
          200,
          200,
          200,
          150,
          100,
          50,
          50,
          0,
          0,
          23.5,
          49,
          49,
          74.5,
          100,
          100
        ]
      }
    },
    "benchMissingBase": {
      "cost": 185200,
      "maxRamp": 30,
      "pk": 400,
      "unserved": 0,
      "charged": 0,
      "discharged": 0,
      "h": {
        "cc": [
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          150,
          150,
          150,
          150,
          150,
          120,
          120,
          120,
          120,
          120,
          120,
          120
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          80,
          80,
          80,
          80,
          80,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    "benchOk": {
      "cost": 174611.764706,
      "maxRamp": 30,
      "pk": 200,
      "unserved": 0,
      "charged": 235.294118,
      "discharged": 200,
      "maxE": 200,
      "minE": 0,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -35.294118,
      "storedChange": 0,
      "h": {
        "cc": [
          120,
          120,
          120,
          120,
          150,
          150,
          120,
          120,
          120,
          150,
          120,
          147.647059,
          150,
          150,
          150,
          150,
          150,
          120,
          120,
          120,
          150,
          147.647059,
          150,
          150
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          30,
          80,
          30,
          30,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          30,
          30,
          0,
          0,
          0,
          30,
          0,
          27.647059,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          27.647059,
          30,
          30
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          50,
          50,
          0,
          50,
          50,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "e": [
          100,
          100,
          100,
          100,
          125.5,
          151,
          151,
          151,
          151,
          176.5,
          176.5,
          200,
          150,
          100,
          100,
          50,
          0,
          0,
          0,
          0,
          25.5,
          49,
          74.5,
          100
        ]
      }
    },
    "benchSign": {
      "cost": 164155.882353,
      "maxRamp": 30,
      "pk": 162.5,
      "unserved": 0,
      "charged": 1132.352941,
      "discharged": 962.5,
      "maxE": 200,
      "minE": 0,
      "endE": 100,
      "both": 20,
      "fedAsModelled": 169.852941,
      "storedChange": 0,
      "h": {
        "cc": [
          120,
          120,
          120,
          120,
          131.764706,
          120,
          120,
          120,
          120,
          120,
          120,
          120,
          150,
          150,
          150,
          150,
          150,
          120,
          120,
          120,
          150,
          120,
          120,
          145.882353
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          30,
          42.5,
          30,
          30,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          50,
          50,
          50,
          50,
          38.235294,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          20,
          50,
          50,
          24.117647
        ],
        "dis": [
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          0,
          0,
          12.5,
          0,
          0,
          50,
          50,
          50,
          50,
          50,
          50,
          50
        ],
        "e": [
          92.5,
          85,
          77.5,
          70,
          52.5,
          45,
          37.5,
          30,
          22.5,
          15,
          7.5,
          0,
          42.5,
          85,
          115,
          157.5,
          200,
          192.5,
          185,
          177.5,
          144.5,
          137,
          129.5,
          100
        ]
      }
    },
    "benchUnit": {
      "cost": 171964.705882,
      "maxRamp": 30,
      "pk": 150,
      "unserved": 0,
      "charged": 294.117647,
      "discharged": 250,
      "maxE": 250,
      "minE": 0,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -44.117647,
      "storedChange": 0,
      "h": {
        "cc": [
          120,
          146.470588,
          120,
          150,
          150,
          150,
          120,
          120,
          120,
          150,
          120,
          150,
          150,
          150,
          150,
          150,
          150,
          120,
          120,
          120,
          150,
          147.647059,
          150,
          150
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          30,
          30,
          30,
          30,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          26.470588,
          0,
          30,
          30,
          30,
          0,
          0,
          0,
          30,
          0,
          30,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          27.647059,
          30,
          30
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          50,
          50,
          50,
          50,
          50,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "e": [
          100,
          122.5,
          122.5,
          148,
          173.5,
          199,
          199,
          199,
          199,
          224.5,
          224.5,
          250,
          200,
          150,
          100,
          50,
          0,
          0,
          0,
          0,
          25.5,
          49,
          74.5,
          100
        ]
      }
    },
    "eta82": {
      "cost": 186560.97561,
      "maxRamp": 40,
      "pk": 230,
      "unserved": 0,
      "charged": 189.02439,
      "discharged": 155,
      "maxE": 200,
      "minE": 49.1,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -34.02439,
      "storedChange": 0,
      "h": {
        "cc": [
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          110,
          129.02439,
          140,
          110,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          30,
          45,
          70,
          40,
          15
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          5,
          0,
          0,
          0,
          0,
          25,
          0,
          44.02439,
          50,
          15,
          35,
          5,
          0,
          0,
          10,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          15,
          15,
          5,
          0,
          0,
          0,
          10,
          10,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          50,
          50,
          0,
          0,
          0
        ],
        "e": [
          85,
          70,
          65,
          69.1,
          69.1,
          69.1,
          59.1,
          49.1,
          69.6,
          69.6,
          105.7,
          146.7,
          159,
          187.7,
          191.8,
          191.8,
          191.8,
          200,
          200,
          150,
          100,
          100,
          100,
          100
        ]
      }
    },
    "honest": {
      "cost": 190900.00096,
      "maxRamp": 35,
      "pk": 310.000015,
      "unserved": 0,
      "charged": 150.000015,
      "discharged": 127.500012,
      "maxE": 200,
      "minE": 72.5,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -22.500002,
      "storedChange": 0,
      "h": {
        "cc": [
          150,
          150,
          150,
          145,
          150,
          150,
          150,
          132.499988,
          150,
          150,
          130,
          115,
          95,
          115,
          145,
          150,
          150,
          140,
          150,
          150,
          150,
          150,
          145,
          135
        ],
        "pk": [
          15.000015,
          15,
          5,
          0,
          0,
          0,
          10,
          0,
          5,
          10,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          80,
          95,
          45,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0.000015,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          50,
          45,
          25,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          27.500012,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          25,
          45,
          30
        ],
        "e": [
          100.000012,
          100.000012,
          100.000012,
          100.000012,
          100.000012,
          100.000012,
          100.000012,
          72.5,
          98,
          140.5,
          178.75,
          200,
          200,
          200,
          200,
          200,
          200,
          200,
          200,
          200,
          200,
          175,
          130,
          100
        ]
      }
    },
    "honestEarly": {
      "cost": 194200.00096,
      "maxRamp": 25,
      "pk": 365.000015,
      "unserved": 0,
      "charged": 150.000015,
      "discharged": 127.500012,
      "maxE": 127.5,
      "minE": 0,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -22.500002,
      "storedChange": 0,
      "h": {
        "cc": [
          125,
          140,
          130,
          135,
          150,
          150,
          150,
          150,
          150,
          150,
          130,
          115,
          95,
          105,
          130,
          147.499988,
          150,
          140,
          150,
          150,
          150,
          150,
          150,
          150
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          10,
          10,
          5,
          10,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          80,
          95,
          70,
          40,
          15.000015
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          50,
          45,
          25,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0.000015
        ],
        "dis": [
          40,
          25,
          25,
          10,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          10,
          15,
          2.500012,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "e": [
          60,
          35,
          10,
          0,
          0,
          0,
          0,
          0,
          25.5,
          68,
          106.25,
          127.5,
          127.5,
          117.5,
          102.5,
          99.999988,
          99.999988,
          99.999988,
          99.999988,
          99.999988,
          99.999988,
          99.999988,
          99.999988,
          100
        ]
      }
    },
    "l0base": {
      "cost": 104000,
      "maxRamp": 40,
      "pk": 0,
      "unserved": 0,
      "charged": 0,
      "discharged": 0,
      "h": {
        "cc": [
          120,
          115,
          110,
          105,
          100,
          95,
          110,
          105,
          65,
          25,
          20,
          15,
          20,
          55,
          95,
          60,
          45,
          75,
          115,
          145,
          130,
          105,
          90,
          80
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    "l0missing": {
      "cost": 102600,
      "maxRamp": 55,
      "pk": 0,
      "unserved": 0,
      "charged": 0,
      "discharged": 0,
      "maxE": 100,
      "minE": 100,
      "endE": 100,
      "both": 0,
      "fedAsModelled": 0,
      "storedChange": 0,
      "h": {
        "cc": [
          120,
          115,
          110,
          105,
          100,
          95,
          110,
          105,
          50,
          25,
          20,
          15,
          20,
          45,
          95,
          60,
          45,
          65,
          115,
          145,
          130,
          105,
          90,
          80
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "e": [
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100
        ]
      }
    },
    "l0missingBase": {
      "cost": 102600,
      "maxRamp": 55,
      "pk": 0,
      "unserved": 0,
      "charged": 0,
      "discharged": 0,
      "h": {
        "cc": [
          120,
          115,
          110,
          105,
          100,
          95,
          110,
          105,
          50,
          25,
          20,
          15,
          20,
          45,
          95,
          60,
          45,
          65,
          115,
          145,
          130,
          105,
          90,
          80
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    "l0ok": {
      "cost": 102713.513514,
      "maxRamp": 40,
      "pk": 0,
      "unserved": 0,
      "charged": 18.918919,
      "discharged": 16.081081,
      "maxE": 100,
      "minE": 85,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -2.837838,
      "storedChange": 0,
      "h": {
        "cc": [
          120,
          115,
          110,
          105,
          100,
          95,
          110,
          90,
          50,
          25,
          20,
          15,
          20,
          53.918919,
          93.918919,
          60,
          45,
          75,
          115,
          145,
          130,
          105,
          90,
          80
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          8.918919,
          0,
          0,
          0,
          10,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          15,
          0,
          0,
          0,
          0,
          0,
          0,
          1.081081,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "e": [
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          85,
          85,
          85,
          85,
          85,
          85,
          92.581081,
          91.5,
          91.5,
          91.5,
          100,
          100,
          100,
          100,
          100,
          100,
          100
        ]
      }
    },
    "lunch": {
      "cost": 176294.117647,
      "maxRamp": 40,
      "pk": 130,
      "unserved": 0,
      "charged": 182.352941,
      "discharged": 255,
      "maxE": 200,
      "minE": 0,
      "endE": 0,
      "both": 0,
      "fedAsModelled": 72.647059,
      "storedChange": -100,
      "h": {
        "cc": [
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          132.352941,
          135,
          135,
          95,
          135,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          45,
          20,
          20,
          15
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          5,
          0,
          0,
          0,
          0,
          25,
          22.352941,
          50,
          45,
          0,
          20,
          5,
          0,
          0,
          10,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          15,
          15,
          5,
          0,
          0,
          0,
          10,
          10,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          50,
          50,
          50,
          20,
          0
        ],
        "e": [
          85,
          70,
          65,
          69.25,
          69.25,
          69.25,
          59.25,
          49.25,
          70.5,
          89.5,
          132,
          170.25,
          170.25,
          187.25,
          191.5,
          191.5,
          191.5,
          200,
          170,
          120,
          70,
          20,
          0,
          0
        ]
      }
    },
    "missing": {
      "cost": 186294.117647,
      "maxRamp": 55,
      "pk": 230,
      "unserved": 0,
      "charged": 182.352941,
      "discharged": 155,
      "maxE": 200,
      "minE": 45,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -27.352941,
      "storedChange": 0,
      "h": {
        "cc": [
          150,
          150,
          150,
          145,
          150,
          150,
          150,
          150,
          125,
          142.352941,
          135,
          90,
          145,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          80,
          45,
          60,
          0,
          15
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          32.352941,
          50,
          0,
          50,
          35,
          5,
          0,
          0,
          10,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          15,
          15,
          5,
          0,
          0,
          0,
          10,
          10,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          50,
          10,
          40,
          0
        ],
        "e": [
          85,
          70,
          65,
          65,
          65,
          65,
          55,
          45,
          45,
          72.5,
          115,
          115,
          157.5,
          187.25,
          191.5,
          191.5,
          191.5,
          200,
          200,
          200,
          150,
          140,
          100,
          100
        ]
      }
    },
    "missingBase": {
      "cost": 194500,
      "maxRamp": 35,
      "pk": 385,
      "unserved": 0,
      "charged": 0,
      "discharged": 0,
      "h": {
        "cc": [
          150,
          150,
          150,
          145,
          150,
          150,
          150,
          150,
          125,
          110,
          85,
          90,
          95,
          115,
          145,
          150,
          150,
          140,
          150,
          150,
          150,
          150,
          150,
          150
        ],
        "pk": [
          15,
          15,
          5,
          0,
          0,
          0,
          10,
          10,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          80,
          95,
          70,
          40,
          15
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    "ok": {
      "cost": 186294.117647,
      "maxRamp": 40,
      "pk": 230,
      "unserved": 0,
      "charged": 182.352941,
      "discharged": 155,
      "maxE": 200,
      "minE": 49.25,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -27.352941,
      "storedChange": 0,
      "h": {
        "cc": [
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          110,
          122.352941,
          140,
          110,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          30,
          45,
          70,
          40,
          15
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          5,
          0,
          0,
          0,
          0,
          25,
          0,
          37.352941,
          50,
          15,
          35,
          5,
          0,
          0,
          10,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          15,
          15,
          5,
          0,
          0,
          0,
          10,
          10,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          50,
          50,
          0,
          0,
          0
        ],
        "e": [
          85,
          70,
          65,
          69.25,
          69.25,
          69.25,
          59.25,
          49.25,
          70.5,
          70.5,
          102.25,
          144.75,
          157.5,
          187.25,
          191.5,
          191.5,
          191.5,
          200,
          200,
          150,
          100,
          100,
          100,
          100
        ]
      }
    },
    "plan": {
      "cost": 218050,
      "maxRamp": 35,
      "pk": 502.5,
      "unserved": 0,
      "charged": 150,
      "discharged": 127.5,
      "maxE": 162.5,
      "minE": 35,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -22.5,
      "storedChange": 0,
      "h": {
        "cc": [
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          145,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150
        ],
        "pk": [
          0,
          25,
          25,
          0,
          25,
          30,
          40,
          35,
          0,
          0,
          0,
          0,
          0,
          0,
          15,
          12.5,
          30,
          15,
          30,
          55,
          30,
          60,
          45,
          30
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          50,
          45,
          25,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          40,
          0,
          0,
          25,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          10,
          0,
          2.5,
          0,
          0,
          0,
          0,
          50,
          0,
          0,
          0
        ],
        "e": [
          60,
          60,
          60,
          35,
          35,
          35,
          35,
          35,
          60.5,
          103,
          141.25,
          162.5,
          162.5,
          152.5,
          152.5,
          150,
          150,
          150,
          150,
          150,
          100,
          100,
          100,
          100
        ]
      }
    },
    "planEarly": {
      "cost": 218050.000218,
      "maxRamp": 35,
      "pk": 502.500002,
      "unserved": 0,
      "charged": 150.000015,
      "discharged": 127.500012,
      "maxE": 127.5,
      "minE": 0,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -22.500002,
      "storedChange": 0,
      "h": {
        "cc": [
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          145,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150
        ],
        "pk": [
          0,
          0,
          0,
          15,
          25,
          30,
          40,
          35,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          12.499988,
          30,
          15,
          30,
          55,
          80,
          60,
          45,
          30.000015
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          50,
          45,
          25,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0.000015
        ],
        "dis": [
          40,
          25,
          25,
          10,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          10,
          15,
          2.500012,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "e": [
          60,
          35,
          10,
          0,
          0,
          0,
          0,
          0,
          25.5,
          68,
          106.25,
          127.5,
          127.5,
          117.5,
          102.5,
          99.999988,
          99.999988,
          99.999988,
          99.999988,
          99.999988,
          99.999988,
          99.999988,
          99.999988,
          100
        ]
      }
    },
    "planKeep": {
      "cost": 218050.000218,
      "maxRamp": 35,
      "pk": 502.500002,
      "unserved": 0,
      "charged": 150.000015,
      "discharged": 127.500012,
      "maxE": 200,
      "minE": 72.5,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -22.500002,
      "storedChange": 0,
      "h": {
        "cc": [
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          145,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150
        ],
        "pk": [
          40.000015,
          25,
          25,
          25,
          25,
          30,
          40,
          7.499988,
          0,
          0,
          0,
          0,
          0,
          10,
          15,
          15,
          30,
          15,
          30,
          55,
          80,
          35,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0.000015,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          50,
          45,
          25,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          27.500012,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          25,
          45,
          30
        ],
        "e": [
          100.000012,
          100.000012,
          100.000012,
          100.000012,
          100.000012,
          100.000012,
          100.000012,
          72.5,
          98,
          140.5,
          178.75,
          200,
          200,
          200,
          200,
          200,
          200,
          200,
          200,
          200,
          200,
          175,
          130,
          100
        ]
      }
    },
    "sign": {
      "cost": 175441.176471,
      "maxRamp": 35,
      "pk": 185,
      "unserved": 0,
      "charged": 1176.470588,
      "discharged": 1000,
      "maxE": 115,
      "minE": 0,
      "endE": 100,
      "both": 22,
      "fedAsModelled": 176.470588,
      "storedChange": 0,
      "h": {
        "cc": [
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          125,
          110,
          85,
          108.529412,
          95,
          115,
          145,
          150,
          150,
          140,
          150,
          150,
          150,
          150,
          150,
          150
        ],
        "pk": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          22.5,
          30,
          45,
          70,
          2.5,
          15
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          50,
          50,
          50,
          45,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          31.470588,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50
        ],
        "dis": [
          35,
          35,
          45,
          50,
          50,
          50,
          40,
          40,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          50,
          42.5,
          0,
          0,
          50,
          12.5,
          50
        ],
        "e": [
          107.5,
          115,
          112.5,
          100.75,
          93.25,
          85.75,
          88.25,
          90.75,
          83.25,
          75.75,
          68.25,
          45,
          37.5,
          30,
          22.5,
          15,
          7.5,
          0,
          0,
          42.5,
          85,
          77.5,
          107.5,
          100
        ]
      }
    },
    "unit": {
      "cost": 182350,
      "maxRamp": 35,
      "pk": 155.5,
      "unserved": 0,
      "charged": 270,
      "discharged": 229.5,
      "maxE": 279.5,
      "minE": 54.25,
      "endE": 100,
      "both": 0,
      "fedAsModelled": -40.5,
      "storedChange": 0,
      "h": {
        "cc": [
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          135,
          140,
          145,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150,
          150
        ],
        "pk": [
          0,
          0,
          5,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          30,
          30,
          45,
          45.5,
          0,
          0
        ],
        "u": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "c": [
          0,
          0,
          0,
          5,
          0,
          0,
          0,
          0,
          25,
          40,
          50,
          50,
          50,
          35,
          5,
          0,
          0,
          10,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "dis": [
          15,
          15,
          0,
          0,
          0,
          0,
          10,
          10,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          50,
          50,
          24.5,
          40,
          15
        ],
        "e": [
          85,
          70,
          70,
          74.25,
          74.25,
          74.25,
          64.25,
          54.25,
          75.5,
          109.5,
          152,
          194.5,
          237,
          266.75,
          271,
          271,
          271,
          279.5,
          279.5,
          229.5,
          179.5,
          155,
          115,
          100
        ]
      }
    }
  }
}
