NLOPT无效的参数Python

杰姆拉森

当我在python中运行以下简单的NLOPT示例时:

import numpy as np
import nlopt 

n = 2
localopt_feval_max = 10
lb = np.array([-1, -1])
ub = np.array([1, 1])


def myfunc(x, grad):
    return -1

opt = nlopt.opt(nlopt.LN_NELDERMEAD, n)

opt.set_lower_bounds(lb)
opt.set_upper_bounds(ub)
opt.set_maxeval(localopt_feval_max)

opt.set_min_objective(myfunc)
opt.set_xtol_rel(1e-8)
x0 = np.array([0,0])

x = opt.optimize(x0)

我收到一个错误:

"ValueError: nlopt invalid argument"

参考文献在这里给出的唯一建议:

http://ab-initio.mit.edu/wiki/index.php/NLopt_Python_Reference

是下限可能大于上限,或者存在未知的算法(此处都不是)。我正在运行以下版本的Python,NLOPT和NumPy

>>> sys.version
'3.4.0 (default, Apr 11 2014, 13:05:11) \n[GCC 4.8.2]'
>>> nlopt.__version__
'2.4.2'
>>> np.__version__
'1.8.2'
杰姆拉森

通过将函数声明更改为

def myfunc(x, grad):
    return -1.0

一切正常。因此NLopt无法处理返回pythoninteger而不是python的目标float

我觉得NLopt应该可以将整数目标函数值转换为float如果不是这样,则至少TypeError应引发a而不是a ValueError: nlopt invalid argument

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NLopt无效参数

来自分类Dev

JuMP 中的“无效 NLopt 参数”带有一个基本示例。

来自分类Dev

Python:Errno 22无效的参数

来自分类Dev

Python参数SyntaxError:语法无效

来自分类Dev

Errno 22 无效参数 Python

来自分类Dev

参数中遇到的Python无效类型

来自分类Dev

提供了python套接字绑定无效参数

来自分类Dev

Python OSError: [Errno 22] 无效参数

来自分类Dev

Python:OSError:[Errno 22] 无效参数:'*.txt'

来自分类Dev

。:createDirectory:无效的参数(无效的参数)

来自分类Dev

C#参数无效无效

来自分类Dev

从.ps到.png的ImageMagick转换,从python运行-无效的参数

来自分类Dev

带有'end'参数的Python无效语法错误

来自分类Dev

Python嵌套括号函数参数列表无效语法

来自分类Dev

尝试执行插入查询时,Python的参数类型无效

来自分类Dev

在Linux上使用Python zipfile提取时,OSError无效参数

来自分类Dev

Python:重命名文件夹时参数无效

来自分类Dev

NLopt 最小化特征值,Python

来自分类Dev

Haskell:hSetFileSize:无效参数(无效参数)

来自分类Dev

insmod模块参数:无效参数

来自分类Dev

FillRectangle参数无效

来自分类Dev

SQLConnection中的参数无效

来自分类Dev

unlink()函数无效的参数

来自分类Dev

参数“目录”的值无效

来自分类Dev

无效的模板参数

来自分类Dev

Wordpress foreach无效参数

来自分类Dev

robocopy无效参数“-”

来自分类Dev

'->'的无效类型参数

来自分类Dev

waitid()错误:参数无效