Advertisement
NB52053

Untitled

Nov 25th, 2019
1,793
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. clc;
  2. clear;
  3.  
  4. begining_inventory=3;
  5. ending_inventory=0;
  6. shortage_amount=0;
  7. leadtime=2;
  8. order_amount=8;
  9. m=input('Enter maximum stock level: ');
  10. n=input('Enter review period:');
  11. demand=0;
  12. shortage=0;
  13.  
  14. for cycle=1:1
  15.     for day=1:5
  16.         leadtime=leadtime-1; %ar
  17.         begining_inventory=ending_inventory;
  18.         if leadtime==-1
  19.             begining_inventory=order_amount+begining_inventory;
  20.         end
  21.        
  22.        
  23.         r = randi([10 99],1,1);
  24.         fprintf('%d',r);
  25.        
  26.         if r<=10
  27.             demand=0;
  28.         elseif r>=11 && r<=35
  29.             demand=1;
  30.         elseif r>=36 && r<=70
  31.             demand=2;
  32.         elseif r>=71 && r<=91
  33.             demand=3;
  34.         elseif r>=92 && r<100
  35.             demand=4;
  36.         end
  37.         fprintf(' %d\n',demand);
  38.        
  39.         if demand>begining_inventory
  40.             shortage=shortage+(demand-begining_inventory);
  41.             ending_inventory=0;
  42.         else
  43.             endinge_inventory=begining_inventory-demand;
  44.         end
  45.        
  46.         if day==5
  47.             order_quantity=m-ending_inventory;
  48.             l_random = randi([0 9],1,1);
  49.             if l_random>=1 && l_random<=6
  50.                 lead_time=1;
  51.             elseif l_random>=7 && l_random<=9
  52.                 lead_time=2;
  53.             elseif l_random==0
  54.                 lead_time=3;
  55.             end
  56.         end
  57.     end
  58. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement