stateestimation-ipm/objfun.m

19 lines
696 B
Mathematica
Raw Normal View History

function [ output_args ] = objfun( SEVolt,SEVAngle,W,z,newwordParameter )
%Ŀ<EFBFBD><EFBFBD><EFBFBD>
%%
lineI=newwordParameter.line.lineI;
lineJ=newwordParameter.line.lineJ;
lineR=newwordParameter.line.lineR;
lineX=newwordParameter.line.lineX;
lineB2=newwordParameter.line.lineB2;
SEBranchI=BranchI( SEVolt.*exp(1j*SEVAngle),lineI,lineJ,lineR,lineX );%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧·<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SEBranchP=BranchP( SEVolt.*exp(1j*SEVAngle),SEBranchI,lineI,lineB2 );
SEBranchQ=BranchQ( SEVolt.*exp(1j*SEVAngle),SEBranchI,lineI,lineB2 );
SETransP=TransPower( newwordParameter,SEVolt,SEVAngle );
SETransQ=TransReactivePower( newwordParameter,SEVolt,SEVAngle );
%%
h=[SEVolt;SEBranchP;SEBranchQ;SETransP;SETransQ];
output_args=(z-h)'*W*(z-h);
end