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
|
for i=1:N % nombre de domicile
for j= 1:(Nb-1)
for k= 2:Nb
j~=k; % indique les visites
if matrice(i,j)==matrice(i,k) % matrice est égale à 1 si les visites k et j sont dans le même domicile et 0 sinon
b=strfind(r,j); % position de j dans r
c=strfind(r,k); % position de k dans r
if lt(dateDebut(b),dateDebut(c))
if (dateDebut(b)+duree(r(b)))<dateDebut(c)
visite=true;
else
visite=false;
end
elseif gt(dateDebut(b),dateDebut(c))
if (dateDebut(c)+duree(r(c)))<dateDebut(b)
visite=true;
else
visite=false;
end
elseif eq(dateDebut(b),dateDebut(c))
visite=false;
end
end
end
end
end |
Partager