优化功能
|
该页面正在翻译中。 |
#
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构造函数。