function [out_arg]=ObjectiveFun(PG,PG0,PGi,QG,QG0,PVi,PD,PD0,QD,QD0,wPG,wQG,wPD,wQD,Loadi) t1=PG(PGi)-PG0(PGi); t2=wPG.*t1.*t1; t1=QG(PVi)-QG0(PVi); t3=wQG.*t1.*t1; t4=wPD.*((PD(Loadi)-PD0(Loadi)).*(PD(Loadi)-PD0(Loadi))); t5=wQD.*((QD(Loadi)-QD0(Loadi)).*(QD(Loadi)-QD0(Loadi))); out_arg= sum(t2)+sum(t3)+sum(t4)+sum(t5); end