#res=symb_pn.symb_pn_ltl_dfa_composition(prod, ltl_dfa) #print(res.n_places) #print(len(res.transitions)) #res.remove_dead_trans_lola() #print(res.n_places) #print(len(res.transitions)) ##INCREMENTAL MONOLITHIC res=pn print(res.n_places) print(len(res.transitions)) #formulas_list=formulas_list[1:]+[formulas_list[0]] for formula in formulas_list: ltl_dfa=LtlDfa(formula) res=symb_pn_compositions.symb_pn_ltl_dfa_composition(res,ltl_dfa) print(res.n_places) print(len(res.transitions)) res.remove_dead_trans_tina() print(res.n_places) print(len(res.transitions)) res.remove_init_state() ##res.random_run(sleep_time=1) res_dfa=res.build_reachability_dfa() pn_list=[deepcopy(res) for i in range(0,n_robots)] for i in range(0,n_robots): pn_list[i].add_index(i) dfa_list=[None for i in range(0,n_robots)]
#res.remove_dead_trans_lola() #print(res.n_places) #print(len(res.transitions)) #for formula in formulas_list: #print(formula) #MODULAR sup_list=[None for i in range(0, 2*n_robots+1)] i=0 total=0 total_trans=0 total_trans_post_del=0 for formula in formulas_list: ltl_dfa=LtlDfa(formula) res=symb_pn_compositions.symb_pn_ltl_dfa_composition(prod,ltl_dfa) print(res.n_places) print(len(res.transitions)) total+=res.n_places total_trans+=len(res.transitions) #res.remove_dead_trans_lola() res.build_dead_trans_lp2(0) sup_list[i]=res print(res.n_places) print(len(res.transitions)) total_trans_post_del+=len(res.transitions) i+=1 print("TOTAL=" + str(total)) print("TOTALtrans=" + str(total_trans)) print("TOTALtrans post del=" + str(total_trans_post_del))