我想要做的主要是了解如何实现自定义步骤,将例程包含在take_step
库的basinhopping
算法的scipy
参数中{{3在python
中匹配MATLAB fmincon
的SQP算法中使用的过程。
参考资料在此处,更具体地说,在 行搜索和功能 部分(https://docs.scipy.org/doc/scipy-0.18.1/reference/generated/scipy.optimize.basinhopping.html)
据我所知,通过阅读文档,minimize
算法(basinhopping
依赖于局部最小化)基本上与新迭代相同(新的起点为基于序列二次规划的局部最小化,嵌入边界和聚合约束)。区别在于如何选择新起点。主要区别在于basin hopping
算法中,扰动是随机的,而它似乎是针对MATLAB
实现的。我想这样做。
问题是我似乎无法找到“揭露”所需数量的方法。 Matlab参考文档中的含义:Zk
和Gk
。
有人能指出我正确的方向吗?