# Tests
if __name__ == '__main__':

    from cultural_network import CulturalGroup
    from internal_state import InternalState, BiologyCultureFeelings

    # Memories
    MEMORIES_COUNT = 6
    memories = [CulturalGroup() for i in range(MEMORIES_COUNT)]
    import random

    bcf = []
    for i in range(MEMORIES_COUNT):
        memories[i].bum()
        memories[i].learn(i)
        bcf.append(BiologyCultureFeelings())
        new_state = [random.random(), random.random(), random.random()]
        bcf[i].set_state(new_state)
        memories[i].clack(bcf[i])
        print("Memory ", i, " bcf is",
              memories[i].get_tail_knowledge().get_state())

    d_block = DecisionsBlock()
    internal_state = InternalState()
    internal_state.set_state([0.5, 1, 1])
    d_block.set_internal_state(internal_state)
    desired_state = InternalState()
    desired_state.set_state([0.5, 1, 1])
    d_block.set_desired_state(desired_state)
    d_block.set_input_memories(memories)
    output = d_block.get_output_memory()
예제 #2
0
 def _clack_episodes(self):
     episode_bcf = BiologyCultureFeelings(self.internal_state.get_state())
     self.episodic_memory.clack(episode_bcf)
     EpisodicMemoriesBlock.serialize(self.episodic_memory,
                                     "persistent_memory/episodic_memory.p")
            retval = ConsciousDecisionsBlock()
        return retval


## @}
#


# Tests
if __name__ == '__main__':
    cdb = ConsciousDecisionsBlock()


    # FREE WILL DECISIONS 20% of the time
    # Inputs
    i0 = BiologyCultureFeelings([0.5,0.9,0.9])
    i1 = BiologyCultureFeelings([0.5,0.9,0.9])
    i2 = BiologyCultureFeelings([0.4,0.7,0.9])
    inputs = [i0, i1, i2]
    cdb.set_inputs(inputs)
    cdb.internal_state.set_state([0.5,0.5,0.5])

    # Show free will decisions
    print('-'*60)
    print('FREE WILL')
    print 'Inputs: ', inputs[0].get_state(), inputs[1].get_state(), inputs[2].get_state()
    for i in range(10):
        cdb.set_inputs(inputs)
        d = cdb.get_decision()
        print "Decision is: ", d, " made by ", cdb.get_last_decision_type()
 def _clack_episodes(self):
     episode_bcf = BiologyCultureFeelings(self.internal_state.get_state())
     self.episodic_memory.clack(episode_bcf)
     EpisodicMemoriesBlock.serialize(self.episodic_memory,
                                     "episodic_memory", self.project_id)