首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Skopt.gp_minimize:将args传递给objectiv函数

Skopt.gp_minimize:将args传递给objectiv函数
EN

Stack Overflow用户
提问于 2021-07-22 10:00:31
回答 1查看 291关注 0票数 0

我正在尝试使用skopt中的gp_minimize来实现优化。然而,我的目标函数需要一些对象来处理,类似于这样:

代码语言:javascript
复制
def objective(optimisation_parameters, trees):
    trees.manipulate(optimisation_parameters)
    trees.shake()
    return trees.count_fallen_fruits()
代码语言:javascript
复制
def optimise():
    trees = [tree.Tree() for _ in range(0,5)]
    res = gp_minimize(objectiv,space,...,args = trees)

有什么(适当的)方法来做这件事吗?我有几个想法:

  1. 读取树并将其存储在泡菜文件中,每次优化
  2. 定义树,使它们在目标函数的范围内。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-11-03 11:04:01

你的想法2是常见的选择。它在这个例子中得到了应用。

基于代码片段的划痕可能如下所示:

代码语言:javascript
复制
trees = [tree.Tree() for _ in range(0,5)]

def objective(optimisation_parameters):
    trees.manipulate(optimisation_parameters)
    trees.shake()
    return trees.count_fallen_fruits()

res = gp_minimize(objective, space, ...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68482878

复制
相关文章

相似问题

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