Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. const N=2
  2. range T = 0..N
  3. range ID = 1..N
  4.  
  5. DEPASSE_PAS1 = C1[1],
  6. C1[i:ID] = ( [i].entreeAB -> C1[i%N+1] ).
  7. DEPASSE_PAS2 = C2[1],
  8. C2[i:ID] = ( [i].sortieAB -> C2[i%N+1] ).
  9.  
  10. ||CONVOI_A = ([i:ID]:TrainA2 || DEPASSE_PAS1 || DEPASSE_PAS2).
  11. ||CONVOI_B = ([i:ID]:TrainB2 || DEPASSE_PAS1 || DEPASSE_PAS2).
  12.  
  13. ||TRAINS = (trainA:CONVOI_A || trainB: CONVOI_B).
  14.  
  15. CHEMIN_AB = CHEMIN_AB[0][0],
  16. CHEMIN_AB[na:T][nb:T]= (
  17. when (nb ==0) trainA[i:ID].entreeAB -> CHEMIN_AB[na+1][nb]|
  18. trainA[j:ID].sortieAB -> CHEMIN_AB[na-1][nb]|
  19. when (na ==0) trainB[i:ID].entreeAB -> CHEMIN_AB[na][nb+1]|
  20. trainB[j:ID].sortieAB -> CHEMIN_AB[na][nb-1]).
  21.  
  22. ||Reseau3 = ( CHEMIN_AB || TRAINS).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement