这个模板旨在即开即用,但也可以根据特定问题进行调整,从而显著提升性能。此外,还有一些函数可以内联化,以及一些计算可以重复利用,但为了代码更具可读性,我们并未加以利用。许多组件都是文献中常见的例程(例如,我们的线性最小化例程基于MATLAB的fmin
和fzero
)。当然,优化例程本身仍有改进空间,我们欢迎优化专家提出建议。
为了尽可能减少修改的痛苦,我们提供了一个部分,概述了sg_min
代码的基本结构。不希望修改F.m
、dF.m
和ddF.m
以外函数的读者可以跳过这一部分。