PySD开发路径

高优先级功能、错误和其他积极工作的元素列出在 github issue tracker. 要参与,请参阅 发展指导方针 .

高优先级

  • 使用numpy.arrays代替xray.DataArrays提高运行速度

  • 为Xmile转换添加单元测试和完整测试

中优先级

  • 使用cython、theano、numba或其他包提高模型执行速度

低优先级

  • 以启用doctest的方式导入模型组件文档,以便在建模环境中编写单元测试

  • 处理时间序列模拟

  • 实施运行备忘录以提高大型分析的速度

  • 实现在一系列条件下运行模型的接口,构建智能并行化。

未计划

  • 模型构建

  • 将模型输出为XMILE或其他格式

其他项目的想法

  • SD-lint检查器(单位、建模约定、界限/限制等)

  • 对外部数据科学工具做出贡献,使其更适合动态助理

当前特征

  • 基本XMILE和Vensim解析器

  • 建立的图书馆结构和数据格式

  • 使用现有Python集成工具进行模拟

  • 与基本Python数据科学功能集成

  • 一次运行参数修改

  • 时变外生输入

  • 用于存储参数和输出值的扩展后台

  • Demonstration of integration with Machine Learning/Monte Carlo/Statistical Methods

  • 用于以编程方式操作SD模型结构的Python方法

  • 关闭和打开变量值的“跟踪”或记录