citylearn.internal.deferrable_service_audit module

Executed-interval accounting for deferrable requests, independent of reservations.

class citylearn.internal.deferrable_service_audit.ServiceLedger(episode_start, terminal_step)[source]

Bases: object

Keep actual service separately from future energy booked by start_cycle.

Per-step work depends only on running cycles; calendar scans happen at audit time. A ledger belongs to one activation instance and is reset per episode.

cancel(step, reason)[source]
record(step, energy)[source]
records(schedule)[source]
start(cycle, step)[source]
citylearn.internal.deferrable_service_audit.environment_audit(service)[source]
citylearn.internal.deferrable_service_audit.metadata()[source]
citylearn.internal.deferrable_service_audit.summarize(records, physical_energy=0.0, duplicate_offered=0)[source]