function [out_arg]=ObjectiveFun(PG,PG0,PGi,QG,QG0,PVi,PD,PD0,QD,QD0,wPG,wQG,wPD,wQD,Loadi) % t1=[PG(PGi).value]'-PG0(PGi); % t2=wPG.*t1.*t1; t2=sdpvar(1,1); for I=1:length(PGi) t2=t2+wPG(I)*(PG(I).value-PG0(I)); end % t1=[QG(PVi).value]'-QG0(PVi); % t3=wQG.*t1.*t1; t3=sdpvar(1,1); for I=1:length(PVi) t3=t3+wPG(I)*(QG(I).value-QG0(I)); end % t4=wPD.*(([PD(Loadi).value]'-PD0(Loadi)).*([PD(Loadi).value]'-PD0(Loadi))); for I=1:length(L) % t5=wQD.*(([QD(Loadi).value]'-QD0(Loadi)).*([QD(Loadi).value]'-QD0(Loadi))); out_arg= sum(t2)+sum(t3)+sum(t4)+sum(t5); end