19 lines
696 B
Matlab
19 lines
696 B
Matlab
function [ output_args ] = objfun( SEVolt,SEVAngle,W,z,newwordParameter )
|
|
%Ä¿±êº¯Êý
|
|
%%
|
|
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 );%¸´Êý֧·µçÁ÷
|
|
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
|
|
|