Can I get the code for Economic Load Dispatch using Gradient Descent (matlab)?
Show older comments
I'm not getting how to proceed after this!!
clc
a=[500;400;200];
b=[5.31;5.5;5.8];
g=[0.004;0.005;0.009];
lambda=input('enter vvalue of lambda');
iter=0;
Pd=800;
n=length(a);
delP=5;tcost=0;
tolerance=0.0001;
while abs(delP)>tolerance
iter=iter+1;
x=0;
for i=1:n
p(i)=(lambda-b(i))/(2*g(i));
x=x+(1/(2*g(i)));
cost=(a(i)+(b(i)*p(i))+(g(i)*p(i)*p(i)));
11 Comments
Suzzane M
on 24 Jun 2020
mahesh kumar
on 24 Jun 2020
Edited: mahesh kumar
on 24 Jun 2020
HI! which paper/text are you following..for gradient descent algr..
(other than allen j. wood??)
Suzzane M
on 24 Jun 2020
mahesh kumar
on 24 Jun 2020
nice sister, did you get your answer?
mahesh kumar
on 24 Jun 2020
Edited: mahesh kumar
on 25 Jun 2020
you seem to have bn using too many for loops; try this..
clc
clear
linedata=[ 0.001562 7.92 561 400;
0.00194 7.85 310 300;
0.00482 7.97 78 150; ];
dP=1;
a = linedata(:,1);
b = linedata(:,2);
c = linedata(:,3);
p = linedata(:,4);
while abs(dP)>0.001
df=b+2*a.*p;
lamda = sum(df)/3;
disp(lamda)
pn=p-df+lamda;
disp(pn)
% pt=sum(pn)
% for i = 1:3
% fc(i) = c(i)+b(i)*p(i)+(a(i)*(p(i)^2));
% end
dP=p-pn
p=pn; disp(p); disp(sum(p))
end
fc=c+b.*p+a.*p.*p;
fuelcost = sum(fc);
disp(fuelcost)
Suzzane M
on 25 Jun 2020
mahesh kumar
on 25 Jun 2020
Edited: mahesh kumar
on 25 Jun 2020
I'll send something today,by evening,ok?
Suzzane M
on 25 Jun 2020
Suzzane M
on 25 Jun 2020
mahesh kumar
on 27 Jun 2020
Edited: mahesh kumar
on 27 Jun 2020
try this::
B = [.00003 0 0;0 .00009 0 ; 0 0 .00012]; dB=diag(B); load=850;
x=max(b); dP=1;i=0;
z=randperm(10000,length(b))'; P=load*z/sum(z);
while abs(dP)>0.000001
i=i+1; disp(i);
dP=load+P'*B*P-sum(P); % loss=P'*B*P;
x=x+dP*2/(sum(1./a));
P=(x-b-2*(B*P-dB.*P))./(2*a+2*x*dB);
% plot(x,P,'x'); hold on; pause(1);
% C=c+b.*P+a.*P.*P;
% plot(x,sum(C)/100,'o');
end
Suzzane M
on 28 Jun 2020
Answers (1)
mahesh kumar
on 29 Jun 2020
Edited: mahesh kumar
on 29 Jun 2020
0 votes
Categories
Find more on Power and Energy Systems in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!