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()