优化功能
|
该页面正在翻译中。 |
# *`SciMLBase。优化功能`*-类型
SciMLBase.OptimizationFunction(sys::System; kwargs...)
SciMLBase.OptimizationFunction{iip}(sys::System; kwargs...)
SciMLBase.OptimizationFunction{iip, specialize}(sys::System; kwargs...)
创建一个 SciMLBase。优化功能 从给定的 系统. iip 是一个布尔值,指示函数是否应该就位。 专业化 是一个 SciMLBase。抽象,抽象 指示SciMLBase的专用级别的子类型。优化功能。
除了下面列出的参数之外,此构造函数接受DifferentialEquations支持的所有关键字参数。jl 解决方案 函数。 有关完整列表和详细说明,请参阅https://docs.sciml.ai/DiffEqDocs/stable/basics/common_solver_opts/[DifferentialEquations.jl解决文档]。
*关键字参数*
* u0: u0 向量对应的问题,如果可用。 可以使用 ModelingToolkit.get_u0.
* p:对应问题的参数对象,如果可用。 可以使用 ModelingToolkit.get_p.
* eval_表达式:是否通过编译任何函数 埃瓦尔 或 RuntimeGeneratedFunctions.
* eval_module:如果 eval_expression==真,模块到 埃瓦尔 进。 否则,在其中生成的模块 RuntimeGeneratedFunction.
* 支票/支票:是否在生成的代码中启用边界检查。
* 简化:是否 简化 任何符号计算的雅可比人/黑森人/等。
* cse:是否对生成的代码启用公共子表达式消除(Cse)。 这通常会提高生成代码的性能,但会降低可读性。
* 稀疏:是否生成jacobian/hessian/etc。 返回/操作稀疏矩阵的函数。 还控制质量矩阵是否稀疏,只要适用。
* 检查相容性:是否检查给定的系统 系统 包含创建一个 SciMLBase。优化功能 而且没有更多。 如果禁用,则假定 系统 至少包含必要的信息。
* 表达方式: 瓦尔{true} 返回 Expr 这构造了相应的问题而不是问题本身。 瓦尔{false} 否则。
* 江淮:是否符号计算并生成雅可比函数的代码。
* 研究生:是否符号地计算和生成成本函数相对于未知数的梯度的代码。
* 赫斯:是否对hessian函数进行符号计算和生成代码。
* cons_h:是否对约束的hessian函数进行符号计算和生成代码。 由于约束函数是向量值的,因此hessian是hessian矩阵的向量。
* cons_j:是否对约束的雅可比函数进行符号计算和生成代码。
* 稀疏性,稀疏性:是否为jacobian/hessian/等提供符号计算和稀疏模式。
* cons_sparse:与 稀疏 关键字,但专门针对约束条件的jacobian/hessian函数。
* 夸格斯。..:传递给求解器的附加关键字参数
所有其他关键字参数被转发到 SciMLBase。优化功能 struct构造函数。