The Functional Mock-up Interface (FMI) industry standard facilitates the seamless sharing of simulation models by providing portability and plug-and-play capabilities, enabling end-users to focus solely on simulation results. Functional Mock-up Units (FMUs), representing independent subsystems, can interact within simulation environments to generate valuable insights for system integrators across various industries. Integrating high-level Python programming into FMU development offers significant advantages, given Python’s rapid advancements in fields such as machine learning, automation, and modelling. However, Python’s dynamic nature and reliance on a specific runtime environment hinder its ability to produce portable binaries compliant with the FMI standard. This creates challenges for end-users, who must manage version control and dependencies, compromising the portability and plug-and-play qualities of FMUs. This paper introduces a novel workflow that integrates Python into FMU development, addressing these limitations. The proposed workflow ensures portability and preserves plug-and-play functionality while maintaining compliance with the FMI 2.0 standard, paving the way for broader adoption of Python-based FMUs in the industry.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

The Portability Evolution: Python Harnessing the Power of FMI

  • Nabaz Naweed Rashid,
  • Robert Hällqvist,
  • Khalid Atta,
  • Ramin Karim

摘要

The Functional Mock-up Interface (FMI) industry standard facilitates the seamless sharing of simulation models by providing portability and plug-and-play capabilities, enabling end-users to focus solely on simulation results. Functional Mock-up Units (FMUs), representing independent subsystems, can interact within simulation environments to generate valuable insights for system integrators across various industries. Integrating high-level Python programming into FMU development offers significant advantages, given Python’s rapid advancements in fields such as machine learning, automation, and modelling. However, Python’s dynamic nature and reliance on a specific runtime environment hinder its ability to produce portable binaries compliant with the FMI standard. This creates challenges for end-users, who must manage version control and dependencies, compromising the portability and plug-and-play qualities of FMUs. This paper introduces a novel workflow that integrates Python into FMU development, addressing these limitations. The proposed workflow ensures portability and preserves plug-and-play functionality while maintaining compliance with the FMI 2.0 standard, paving the way for broader adoption of Python-based FMUs in the industry.