Chp7ex4.m
上传用户:eighthdate
上传日期:2014-05-24
资源大小:270k
文件大小:1k
源码类别:

其他行业

开发平台:

Matlab

  1. % Iterative solution Using Newton method
  2. alpha =[500; 400; 200];
  3. beta = [5.3; 5.5; 5.8]; gama=[.004; .006; .009];
  4. PD=800;
  5. DelP = 10;              % Error in DelP is set to a high value
  6. lambda = input('Enter estimated value of Lambda = ');
  7. fprintf('n ')
  8. disp(['   Lambda      P1       P2        P3        DP'...
  9.       '     grad      Delambda'])
  10. iter = 0;                                  % Iteration counter
  11. while abs(DelP)  >= 0.001               % Test for convergence
  12. iter = iter + 1;                           % No. of iterations
  13. P = (lambda - beta)./(2*gama);
  14. DelP =PD - sum(P);                                  % Residual
  15. J = sum( ones(length(gama), 1)./(2*gama));      % Gradient sum
  16. Delambda = DelP/J;                        % Change in variable
  17. disp([lambda, P(1), P(2), P(3), DelP, J, Delambda])
  18. lambda = lambda + Delambda;              % Successive solution
  19. end
  20. totalcost = sum(alpha + beta.*P + gama.*P.^2)
  21. %Graphical Demonstration of Example 7.4
  22. axis([0 450  6.5 10.5]);
  23. P1=250:10:450; P2 = 150:10:350; P3=100:10:250;
  24. IC1= 5.3 + 0.008*P1;
  25. IC2= 5.5 + 0.012*P2;
  26. IC3= 5.8 + 0.018*P3;
  27. Px = 0:100:400;
  28. plot(P1, IC1, P2, IC2, P3, IC3, Px, lambda*ones(1, length(Px)),'-m'),
  29. xlabel('P, MW'), ylabel(' $/MWh'), grid