DragonAlex98 / ObesityParadox

ObesityParadox
Other
0 stars 0 forks source link

Movimento cellule #8

Closed Scarp94 closed 3 years ago

Scarp94 commented 3 years ago

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??

DragonAlex98 commented 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

DragonAlex98 commented 3 years ago

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]