General Configuration
Before running a HAMLET simulation, a general configuration file (config_setup.yaml) is required to specify essential parameters. This file defines:
Time settings (simulation duration and timestep)
Location parameters (latitude, longitude, and weather file)
File paths (input data, scenarios, and results storage)
Time Settings
The simulation requires a starting time, duration, and timestep resolution.
time:
start: 2021-03-24T00:00:00+01:00 # Simulation start time (ISO 8601 format)
duration: 1 # Duration in days
timestep: 900 # Minimum timestep (seconds)
start: The start of the simulation, provided in ISO 8601 format (YYYY-MM-DDTHH:MM:SS+HH:MM).
duration: Defines how many days the simulation runs.
timestep: The minimum time resolution in seconds (e.g., 900s = 15 minutes).
Location Settings
Location parameters specify where the simulation takes place, affecting weather conditions and geographic constraints.
location:
latitude: 48.137154 # Latitude (degrees)
longitude: 11.576124 # Longitude (degrees)
name: Munich # Location name (used in result naming)
altitude: 520 # Altitude (meters)
weather: weather.ft # Weather file to use (csv or ft format)
latitude & longitude: The coordinates of the location.
name: The name of the simulation location (used for labeling results).
altitude: Height above sea level in meters.
weather: Path to the weather file (must be in CSV or Feather (`.ft`) format).
Paths and Data Storage
HAMLET organizes its data across different folders:
paths:
input: ../03_input_data # Directory for input data
scenarios: ../04_scenarios # Directory for scenario setup
results: ../05_results # Directory for storing simulation results
input: Contains all necessary input data (e.g., weather, profiles, market parameters).
scenarios: Stores the scenario configuration files.
results: Holds all generated output files from a simulation run.
How It Works in HAMLET
Configuration Parsing: The Creator module reads the config_setup.yaml file.
Simulation Initialization: The Executor module loads these settings when running a scenario.
Results Naming: The location and start date influence how results are labeled and stored.
Next Steps
With the general configuration set up, the next sections will cover the individual components:
Agents: How different energy system participants are modeled.
Markets: How trading rules and pricing mechanisms are defined.
Grids: How the physical network and constraints are structured.