Professional Documents
Culture Documents
1 Optloaddispwithoutlosses
1 Optloaddispwithoutlosses
1 Optloaddispwithoutlosses
Program:
clc;
clear all;
data = [1 400 8.4 0.006 100 600
2 600 8.93 0.0042 60 300
3 650 6.78 0.004 300 650];
n = length (data(:,1));
for i = (1:n)
nu(i) = data (i,1);
a(i) = data (i,2);
b(i) = data (i,3);
d(i) = data (i,4);
Pmin(i) = data (i,5);
Pmax(i) = data (i,6);
end
lamda = input('Enter estimated value of Lamda = ');
pd = [460; 500; 550; 600; 650; 700; 750; 800; 850; 900; 950; 1000; 1050; 1100;
1150; 1200; 1250; 1300; 1350; 1400; 1450; 1500; 1550;];
k = length (pd(:,1));
for (j= 1 : k)
Pd = pd (j,1);
delp = 0.1 ;
dellamda = 0;
iter = 0;
disp(['The Load Demand (MW)=',num2str(Pd)]);
while (abs(delp)>=0.001)
iter = iter + 1 ;
lamda = lamda + dellamda ;
sum = 0;
totgam = 0;
for (i = 1 : n)
p(i,1) = (lamda - b(i))/(2*d(i)) ;
sum = sum + p(i);
totgam = totgam + (0.5 / d(i) );
ifc (i) = lamda ;
end
delp = Pd - sum ;
dellamda = delp / totgam ;
end
su=0;
for (i = 1 : n)
if (p(i) > Pmax(i) || p(i) < Pmin(i))
flag(i,1) = 1;
if (p(i) > Pmax(i))
fprintf('Generator %d is violating the Maximum Limit.\n',i);
y(i) = Pmax(i);
end
if (p(i) < Pmin(i))
fprintf('Generator %d is violating the Minimum Limit.\n',i);
y(i) = Pmin(i);
end
else
flag(i,1) = 0;
y(i)=p(i);
fprintf('Generator %d is not violating the given constrain limit.\n',i);
end
su = su + y(i);
end
delta = 0;
r=0;
R=0;
delta = Pd - su;
while abs(delta) > 0.001
Result