1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| close all;clear all;
nbre_client_insatisfait =0;
case_vide=0;
nbre_voiture_totale = 4;
NBvoiture=rand();
if NBvoiture< 0.1
Demande=0;
elseif NBvoiture< 0.25
Demande=1;
elseif NBvoiture< 0.45
Demande=2;
elseif NBvoiture<0.75
Demande = 3;
else
Demande=4;
end
% construction du tableau initiale il a comme taille nombre de demande de voiture par jour et comme valeur la durée de chaque location
disp [les données du 1er jour];
for j=1: nbre_voiture_totale
if Demande>0
NBjours=rand();
if NBjours<0.5
Duree=1;
elseif NBjours<0.8
Duree=2;
elseif NBjours<0.95
Duree=3;
else
Duree=4;
end
Tab_init(j)=Duree;
disp (Tab_init(j));
Demande= Demande-1;
else
Tab_init(j) = 0;
disp (Tab_init(j));
end
end
for j=1: nbre_voiture_totale
if Tab_init(j) -1== 0
Tab_init(j)=0;
elseif Tab_init(j)-1==1
Tab_init(j)=1;
elseif Tab_init(j)-1 == 2
Tab_init(j)=2;
elseif Tab_init(j)-1 == 3
Tab_init(j) = 3;
end
end
disp [les durées du 2eme jour sera comme suit];
for j=1: nbre_voiture_totale
disp (Tab_init(j));
end |
Partager