首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化器要优化的python函数

优化器要优化的python函数
EN

Stack Overflow用户
提问于 2017-02-02 02:58:03
回答 1查看 258关注 0票数 0

我需要优化一个函数。为此,我使用scipy.optimize.basinhopping函数。

我编写了要优化的函数和进行更改的函数,并调用basinhopping函数,如下所示:

代码语言:javascript
复制
result = basinhopping(func_to_be_optimized, x0,
                  take_step=take_step,
                  niter=10, niter_success=10,
                  disp=True)

x0是最初猜测的解决方案。

我的问题是,func_to_be_optimized函数被调用了很多次,然后又调用了take_step函数。但通常它必须是:一次take_step调用和一次func_to_be_optimized调用,等等。

此外,func_to_be_optimized函数有一个X参数,它在每次调用时都会被修改,但不会被我的函数take_step修改。

为什么我会有这个问题?

EN

回答 1

Stack Overflow用户

发布于 2017-09-22 03:37:18

docs

该算法是迭代的,每个循环由以下特征组成

基于最小化函数值

  1. coordinates
  2. local minimization
  3. accept的随机扰动或拒绝新坐标

步骤1.使用take_step。步骤2. (局部最小化)将多次调用您的func_to_be_optimized。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41987526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档