主要内容

模型仿真

SimBiology允许您模拟模型的动态行为。在模拟之前和模拟过程中,SimBiology执行一系列步骤,包括将模型反应和速率规则转换为一组常微分方程(ode),从数学上描述模型动力学。

具体来说,在模拟开始之前,SimBiology:

  1. 验证模型。详细信息请参见模型验证

  2. 确定初始条件,即模拟开始时的数量值。特别是,SimBiology首先根据模型中指定的值初始化数量值。其次,它通过从变量(如果有的话)中替换相应的替代值来更新这些值。然后它根据初始赋值和重复赋值更新值。SimBiology将初始赋值和重复赋值作为一组同时存在的约束来评估,它们的顺序不影响最终的数量值。详细信息请参见规则的评估顺序

  3. 基于模型反应和速率规则构建ode。具体来说,每个ODE的左手边(LHS)表示模型量的时间导数。右手边(RHS)是用从反应速率得到的反应通量来定义的。详细信息请参见从反应中得到颂歌

  4. 将剂量转换为在特定模拟时间发生的状态转换。

  5. 将事件函数转换为依赖于事件触发器中指定的条件的状态转换。

模拟开始时,即模拟时间= 0时,SimBiology:

  1. 根据初始赋值和重复赋值更新值。

  2. 应用在模拟时间= 0时指定的剂量引起的任何状态转换。

  3. 记录更新的数量值。

请注意

事件不能在time = 0时引起转换,因为事件仅在触发器从false变为true时应用。如果在模拟时间= 0时触发为真,则没有发生转换,事件不会触发。

在模拟过程中,SimBiology使用求解器来计算ode在不同时间的解。金宝搏官方网站具体来说,求解器确定适当的时间步骤,并在每一步执行以下操作。

  1. 更新任何重复赋值。

  2. 检查每个事件的触发条件。如果它在这个时间步骤中从false切换到true,那么它将根据事件函数应用状态转换,并更新任何重复赋值的值。

  3. 记录更新的数量值。

要查看模型的ode系统,请使用getequations在命令行中或按照说明操作显示模型方程和初始条件SimBiology模型构建器应用程序。

请注意

如果模型具有代数方程,则必须指定下列微分代数方程(DAE)求解器之一:日晷、ode15s、ode23t。SimBiology将代数方程转换为代数约束,并与其余ode一起求解它们。有关可用求解器的详细信息,请参见选择模拟求解器

另请参阅

相关的例子

更多关于