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