Advertisement
Guest User

Untitled

a guest
Feb 28th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1.  
  2. alphaM = 0.209;
  3. nSim = 9;
  4. vect = [1:nSim]';
  5. Ju = [1:nSim];
  6. Jx = [1:nSim];
  7.  
  8. for i = 1:nSim,
  9.    vect(i) = alphaM/(10-i);
  10. end
  11.  
  12.  
  13. for y = 1:9,
  14.    nPassi = 1000; % durata della simulazione
  15.    tempi = [1:nPassi]';
  16.  
  17.     % Perturbazione sul livello delle scorte
  18.     x = zeros(nPassi,1);
  19.  
  20.     % Perturbazione sulla domanda che il sito fa al sito a monte
  21.     u = zeros(nPassi,1);
  22.  
  23.     % Perturbazione sulla domanda che il sito riceve dal sito a valle
  24.     omega = 0.4;
  25.     d = sin(omega*tempi);
  26.  
  27.     % Ritardo (trasporto+produzione)
  28.     lambda = 7;
  29.  
  30.     % Costante alfa della politica P: u_k = -alfa*x_k
  31.     alfa = vect(y);
  32.  
  33.     for k = 1:nPassi-1,
  34.  
  35.         u(k) = -alfa*x(k);
  36.  
  37.         if k-lambda > 0,
  38.             x(k+1) = x(k) + u(k-lambda) - d(k);
  39.         else x(k+1) = x(k) - d(k);
  40.         end
  41.  
  42.     end
  43.  
  44.     % Prestazioni:
  45.     Jx(y) = sqrt(sum(x.^2))/sqrt(sum(d.^2)) %Jx = rapporto tra norma 2 di x e norma 2 della domanda d dal sito a valle
  46.     Ju(y) = sqrt(sum(u.^2))/sqrt(sum(d.^2)) %Ju = rapporto tra norma 2 della domanda u al sito a monte e norma 2 della domanda d dal sito a valle
  47. end
  48.  
  49. figure
  50. plot(vect,Jx,'b',vect,Ju,'r')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement