A C++ simulation of a smart energy management controller that dynamically distributes power between multiple sources such as solar panels, batteries, and the main electrical grid. The system simulates different energy flow strategies (e.g., solar-first, grid-priority) to optimize energy usage based on simulated demand.
Features:
•Object-oriented modular design
•Energy sources and strategies implemented as independent components
•Dynamic switching logic based on selected strategy
•CSV-based output and clear runtime feedback
•Fully documented using Doxygen
•Built with CMake