def get_actions_throughoutput(self): act_vectors = {} ret_list = [] vect_len = len(self._steady_state_vector) for (action,state) in self._actset.keys(): if action not in act_vectors: act_vectors[action] = [0] * vect_len act_vectors[action][state-1] = self._actset[ (action, state) ] for action in act_vectors.keys(): ret_list.append( (action, vector_mult(self._steady_state_vector, act_vectors[action]))) return ret_list
def get_actions_throughoutput_from_vector(self, v): """ Calculates throughoutput of vector """ act_vectors = {} ret_list = [] vect_len = len(v) for (action, state) in self._actset.keys(): if action not in act_vectors: act_vectors[action] = [0] * vect_len act_vectors[action][state - 1] = self._actset[(action, state)] for action in act_vectors.keys(): ret_list.append((action, vector_mult(v, act_vectors[action]))) return ret_list
def get_actions_throughoutput_from_vector(self, v): """ Calculates throughoutput of vector """ act_vectors = {} ret_list = [] vect_len = len(v) for (action,state) in self._actset.keys(): if action not in act_vectors: act_vectors[action] = [0] * vect_len act_vectors[action][state-1] = self._actset[ (action, state) ] for action in act_vectors.keys(): ret_list.append( (action, vector_mult(v, act_vectors[action]))) return ret_list
def get_actions_throughoutput(self): act_vectors = {} ret_list = [] vect_len = len(self._steady_state_vector) for (action, state) in self._actset.keys(): if action not in act_vectors: act_vectors[action] = [0] * vect_len act_vectors[action][state - 1] = self._actset[(action, state)] for action in act_vectors.keys(): ret_list.append((action, vector_mult(self._steady_state_vector, act_vectors[action]))) return ret_list