34 lines
1.1 KiB
Plaintext
34 lines
1.1 KiB
Plaintext
function deltG=func_deltG(Busnum,PVi,PGi,Loadi,PD,QD)
|
|
sizeLoadi=size(Loadi,1);
|
|
dg3_dPD=sparse(1:size(Loadi,1),1:size(Loadi,1),ones(size(Loadi,1),1),size(Loadi,1),size(Loadi,1));
|
|
dg4_dPD=sparse(size(Loadi,1),length(Loadi));
|
|
dg5_dPD=sparse(size(Loadi,1),Busnum);
|
|
dg6_dPD=dg5_dPD;
|
|
dg7_dPD=sparse(sizeLoadi,Busnum);
|
|
%%
|
|
dg3_dQD=sparse(length(Loadi),length(Loadi));
|
|
dg4_dQD=sparse(1:size(Loadi,1),1:size(Loadi,1),ones(size(Loadi,1),1),size(Loadi,1),size(Loadi,1));
|
|
dg5_dQD=sparse(size(Loadi,1),Busnum);
|
|
dg6_dQD=dg5_dQD;
|
|
dg7_dQD=sparse(sizeLoadi,Busnum);
|
|
%%
|
|
dg3_dx=sparse(2*Busnum,sizeLoadi);
|
|
dg4_dx=sparse(2*Busnum,length(Loadi));
|
|
dg5_dx=[sparse(1:Busnum,1:Busnum,ones(Busnum,1),Busnum,Busnum);
|
|
sparse(Busnum,Busnum);
|
|
];
|
|
dg6_dx=dg5_dx;
|
|
dg7_dx=sparse(2*Busnum,Busnum);
|
|
%%
|
|
dg3_dvbi=sparse(Busnum,sizeLoadi);
|
|
dg4_dvbi=sparse(Busnum,length(Loadi));
|
|
dg5_dvbi=sparse(Busnum,Busnum);
|
|
dg6_dvbi=sparse(Busnum,Busnum);
|
|
dg6_dvbi=sparse(Busnum,Busnum);
|
|
%%
|
|
deltG=[dg3_dPD,dg4_dPD,dg5_dPD,dg6_dPD;
|
|
dg3_dQD,dg4_dQD,dg5_dQD,dg6_dQD;
|
|
dg3_dx,dg4_dx,dg5_dx,dg6_dx;
|
|
dg3_dvbi,dg4_dvbi,dg5_dvbi,dg6_dvbi;
|
|
];
|
|
end |