Closed Scarp94 closed 3 years ago
Costruendo una griglia con soltanto CD8 e MastCell e aggiungendo il metodo step con annotazione @ScheduledMethod(start = 1, interval = 1) in entrambe le classi, il risultato è il seguente:
Altezza: 5, Larghezza: 5 Percentuale cellule cd8: 30.000002% Numero cellule cd8 da creare: 7 Numero cellule mast da creare: 18 Mast: [3, 0] Mast: [1, 4] Mast: [4, 1] Mast: [2, 2] Mast: [4, 0] Mast: [0, 4] Mast: [2, 4] Mast: [0, 2] Mast: [3, 3] Mast: [2, 3] Mast: [2, 1] Mast: [3, 4] Mast: [4, 4] Mast: [3, 2] Mast: [0, 1] Mast: [4, 2] Mast: [1, 3] Mast: [1, 2] CD8: [0, 0] CD8: [1, 1] CD8: [1, 0] CD8: [2, 0] CD8: [0, 3] CD8: [4, 3] CD8: [3, 1]
Quindi l'ordine con cui viene invocato il metodo step delle cellule sembrerebbe casuale
Inoltre se la priorità non viene impostata, anche la scelta del tipo di cellule che vengono mosse per prime è casuale
Altezza: 5, Larghezza: 5 Percentuale cellule cd8: 30.000002% Numero cellule cd8 da creare: 7 Numero cellule mast da creare: 18
Primo step
Mast: [2, 4] Mast: [3, 3] Mast: [4, 3] Mast: [4, 4] Mast: [1, 0] Mast: [3, 2] Mast: [1, 1] Mast: [0, 0] Mast: [1, 4] Mast: [1, 2] Mast: [1, 3] Mast: [4, 2] Mast: [0, 4] Mast: [3, 4] Mast: [4, 0] Mast: [0, 1] Mast: [2, 2] Mast: [2, 3] CD8: [3, 1] CD8: [3, 0] CD8: [2, 0] CD8: [0, 2] CD8: [4, 1] CD8: [2, 1] CD8: [0, 3]
Secondo Step
CD8: [3, 1] CD8: [0, 2] CD8: [2, 1] CD8: [3, 0] CD8: [4, 1] CD8: [0, 3] CD8: [2, 0] Mast: [1, 0] Mast: [0, 0] Mast: [2, 3] Mast: [1, 1] Mast: [3, 4] Mast: [1, 4] Mast: [4, 3] Mast: [0, 1] Mast: [4, 0] Mast: [4, 2] Mast: [3, 3] Mast: [0, 4] Mast: [2, 4] Mast: [4, 4] Mast: [3, 2] Mast: [1, 3] Mast: [1, 2] Mast: [2, 2]
Come funziona il movimento e soprattutto @ScheduledMethod?? Perché quello che mi immagino è che ad ogni tick ogni cellula di tipo Immune si sposta, eventualmente anche con uno swap (come per le dendritic mature che vanno sempre a DX fino a che non raggiungono il bordo). Il movimento è sequenziale?? Cioè prima si sposta la cellula in alto a sinistra(1,1), poi quella alla sua destra(1,2)ecc..?? Se così fosse se ho X Y che diventa Y X con uno swap, poi il "contatore" avanzerebbe di uno e toccherebbe ancora alla cellula X spostarsi (quando già lo ha fatto)??? Questa cosa è simile al problema che si presenta in GoF, ma qui il movimento è reale Come si gestisce questa cosa?? Gestisce tutto @ScheduledMethod??