我有一个正在进行的项目,其中 Modelica 中的物理建模是 FMU 提取的。这些功能模型单元与 PyFMI 一起使用来实现模拟。为此,我还编写了一些 Python 模块。我想要做的是在不暴露我的模型(.fmu 文件)和我的模块的情况下展示一些模拟结果的例子。用户将能够更改模型中的参数并进行相应的仿真。总而言之,我希望它是一个只有输入参数和输出图的黑匣子。
我一直在尝试使用 Jupyter notebook 这样做(我对任何其他解决方案持开放态度)。我将 Python 模块提取为 .pyd 文件以隐藏代码,现在我将它们导入笔记本。到目前为止,这对我来说似乎是合理的。但我不知道如何隐藏 .fmu 文件。如果可能,我会将模型导入 Python 工作区,然后保存整个工作区。
总结一下,
1) 我的代码作为 .pyd 文件是否安全?
2) 是否可以在 Python 中保存工作区?或者您对我的 .fmu 文件有其他解决方案吗?
3) 是否有其他工具比 Jupyter 更适合此目的?毕竟,我希望任何人都可以通过网络访问它,并按照他们的意愿进行尝试。但是模型本身是不允许分发的。