Skip to content

Dispatch decisions that hold up in every future

Odys optimizes energy portfolios under uncertainty. Batteries, generators, EVs and markets, planned against every scenario at once.

Get started GitHub
INPUTSeveral scenarios OUTPUTOptimal battery schedule Sell (discharge) Buy (charge)
Several price futures in, one schedule out. A battery bids on the day-ahead market. Odys picks the schedule with the best expected profit across every scenario. How it works →
Built on
linopyxarraypandasHiGHSpydantic

Every asset, one model

Generators, batteries, flexible loads, EVs with chargers and markets, dispatched together in one optimization.

Built for uncertainty

Describe each possible future as a scenario. Optimize for expected profit, or add a CVaR term to guard against the worst ones.

Documented formulation

Every variable, constraint and objective term of the model is written out in the docs.

Comprehensive validation

Assets, profiles and scenarios are checked when you build them, so a bad input fails with a clear message, not a strange result.

Support for multiple solvers

HiGHS ships by default. Gurobi, CPLEX and SCIP are optional extras.

Results as pandas

Dispatch comes back as Series and DataFrames, ready for your reports and plots.