定义优化问题
|
该页面正在翻译中。 |
#
SciMLBase。优化问题-类型
SciMLBase.SciMLBase.OptimizationProblem(sys::System, op; kwargs...)
SciMLBase.SciMLBase.OptimizationProblem{iip}(sys::System, op; kwargs...)
SciMLBase.SciMLBase.OptimizationProblem{iip, specialize}(sys::System, op; kwargs...)
建立一个 SciMLBase。优化问题 给定一个系统 系统 和操作点 op的 . iip 是一个布尔值,指示问题是否应该到位。 专业化 是一个 SciMLBase。抽象,抽象 指示SciMLBase的专用级别的子类型。优化功能。 操作点应该是键值对的可迭代集合,将系统中的变量/参数映射到它们应该接受的(初始)值 SciMLBase。优化问题. 未提供的任何值都将回退到相应的默认值(如果存在)。
关键字参数
-
eval_表达式:是否通过编译任何函数埃瓦尔或RuntimeGeneratedFunctions. -
eval_module:如果eval_expression==真,模块到埃瓦尔进。 否则,在其中生成的模块RuntimeGeneratedFunction. -
猜测:系统中变量的猜测,用作初始化问题的初始值。 -
[医]初定:如果初始化系统未确定/过度确定,则发出警告。 -
初始化_eqs:在初始化问题中使用的额外方程。 -
完全确定:复盖初始化系统是否完全确定。 -
use_scc:是否使用[医]核问题如果系统完全确定,则进行初始化。 -
检查_初始化_units:在构造初始化问题时启用或禁用单元检查。 -
n.浮标,浮标:传递给varmap_to_vars构建非分裂系统的参数向量时。 -
u0_eltype:eltype,eltype的u0矢量。 如果什么都没有,从op的. -
u0_构造器:应用于u0返回的值varmap_to_vars. 建造决赛u0价值。 -
p_构造器:用于在构造参数对象时创建的每个数组缓冲区的函数。 -
[医]独立性:是否发出警告,列出在为未知数和参数提供的初始条件下的循环。 -
circular_dependency_max_cycle_length:检查周期的最大长度。 只适用于warn_cyclic_dependency==真. -
循环依赖_max_循环:要检查的最大循环数。 只适用于warn_cyclic_dependency==真. -
替换/替换:将初始条件相互替换以尝试获得数值的次数。 -
检查相容性:是否检查给定的系统系统包含创建一个SciMLBase。优化问题而且没有更多。 如果禁用,则假定系统至少包含必要的信息。 -
表达方式:瓦尔{true}返回Expr这构造了相应的问题而不是问题本身。瓦尔{false}否则。
所有其他关键字参数都转发到SciMLBase。OptimizationFunction构造函数。
扩展文件
以下API是内部API,可能会更改或删除,恕不另行通知。 它的使用是非常不鼓励的。
-
n.建筑,建筑:如果错误,避免了构建初始化问题。 -
检查_长度:是否检查方程的数量以及未知数的数量和长度u0向量进行一致性。 如果错误,不要用方程检查。 这被转发到检查_eqs_u0. -
时间依赖:是否为问题构建依赖于时间的初始化。 一个依赖于时间的初始化解决了一致的u0,而与时间无关的只运行参数初始化。 -
代数_单:是否仅使用代数方程构建初始化问题。 -
允许完成:是否允许不完整的初始化问题。