Indian microgrid dispatch optimiser
A scenario-based optimiser for scheduling solar generation, battery storage, grid exchange, and backup supply in an Indian microgrid model.
Project definition
Problem statement
A microgrid must balance changing demand, solar availability, battery limits, tariffs, outages, and backup generation while maintaining the electrical balance at every time step.
The engineering problem is to formulate a transparent constrained dispatch model, compare it with simple operating rules, and explain the tradeoff between cost, renewable use, battery cycling, and unmet demand.
Project objectives
- Model selected loads, solar generation, battery storage, grid limits, tariffs, and backup supply.
- Optimise time-step dispatch under power, energy, efficiency, reserve, and availability constraints.
- Compare the optimiser with rule-based and no-storage baselines.
- Test grid-connected, outage, tariff, and renewable-variation scenarios.
- Measure cost, renewable utilisation, curtailment, battery cycling, and unmet energy.
System design
System modules
Microgrid modeller
Defines components, capacities, efficiencies, operating limits, and the electrical balance.
Scenario manager
Imports prepared load, solar, tariff, grid-availability, and initial battery-state profiles.
Dispatch optimiser
Builds and solves the time-indexed objective and constraints using a recorded solver configuration.
Baseline simulator
Runs documented priority-based control strategies for direct comparison.
Results dashboard
Shows power flows, state of charge, costs, curtailment, shortages, constraints, and scenario differences.
Methodology
System workflow
- 01Configure system
The student selects a prepared microgrid and its component limits.
- 02Load scenario
Demand, solar, tariff, grid availability, and initial state are validated on one time base.
- 03Run baseline
A fixed dispatch rule produces the reference result.
- 04Optimise dispatch
The mathematical model solves the same scenario and records status and constraint checks.
- 05Compare and test
Cost, reliability, renewable use, and battery behaviour are compared across sensitivity cases.
Demonstration scenario
A campus microgrid with solar, a battery, grid supply, and a backup generator is simulated for one day. The rule-based controller charges immediately, while the optimiser saves capacity for an evening tariff peak and a prepared outage. The dashboard compares cost, state of charge, generator use, and unmet demand.
Engineering
Technical architecture
- Web application
- Nuxt and Vue for component setup, time-series charts, scenario comparison, and result inspection.
- Optimisation API
- FastAPI for model inputs, solver jobs, baseline simulations, feasibility checks, and exports.
- Data layer
- PostgreSQL for components, profiles, tariffs, scenarios, configurations, dispatch values, and metrics.
- Mathematical model
- Python and Pyomo with a HiGHS-compatible linear or mixed-integer formulation and explicit units.
- Verification
- Energy-balance checks, bound checks, hand-calculated cases, baseline comparisons, and infeasibility explanations.
Testing
Evaluation
Evaluation measures
- Energy-balance and constraint satisfaction at every time step
- Objective value agreement with manually solvable prepared cases
- Cost reduction relative to rule-based and no-storage baselines
- Renewable utilisation, curtailment, battery throughput, and unmet energy
- Sensitivity to tariffs, outages, initial charge, forecast error, and component size
- Solver time and optimality status across scenario sizes
System boundaries
- The system is an offline planning and simulation tool and does not control live electrical equipment.
- Results depend on the prepared profiles, tariff assumptions, and simplified component models.
- Protection coordination, transient stability, and detailed power flow are outside the first scope.
- Operational decisions require validation by qualified electrical engineers and the relevant utility rules.
Included
- 01Microgrid configuration and scenario interface
- 02Dispatch optimisation and baseline simulation engine
- 03Energy-flow, cost, reliability, and sensitivity dashboard
- 04Prepared load, solar, tariff, and outage scenarios
- 05Complete source code in a private GitHub repository
- 06Complete project documentation with synopsis, abstract, methodology, single-line and energy-flow diagrams, optimisation results, screenshots, and conclusion
- 07Setup and usage guide
Project record
No buyer information is collected on this page.
- Permanent project ID
- GP-EE-023V7AW
- Catalogued
- 21 Aug 2026
- Completed
- Pending
- Verified
- Pending
- Demonstration
- Added when ready
Handover
After purchase
- 01Payment is confirmed
The project is marked unavailable and cannot be purchased again.
- 02Repository access is granted
The buyer's submitted GitHub account receives access to the private repository.
- 03The purchase record is delivered
The certification sheet is prepared from the reviewed buyer details and sent privately by email.