Abstract
With new technological advancements in various fields such as AI, renewable energy, automation, material research and 3D printing among others, enabling new designs of hardware that were previously unfeasible, complementing these advancements in the digital realm is required to successfully develop new and efficient systems. In an attempt to meet the simulation requirements of emerging electrical hardware, the ambition of this thesis is to research and develop a system to enable the rapid prototyping of new electrical systems, reusability of existing simulation models and enable users with little or no programming knowledge to create simulation configurations. By investigating existing simulation and programming frameworks, as well as existing configuration standards. It was possible to design and implement a user configurable dynamic simulation framework that is freely adaptable with regards to the used models and optimization algorithms. This resulted in the Dynamic Runtime Interface Implementation, or DRII algorithm, which can integrate user specified software modules in a simulation setting, while retaining the programmatic syntax of the object. As well as the development of an expandable configuration format, which dynamically alters the format parameters to fit the software module in question by extracting constructor properties. The resulting solution is the combination of the DRII algorithm and the configuration format and is a simulation framework with a focus on user accessibility and development availability. The evaluation was performed by using a realistic simulation configuration consisting of various components and running with a chosen optimization algorithm. The conclusion is that the framework performs as expected and has a few limitations as a result of the available time and resources but features the necessary functionality for future expansions regarding modularity and user accessibility. And with more development could serve as a full feature simulation platform.