29 lines
1.3 KiB
Plaintext
29 lines
1.3 KiB
Plaintext
|
|
function [ Objective ] = fun(this, x )
|
|||
|
|
%FUN Summary of this function goes here
|
|||
|
|
% Detailed explanation goes here
|
|||
|
|
Objective=0;
|
|||
|
|
SEVolt=x(1:this.Busnum);
|
|||
|
|
SEVAngel=x(this.Busnum+1:2*this.Busnum);
|
|||
|
|
Objective=(SEVolt-this.mVolt)'*(1./this.sigma^2*eye(length(this.mVolt)))*(SEVolt-this.mVolt);%<25><>ѹ
|
|||
|
|
% Objective=0;
|
|||
|
|
% %% ֧·<D6A7><C2B7><EFBFBD><EFBFBD>
|
|||
|
|
cmpSEV=SEVolt.*exp(1j*SEVAngel); %<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ
|
|||
|
|
cmpSEBranchI=(cmpSEV(this.lineI)-cmpSEV(this.lineJ))./(this.lineR+1j*this.lineX);%<25><><EFBFBD><EFBFBD>֧·<D6A7><C2B7><EFBFBD><EFBFBD>
|
|||
|
|
SEBranchI=abs(cmpSEBranchI);% ֧·<D6A7><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
Objective=Objective+sum((SEBranchI-this.mBranchI.^2).^2./this.sigma^2);%%<25><><EFBFBD><EFBFBD>
|
|||
|
|
%% <20><>·<EFBFBD><C2B7><EFBFBD><EFBFBD>
|
|||
|
|
SEBranchP=real((cmpSEV(this.lineI)-cmpSEV(this.lineJ)).*conj(cmpSEBranchI));
|
|||
|
|
SEBranchQ=imag((cmpSEV(this.lineI)-cmpSEV(this.lineJ)).*conj(cmpSEBranchI));
|
|||
|
|
Objective=Objective+sum((SEBranchP-this.mBranchP).^2/this.sigma^2);
|
|||
|
|
Objective=Objective+sum((SEBranchQ-this.mBranchQ).^2/this.sigma^2);
|
|||
|
|
%% <20><>ѹ<EFBFBD><D1B9>
|
|||
|
|
newwordParameter=th
|
|||
|
|
transP=TransPower( newwordParameter,cmpY,Volt,VAngel );
|
|||
|
|
%% 0ע<30><D7A2><EFBFBD>ڵ<EFBFBD>
|
|||
|
|
PQ=diag(cmpSEV)*conj(this.cmpY*cmpSEV);
|
|||
|
|
%% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD>빦<EFBFBD><EBB9A6>
|
|||
|
|
% Objective=Objective+(this.mPG(this.onlyPG)-real(PQ(this.onlyPG)))'*(1./this.sigma^2*eye(length(this.mPG(this.onlyPG))))*(this.mPG(this.onlyPG)-real(PQ(this.onlyPG)));
|
|||
|
|
% Objective=Objective+(this.mQG(this.onlyQG)-imag(PQ(this.onlyQG)))'*(1./this.sigma^2*eye(length(this.mQG(this.onlyQG))))*(this.mQG(this.onlyQG)-imag(PQ(this.onlyQG)));
|
|||
|
|
end
|
|||
|
|
|