Overview =============== HAMLET is structured into three main components, each serving a specific role in energy system simulation. This modular architecture ensures flexibility, scalability, and ease of customization. Overview of Core Components --------------------------- HAMLET consists of the following key components: 1. **Creator** - Responsible for setting up the simulation environment. - Generates agents, markets, and grids based on user-defined configurations. - Ensures all elements are initialized correctly before execution. 2. **Executor** - Runs the simulation by executing the interactions between agents, markets, and grids over time. - Manages time-stepping and parallel execution (if enabled) to ensure efficient simulations. - Processes decisions, transactions, and constraints dynamically. 3. **Analyzer** - Handles post-simulation analysis by processing and visualizing results. - Enables users to extract insights into agent behavior, market dynamics, and grid performance. - Supports visualization of energy flows, price trends, and grid constraints. Each component operates independently but communicates through structured data flows, ensuring a seamless workflow from scenario creation to execution and analysis.