Julia ';无效的NLopt参数';用一个基本的例子说明跳转。

Julia ';无效的NLopt参数';用一个基本的例子说明跳转。,julia,julia-jump,Julia,Julia Jump,朱莉娅,我是新手。我正在运行一个非常基本的例子,我得到一个奇怪的错误 using JuMP using NLopt m1 = Model(solver=NLoptSolver(algorithm=:LD_MMA)) @variable(m1, x, start = 0.0) @variable(m1, y, start = 0.0) @NLobjective(m1, Min, (1-x)^2 + 100(y-x^2)^2) solve(m1) println("x = ", getval

朱莉娅,我是新手。我正在运行一个非常基本的例子,我得到一个奇怪的错误

using JuMP 
using NLopt

m1 = Model(solver=NLoptSolver(algorithm=:LD_MMA))

@variable(m1, x, start = 0.0) 
@variable(m1, y, start = 0.0)
@NLobjective(m1, Min, (1-x)^2 + 100(y-x^2)^2)
solve(m1)
println("x = ", getvalue(x), " y = ", getvalue(y))

#adding a (linear) constraint
@constraint(m1, x + y == 10) 
solve(m1) 
println("x = ", getvalue(x), " y = ", getvalue(y))

您使用的解算器不支持相等约束。将模型设置更改为,例如:

m1 = Model(solver=NLoptSolver(algorithm=:LD_AUGLAG))
所有这些都应该起作用

在这里,您可以回顾一下NLopt中可用的算法