|
|
|
import set_of_cims as socim
|
|
|
|
|
|
|
|
|
|
|
|
class SetsOfCimsContainer:
|
|
|
|
"""
|
|
|
|
Aggrega un insieme di oggetti SetOfCims
|
|
|
|
"""
|
|
|
|
def __init__(self, list_of_keys, states_number_per_node, list_of_parents_states_number, p_combs_list):
|
|
|
|
self.sets_of_cims = None
|
|
|
|
self.init_cims_structure(list_of_keys, states_number_per_node, list_of_parents_states_number, p_combs_list)
|
|
|
|
#self.states_per_variable = states_number
|
|
|
|
|
|
|
|
def init_cims_structure(self, keys, states_number_per_node, list_of_parents_states_number, p_combs_list):
|
|
|
|
"""for indx, key in enumerate(keys):
|
|
|
|
self.sets_of_cims.append(
|
|
|
|
socim.SetOfCims(key, list_of_parents_states_number[indx], states_number_per_node[indx]))"""
|
|
|
|
self.sets_of_cims = [socim.SetOfCims(pair[1], list_of_parents_states_number[pair[0]], states_number_per_node[pair[0]], p_combs_list[pair[0]])
|
|
|
|
for pair in enumerate(keys)]
|
|
|
|
|
|
|
|
def get_set_of_cims(self, node_indx):
|
|
|
|
return self.sets_of_cims[node_indx]
|
|
|
|
|
|
|
|
def get_cims_of_node(self, node_indx, cim_indx):
|
|
|
|
return self.sets_of_cims[node_indx].get_cim(cim_indx)
|
|
|
|
|