示例#1
0
#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)]
示例#2
0
    #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))