modelx v0.7.0 (2020年5月24日)#

本次发布引入了一些新功能,并修复了围绕模型变更时更新对象和值的相关错误。

功能增强#

UserSpace.formula的setter和deleter介绍

UserSpace.formula 属性现在支持赋值和删除操作,例如:

>>> Space.formula = lambda x, y: None

>>> del Space.formula

当UserSpace的公式被重新赋值或删除时,现有的子ItemSpace将被删除。

UserSpace.parameters setter的简介

UserSpace.parameters 属性现在支持赋值操作,例如:

>>> Space.parameters = ('x', 'y=0')

UserSpace.parameters的赋值是一种语法糖,上面的代码等同于:

>>> Space.set_formula(lambda x, y=0: None)

其他改进

向后不兼容的变更#

  • get_object() 现在会在找不到名称时返回 NameError

  • ItemProxy 已重命名为 ItemNode

  • 在订阅表达式中,只有元组会被解释为多个索引。

Bug修复#

  • 重新分配的公式未更新引用关系。

  • Model下的子空间在其基础删除后未更新。

  • 删除Cells时未清除依赖值。