软件控制建模参数
使用模型
获取模拟设置
使用公共方法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 提供的所有公共计划管理方法。 |