imf++python接口
fmipp的Python项目详细描述
关于
Functional Mock-up Interface(fmi)规范故意只以c接口的形式提供最基本的功能。 一方面,这增加了灵活性和几乎任何平台的可移植性。 另一方面,这种低水平的方法意味着仿真工具必须满足几个先决条件,才能利用这种fmi组件。
FMI++ Python Interface是FMI++ Library的python包装器,它旨在弥合fmi规范提供的基本功能性与模拟工具的典型需求之间的差距。 fmi++库提供高级功能,可以简化fmu的处理和操作,例如数值积分、高级事件处理或状态预测。 这使得fmu可以更容易地集成到固定时间步长或离散事件模拟中。
这个包为FMI++ Library提供了python接口的独立版本。
在Windows上安装
使用pip将pypi中的fmi++安装为预编译的二进制包(python轮):
$ pip install fmipp --prefer-binary
--prefer-binary应该保证为安装选择的二进制发行版(wheels)多于源发行版。 或者可以使用--only-binary :all:来强制从二进制发行版安装。
在Linux上安装
请确保已安装以下必备组件(例如,通过apt-get,请参阅下面括号中的软件包名称):
- python (python-dev) (recommended: version 3.5 (or higher))
- pip (python-pip)
- distutils (python-setuptools)
- GCC compiler toolchain (build-essential)
- swig (swig)
- SUNDIALS library (libsundials-dev or libsundials-serial-dev)
- Boost library (libboost-all-dev)
使用pip通过源分发从pypi安装fmi++:
$ pip install fmipp