Exemplo n.º 1
0
    def test_simulation_cycle(self):
        fakepop = Pop(fit_fun='policingdemog', inst='test/test')
        fakepop.numberOfDemes = 3
        fakepop.initialDemeSize = 10
        fakepop.numberOfGenerations = 10

        try:
            fakepop.runSimulation()
            for f in glob.glob('test/test/out_*.txt'):
                os.remove(f)
        except ValueError as e:
            assert False, str(e)
 def _foo(fb=10,
          mutRate=0.1,
          fun='pgg',
          pars={
              "fb": 10,
              "b": 0.5,
              "c": 0.05,
              "gamma": 0.01
          }):
     population = Pop(fit_fun=fun, inst='test/test')
     population.numberOfDemes = 5
     population.initialDemeSize = 8
     population.numberOfGenerations = 5
     population.mutationRate = mutRate
     # make sure fitness parameters are alright
     population.fitnessParameters.clear()
     population.fitnessParameters.update(pars)
     population.fitnessParameters.update({'fb': fb})
     population.runSimulation()
     return population.numberOfGenerations