Decision Support Engine

BESS MILP Optimizer

Investment Decision Engine for PV + Battery Storage Projects

We are not building a dashboard — we are building an optimization engine that directly impacts investment decisions in energy projects.

MILP Optimization

Mixed-Integer Linear Programming для оптимального dispatch батареї з гарантією глобального оптимуму

8760-Hour Model

Почасова модель на повний рік з реальними профілями навантаження, генерації PV та тарифів

Financial Analytics

NPV, IRR, Payback Period, Cash Flow — повна інвестиційна оцінка проекту

Parameters

Configure BESS and project parameters

Battery
Financial
Tariff
PV System

Key Performance Indicators

NPV
--
IRR
--
Payback
--
Self-Consumption
--
Annual Savings
--
Grid Dependency
--

Dispatch & SOC Profile

State of Charge

Monthly Energy Balance

Cumulative Cash Flow

Mathematical Model

MILP Model Constraints

The optimization model enforces physical and operational constraints at every hourly timestep

SOC Limits

SoCmin ≤ SoC(t) ≤ SoCmax

Battery state-of-charge stays within safe operating bounds at all times

Power Limits

0 ≤ Pcharge(t) ≤ Pmax

0 ≤ Pdischarge(t) ≤ Pmax

Charge/discharge power bounded by inverter rating

Energy Balance

PV(t) + Gridbuy(t) + Disch(t) = Load(t) + Gridsell(t) + Charge(t)

Supply equals demand at every timestep

Round-trip Efficiency

SoC(t+1) = SoC(t) + η·Charge(t) − Disch(t)/η

Energy losses modeled via round-trip efficiency parameter η

No Simultaneous Charge/Discharge

δc(t) + δd(t) ≤ 1

Binary variables prevent simultaneous charging and discharging

SOC Continuity

SoC(t) → SoC(t+1) ∀ t ∈ [0, 8759]

State-of-charge links consecutive hourly periods continuously

Platform MVP

Input / Output

Input

  • Load profile — 8760 hours
  • PV generation — 8760 hours
  • Tariff structure — peak/off-peak/feed-in
  • BESS parameters — capacity, power, efficiency, SOC limits

Output

  • Optimal battery dispatch schedule
  • SOC profile — hourly state-of-charge
  • Grid import/export optimization
  • Annual savings calculation
  • NPV / IRR / Payback Period
Technology

Tech Stack

Python FastAPI Pyomo / PuLP HiGHS Solver NumPy / Pandas Chart.js