Esempio n. 1
0
    print(res.n_places)
    print(len(res.transitions))
    res.remove_dead_trans_lola()
    print(res.n_places)
    print(len(res.transitions))
    
res.remove_init_state()
##res.random_run(sleep_time=1)

pn_list=[deepcopy(res) for i in range(0,n_robots)]
for i in range(0,n_robots):
    pn_list[i].add_index(i)
   
prod=pn_list[0]
for i in range(1,n_robots):
    prod=symb_pn_compositions.parallel_composition(prod, pn_list[i])
    
#print(prod)

prod.add_init_state()
##print(ltl_dfa)

##prod.random_run()


formulas_list=[None for i in range(1 + n_robots)]

for j in range(0, n_robots):    
    formula='[] ((battery_high' + str(j) + ' && ('
    for i in range(0,n_robots):
        formula+='going_to_reception_area' + str(i) + ' || at_reception_area' + str(i) + ' || '
                            input_weights=[1],
                            output_ids=[1],
                            output_weights=[1],
                            event='e3')
t22=EventTransition(input_ids=[1],
                            input_weights=[1],
                            output_ids=[0],
                            output_weights=[1],
                            event='e2')
t23=EventTransition(input_ids=[1],
                            input_weights=[2],
                            output_ids=[1],
                            output_weights=[2],
                            event='e4')

transitions2=[t21,t22, t23]

pn2=SymbPetriNet(initial_marking=initial_marking2,
                        events=events2,
                        uc_events=uc_events2,
                        transitions=transitions2,
                        state_description_props=state_description_props2,
                        true_state_places=true_state_places2,
                        false_state_places=false_state_places2)


prod=symb_pn_compositions.parallel_composition(pn1,pn2)
prod.remove_dead_trans_lola()
#print(prod)
#prod.print_lola()
#prod.random_run()