def learn_composite_interaction(self, context_interaction, enacted_interaction): if context_interaction is not None: label = context_interaction.get_label() + enacted_interaction.get_label() if label not in self.INTERACTIONS: valence = context_interaction.get_valence() + enacted_interaction.get_valence() interaction = Interaction(label, valence) interaction.set_pre_interaction(context_interaction) interaction.set_post_interaction(enacted_interaction) interaction.set_valence(valence) self.INTERACTIONS[label] = interaction print "Learn " + label else: interaction = self.INTERACTIONS[label] print 'Incrementing weight for ' + interaction.__repr__() interaction.increment_weight()
def learn_composite_interaction(self, context_interaction, enacted_interaction): if context_interaction is not None: label = context_interaction.get_label( ) + enacted_interaction.get_label() if label not in self.INTERACTIONS: valence = context_interaction.get_valence( ) + enacted_interaction.get_valence() interaction = Interaction(label) interaction.set_pre_interaction(context_interaction) interaction.set_post_interaction(enacted_interaction) interaction.set_valence(valence) self.INTERACTIONS[label] = interaction print "Learn " + label else: interaction = self.INTERACTIONS[label] print 'Incrementing weight for ' + interaction.__repr__() interaction.increment_weight()
def learn_composite_interaction(self, context_interaction, enacted_interaction): """ Learn a new composite interaction or reinforce it if already known. :param context_interaction: (Interaction) at time t-1 :param enacted_interaction: (Interaction) just performed """ if context_interaction is not None: label = context_interaction.get_label() + enacted_interaction.get_label() if label not in self.INTERACTIONS: # valence is a sum of primitive interactions valence = context_interaction.get_valence() + enacted_interaction.get_valence() interaction = Interaction(label) interaction.set_pre_interaction(context_interaction) interaction.set_post_interaction(enacted_interaction) interaction.set_valence(valence) self.INTERACTIONS[label] = interaction print "Learn " + label else: interaction = self.INTERACTIONS[label] print 'Incrementing weight for ', interaction interaction.increment_weight()
def learn_composite_interaction(self, context_interaction, enacted_interaction): """ Learn a new composite interaction or reinforce it if already known. :param context_interaction: (Interaction) at time t-1 :param enacted_interaction: (Interaction) just performed """ if context_interaction is not None: label = context_interaction.get_label( ) + enacted_interaction.get_label() if label not in self.INTERACTIONS: # valence is a sum of primitive interactions valence = context_interaction.get_valence( ) + enacted_interaction.get_valence() interaction = Interaction(label) interaction.set_pre_interaction(context_interaction) interaction.set_post_interaction(enacted_interaction) interaction.set_valence(valence) self.INTERACTIONS[label] = interaction print "Learn " + label else: interaction = self.INTERACTIONS[label] print 'Incrementing weight for ', interaction interaction.increment_weight()