stateestimation-self-deriva.../Armijo.m

18 lines
408 B
Matlab

function [ output_args ] = Armijo(z,newwordParameter,W,SEVolt,SEVAngle,d,g )
%ArmijoËÑË÷
a=0.9;
b=0.1;
output_args=a;
for m=1:100
objfun( SEVolt,SEVAngle,W,z,newwordParameter )
if objfun( SEVolt+a^m*d(1:length(SEVolt)),SEVAngle+a^m*d(length(SEVolt)+1:end),W,z,newwordParameter )<=objfun( SEVolt,SEVAngle,W,z,newwordParameter )+b*a^m*g'*d
output_args= a^m;
return;
end
end
end