Wholesale Energy Trading
B2BGenerator offers capacity → grid evaluates → bidding → dispatch → metering → settlement.
6 nodes · 5 edgesenergy
apisystemevent
Visual
Generator Offers Capacityapi
Submit available MW, ramp rate, and minimum run time to market operator.
↓sequential→ Grid Operator Evaluation
Grid Operator Evaluationsystem
Assess grid stability, transmission constraints, demand forecast.
↓sequential→ Price Bidding Round
Price Bidding Roundevent
Generators and retailers submit bids for each 30-minute interval.
↓sequential→ Dispatch Order
Dispatch Ordersystem
Merit-order dispatch: cheapest generators called first.
↓sequential→ Smart Meter Reads
Smart Meter Readsapi
Collect interval metering data from generation and load points.
↓sequential→ Financial Settlement
Financial Settlementsystem
Calculate net position, apply spot price, issue settlement statements.
uc-energy-trading.osop.yaml
osop_version: "1.0"
id: "energy-trading"
name: "Wholesale Energy Trading"
description: "Generator offers capacity → grid evaluates → bidding → dispatch → metering → settlement."
nodes:
- id: "offer_capacity"
type: "api"
subtype: "rest"
name: "Generator Offers Capacity"
description: "Submit available MW, ramp rate, and minimum run time to market operator."
- id: "grid_evaluate"
type: "system"
name: "Grid Operator Evaluation"
description: "Assess grid stability, transmission constraints, demand forecast."
- id: "price_bidding"
type: "event"
name: "Price Bidding Round"
description: "Generators and retailers submit bids for each 30-minute interval."
timeout_sec: 3600
- id: "dispatch_order"
type: "system"
name: "Dispatch Order"
description: "Merit-order dispatch: cheapest generators called first."
- id: "metering"
type: "api"
subtype: "rest"
name: "Smart Meter Reads"
description: "Collect interval metering data from generation and load points."
- id: "settlement"
type: "system"
name: "Financial Settlement"
description: "Calculate net position, apply spot price, issue settlement statements."
security:
risk_level: "high"
edges:
- from: "offer_capacity"
to: "grid_evaluate"
mode: "sequential"
- from: "grid_evaluate"
to: "price_bidding"
mode: "sequential"
- from: "price_bidding"
to: "dispatch_order"
mode: "sequential"
- from: "dispatch_order"
to: "metering"
mode: "sequential"
- from: "metering"
to: "settlement"
mode: "sequential"