[cooperativefsm] Utilizzo dell'array bidimensionale per le relazioni tra transizioni

  • From: Alessandro Ferrari <alessandroferrari87@xxxxxxxxx>
  • To: cooperativefsm <cooperativefsm@xxxxxxxxxxxxx>
  • Date: Tue, 20 Oct 2009 11:08:02 +0200

Come richiesto da Cominardi (serve comunque a tutti, in particolare
Carlo), spiegazione dell'utilizzo dell'array bidimensionale per le
relazioni tra transizioni nel progetto di ing.del sw A. la situazione
dovrebbe essere la seguente: la fsm con id=1 con n transizioni e la
fsm con id=2 con m transizioni. Ogni transizione ha una relazione con
ognuna delle transizioni dell'altra fsm  , la relazione può essere dei
4 tipi specificati dal tipo enum specificato nella classe simulazione,
ne consegue un array bidimensionale relazioniTransizioni[n][m].
L'array bidimensionale relazioniTransizioni[n+1][m+1] deve avere gli
elementi for(i=0;i<n+1;i++) relazioniTransizioni[i][0]= NULL e gli
elementi for(i=0;i<m+1;i++) relazioniTransizioni[0][i]=NULL. Come già
scritto nelle precedenti mail e nei commenti del codice l'id della
transizione deve essere sempre diverso da zero. Quindi se abbiamo n
transizioni nella fsm1 la prima tr. avrà id=1 e l'ultima avrà id=n.
Per accedere alla relazione tra la transizione con id=k della fsm1 e
la transizione con id=j della fsm2 accederemo all'elemento
relazioniTransizioni[k][j] . Per i dettaagli implementativi
dell'algoritmo che effettua alle varie operazioni rimando alle mail
precedentemente inviate nella mailing list.
Resto a disposizione per ulteriori chiarimenti.

Other related posts:

  • » [cooperativefsm] Utilizzo dell'array bidimensionale per le relazioni tra transizioni - Alessandro Ferrari