Пример #1
0
    def setUp(self):
        log.basicConfig(level=log.DEBUG,
                        format='%(asctime)s %(levelname)s: %(message)s')
        self.tf = tempfile.NamedTemporaryFile(dir="/tmp", delete=False)
        self.tf.write("""
        {
    "REPLICATIONS_PER_PARAM_SET" : 5,
    "POPULATION_SIZES_STUDIED" : [500,1000],
    "NUMBER_OF_DIMENSIONS_OR_FEATURES" : [1,2,4,8,16],
    "NUMBER_OF_TRAITS_PER_DIMENSION" :  [2,3,4,6,8,12,16,32]
}
        """)
        self.tf.flush()
        config = utils.AxelrodConfiguration(self.tf.name)
        self.config = config

        config.popsize = 25
        config.num_features = 4
        config.num_traits = 4

        graph_factory = pop.SquareLatticeFactory(config)
        trait_factory = traits.AxelrodTraitFactory(config)
        self.pop = pop.FixedTraitStructurePopulation(config, graph_factory,
                                                     trait_factory)
        self.pop.initialize_population()
Пример #2
0
    def setUp(self):
        log.basicConfig(level=log.DEBUG,
                        format='%(asctime)s %(levelname)s: %(message)s')
        self.tf = tempfile.NamedTemporaryFile(dir="/tmp", delete=False)
        self.tf.write("""
       {
    "REPLICATIONS_PER_PARAM_SET" : 10,
    "POPULATION_SIZES_STUDIED" : [64,100],
    "TRAIT_ADDITION_RATE" : [0.01, 0.05, 0.1, 0.25],
    "MAXIMUM_INITIAL_TRAITS" : [4,8,16,32],
    "POPULATION_STRUCTURE_CLASS" : "madsenlab.axelrod.population.ExtensibleTraitStructurePopulation",
    "INTERACTION_RULE_CLASS" : "madsenlab.axelrod.rules.AxelrodRule",
    "NETWORK_FACTORY_CLASS" : "madsenlab.axelrod.population.SquareLatticeFactory"
}
        """)
        self.tf.flush()
        config = utils.AxelrodExtensibleConfiguration(self.tf.name)

        config.popsize = 25
        config.maxtraits = 16
        config.add_rate = 0.1
        config.max_trait_value = 100

        graph_factory = pop.SquareLatticeFactory(config)
        trait_factory = traits.ExtensibleTraitFactory(config)
        self.pop = pop.ExtensibleTraitStructurePopulation(
            config, graph_factory, trait_factory)
        self.pop.initialize_population()
    def test_mult_tree_population(self):
        self.config.depth_factor = 3
        self.config.branching_factor = 3
        self.config.num_trees = 8
        self.config.maxtraits = 6
        self.config.popsize = 25
        trait_factory = traits.MultipleBalancedTreeStructuredTraitFactory(
            self.config)
        graph_factory = pop.SquareLatticeFactory(self.config)
        self.pop = pop.TreeTraitStructurePopulation(self.config, graph_factory,
                                                    trait_factory)
        self.pop.initialize_population()

        log.info("pop: %s", pp.pformat(self.pop, indent=1, width=80))