将梯度传递给 sqp
我试图在 Octave 中使用 sqp 时提供渐变,但我不断收到“语法错误”。问题是什么?谢谢。
sqp(0.5*ones(10,1),
{ @(w) phi(w, g_beta, g_eta, sigmas, estXtpv),
@(w) gradphi(w, g_beta, g_eta, sigmas, estXtpv) },
@(w) 0,
@(w) 0);
我得到的错误是
parse error near line 193 of file ...
syntax error
>>> { @(w) phi(w, g_beta, g_eta, sigmas, estXtpv),
^
如果我删除 {} 并删除渐变 (gradphi),那么语法错误就会消失。
我使用的是 Octave 3.2.4。
I'm trying to provide a gradient when using sqp in Octave but I keep getting a "syntax error". What is the problem? Thank you.
sqp(0.5*ones(10,1),
{ @(w) phi(w, g_beta, g_eta, sigmas, estXtpv),
@(w) gradphi(w, g_beta, g_eta, sigmas, estXtpv) },
@(w) 0,
@(w) 0);
The error I get is
parse error near line 193 of file ...
syntax error
>>> { @(w) phi(w, g_beta, g_eta, sigmas, estXtpv),
^
If I remove {} and remove the gradient (gradphi), then the syntax error disappears.
I'm using Octave 3.2.4.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这似乎是一个错误。尝试不使用空格,即
{@(w)phi(w, ...
。It seems to be a bug. Try without space i.e.
{@(w)phi(w, ...
.