"‘’
using JuMP,Ipopt
G=[1.04209 -0.588235 -0.0 -0.453858;
-0.588235 1.069 0.0 -0.480769;
-0.0 0.0 0.0 0.0;
-0.453858 -0.480769 0.0 0.934627]
B=[-8.24288 2.35294 3.66667 1.89107;
2.35294 -4.72738 0.0 2.40385;
3.66667 0.0 -3.33333 0.0;
1.89107 2.40385 0.0 -4.26159]
model=Model(Ipopt.Optimizer) @variable(model, P[1:4])#P[1:n,1]定义一个稠密矩阵的变量;P[1:n]定义一个数组 @variable(model, Q[1:4]) @variable(model, U[1:n]) @variable(model, Ang[1:n]) @variable(model, Angle[1:n,1:n]) @NLexpressions(model,begin
for i=1:4
for j=1:4
a2=U[i]*((G[i,j]*cos(Angle[i,j])+B[i,j]*sin(Angle[i,j]))*U[i])
end
end
end)
‘’‘’
我把a2去掉了,但报出这样的问题:
LoadError: cos is not defined for type AbstractVariableRef. Are you trying to build a nonlinear problem? Make sure you use @NLconstraint/@NLobjective.
问:是不能用NLexpressions吗?我该怎么改才能用上这个NLexpressions?