Home/Work/ Biomass Sourcing
Energy · Netherlands · Operations Research

Optimised biomass
sourcing across 200+ nodes.

Mixed-integer program combined with a live simulator for routing, storage and supplier mix. Delivered −31% logistics cost with a 6-month payback and 99.9% system uptime since go-live.

ClientEnergy operator, NL (NDA)
SectorEnergy · Netherlands
Duration14 weeks
PracticeOperations Research
−31%
Logistics cost
6mo
Investment payback
99.9%
System uptime since go-live
The challenge

200+ suppliers. Volatile moisture content. Fluctuating transport costs.

A Dutch energy operator runs multiple biomass-fired power stations. Sourcing biomass (wood pellets, agricultural residue) from 200+ suppliers across Northern Europe involves a daily optimisation problem: which suppliers to purchase from, how much to hold in which storage facility, and how to route deliveries to minimise cost while maintaining feedstock continuity.

The existing approach was a spreadsheet run weekly by a small procurement team — manually balancing price, moisture content (which affects energy yield), transport distance and supplier reliability. The cost of sub-optimal decisions was running to millions of euros annually.

The challenge: the problem is genuinely hard combinatorially. 200+ supply nodes, 5 storage depots, 3 power stations, daily price changes and minimum stock requirements at each plant. No off-the-shelf tool could handle the full constraint set.

Our approach

MIP formulation + discrete-event simulation.

Phase 01 · Weeks 1–3

Problem Formulation

Worked with procurement and engineering to enumerate all constraints: minimum plant stock, maximum supplier allocations, transport capacity, moisture thresholds. Formulated as a multi-period MIP.

Phase 02 · Weeks 4–8

MIP Solver Development

Built and tuned a Gurobi-based MIP solver that runs a 7-day rolling optimisation daily. Warm-starts from prior solution to keep solve times under 3 minutes on standard hardware.

Phase 03 · Weeks 8–11

Simulation Layer

Discrete-event simulator that stress-tests optimised plans against realistic uncertainty — supplier delays, price spikes, weather events. Gives procurement team a risk distribution, not just a single plan.

Phase 04 · Weeks 11–14

Ops Dashboard & Deployment

Daily optimisation runs automatically at 06:00. Results surfaced in a procurement dashboard with one-click PO generation. Deployed on-premise at client's data centre per their security requirements.

Complex sourcing or logistics problem? This is what we do.

Talk to our OR team →
Tech used
Python Gurobi SimPy pandas / NumPy FastAPI React PostgreSQL Apache Airflow
← All case studies