首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NLopt无效参数

NLopt无效参数
EN

Stack Overflow用户
提问于 2016-04-01 14:26:31
回答 1查看 1.9K关注 0票数 1

我使用带有python绑定的NLopt库。

代码语言:javascript
复制
opt = nlopt.opt(nlopt_algorithm, N)
opt.set_max_objective(func_to_maximize)
opt.set_lower_bounds(lower_bounds)
opt.set_upper_bounds(upper_bounds)
opt.set_maxeval(100)
xopt = opt.optimize(x0)

当我使用nlopt_algorithm = nlopt.LN_SBPLX时,它工作得很好。但是,如果我使用nlopt_algorithm = nlopt.GN_DIRECT_L,它将失败,错误如下:

ValueError: nlopt无效参数

有人知道为什么吗?我错过了一些争论吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-01 15:32:35

问题来自这样一个事实:并不是所有的变量都定义了绑定约束。对于全局优化,NLopt要求所有参数都有一个上界和下界。

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

https://stackoverflow.com/questions/36358878

复制
相关文章

相似问题

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