stateestimateionyalmip-lu9-.../@Opti/equ.asv

41 lines
954 B
Plaintext
Raw Normal View History

function [ output_args,this ] = equ( this,x )
%EQU Summary of this function goes here
% Detailed explanation goes here
output_args=[];
PDi=this.PDi;
QDi=this.QDi;
Volt0=this.Volt0;
Angel=this.Angel;
r=this.r;
c=this.c;
PG=this.PG;
QG=this.QG;
Balance=this.Balance;
Y=this.Y;
PD=x(1:length(PDi));
QD=x(length(PDi)+1:length(PDi)+length(QDi));
Volt=x(1:length(Volt0));
VAngel=x(length(Volt0)+1:end);
PD_=zeros(length(Volt0),1);
QD_=zeros(length(Volt0),1);
PD_(PDi)=PD;
QD_(QDi)=QD;
output_args=[dP;dQ];%<25><><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC>
%% ʹ<><CAB9><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>begin
% zeroInj=setdiff(1:busNum,union(Balance,union(PDi,QDi)));
% output_args=[output_args(zeroInj);output_args(length(Volt0)+zeroInj)];
%% ʹ<><CAB9><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>end
%<25><>ѹ<EFBFBD>
output_args=[output_args;Volt(Balance)-1];
%<25><><EFBFBD>Ǻ㶨
output_args=[output_args;VAngel(Balance)];
this.cu=zeros(length(output_args),1);
this.cl=zeros(length(output_args),1);
%% <20><><EFBFBD>ܻ<EFBFBD>
output_args=full(output_args);
this.cu=full(this.cu);
this.cl=full(this.cl);
end