擅长:python、mysql、java
<p>通过将函数声明更改为</p>
<pre><code>def myfunc(x, grad):
return -1.0
</code></pre>
<p>一切正常。因此NLopt不能处理返回python<code>integer</code>而不是{<cd2>}的目标</p>
<p>我觉得NLopt应该能够将整数目标函数值转换为<code>float</code>。如果不是这样,那么至少应该引发一个<code>TypeError</code>,而不是<code>ValueError: nlopt invalid argument</code>。在</p>