Engee 文档

软件控制建模参数

使用模型

获取模拟设置

编辑模型前,请使用open 方法打开模型。编辑后,不要忘记用save 保存结果。

使用公共方法get_param 获取模拟设置。

engee.get_param(model)
engee.get_param("path")
engee.get_param("path", param)
  • 如果指定了模型名称但未指定参数名称,则以 ModelParameters 结构返回所选模型的仿真设置。

  • 如果指定了参数名,则返回参数值。

模型模拟设置的所有值都可以传递给变量:

m = "example_model"

通过 engee.get_param("path", param),可以输出特定模型参数的值:

engee.get_param(m, :start_time) #выведет значение start_time

更改模型模拟设置

使用公共方法set_param!

engee.set_param!(model_name, param...)
engee.set_param!(model_name, param)
engee.set_param!(model, param...)
engee.set_param!(model, param)
  • model_name 更新模型 Model 的选定参数。

  • 返回

  • 如果向 param 传递了模拟设置结构,将从该结构复制设置。

  • 如果参数无效,则会以适当的错误结束。

  • 模拟设置结构与特定模型绑定 您可以通过指定结构的字段直接更改模型的设置。

输出
engee.set_param!("model_1", "SolverName"=>"ode45", "StopTime"=>15)
param_1 = engee.get_param("model_1")::ModelParameters
engee.set_param!("model_2", param_1)

更新区块参数

公共方法set_param! 也会被使用

engee.set_param!(block_path, params...)
engee.set_param!(block, params...)
engee.set_param!(block, block_params)
engee.set_param!(block_path, block_params)
  • 更新选定的模块参数。

  • 如果参数的更改导致端口数或状态的更改,则端口数和状态将根据传递的参数值进行更改。

  • 返回

  • 如果作为第二个参数传递的是区块设置结构,则将从该结构中复制参数。如果参数无效,则以相应错误结束。

使用结构更改模型模拟设置

  • 仿真设置结构与特定模型相关联—​可以通过指定结构字段直接更改模型设置。

输出
params = engee.get_param("newmodel_1")
# структура params привязана к конкретной model
params.FixedStep = 0.05
0.05
# аналогично `engee.set_param!(model, "FixedStep" => 0.05)
文章计划管理的公共方法 介绍了 Engee 提供的所有公共计划管理方法。