Esempio n. 1
0
 def test_wireFrame(
         self):  # 3d graph of equilibrium found when varying two variables
     s = VariedGame(HawkDoveBourgeois, WrightFisher)
     s.vary_2params('v', (0, 5, 1),
                    'c', (1, 5, 1),
                    num_iterations=1,
                    num_gens=200)
Esempio n. 2
0
 def test_contour_graph(self):  # 2d contour color plot
     s = VariedGame(HawkDoveBourgeois, WrightFisher)
     s.vary_2params('v', (0, 50, 1),
                    'c', (0, 100, 1),
                    num_iterations=1,
                    num_gens=500,
                    burn=499,
                    graph=dict(type='contour', lineArray=[(0, 50, 0, 50)]))
Esempio n. 3
0
 def test_vary_one2(
         self):  # Simulates while changing a single variable over time
     s = VariedGame(HawkDove,
                    WrightFisher,
                    dynamics_kwargs=dict(uniDist=True))
     s.vary_param('high_sender_proportion', (1, 15, 37),
                  num_gens=160,
                  num_iterations=500,
                  graph=dict(area=True,
                             normalize=9,
                             lineArray=[(.36, .36, 0, 1)]))
Esempio n. 4
0
 def test_vary_dependent(self):
     s = VariedGame(CWOL,
                    WrightFisher,
                    game_kwargs=dict(equilibrium_tolerance=0.1))
     s.vary(game_kwargs=[{
         'c_low': (3, 12, 50)
     }, {
         'c_high':
         lambda o: (7.88 - o.c_low * o.p) / (1 - o.p)
     }],
            num_iterations=10,
            graph=True)
Esempio n. 5
0
 def test_vary_one(self):
     s = VariedGame(CWOL, WrightFisher)
     s.vary_param('a', (0, 2, 60), num_gens=250, num_iterations=5)
Esempio n. 6
0
 def test_vary_one(
         self):  # Simulates while changing a single variable over time
     s = VariedGame(Coordination,
                    WrightFisher,
                    dynamics_kwargs=dict(uniDist=True))
Esempio n. 7
0
 def test_3d_graphb(self):
     s = VariedGame(CWOL, WrightFisher)
     s.vary_2params('c_high', (4.05, 20.95, 35),
                    'p', (0.1, 0.9, 35),
                    num_iterations=2,
                    num_gens=150)
Esempio n. 8
0
 def test_3d_graph(self):
     s = VariedGame(CWOL, WrightFisher)
     s.vary_2params('a', (0, 2, 30),
                    'b', (0, 5, 30),
                    num_iterations=2,
                    num_gens=150)
Esempio n. 9
0
 def test_vary_ch(self):
     s = VariedGame(CWOL, WrightFisher)
     s.vary_param('c_high', (4.05, 20.95, 200),
                  num_gens=150,
                  num_iterations=5)
Esempio n. 10
0
 def test_vary_p(self):
     s = VariedGame(CWOL, WrightFisher)
     s.vary_param('p', (0.1, 0.9, 60), num_gens=150, num_iterations=10)
Esempio n. 11
0
 def test_vary_d(self):
     s = VariedGame(CWOLOnlyL, WrightFisher, game_kwargs=dict(equilibrium_tolerance=0.4))
     s.vary_param('d', (-3, -0.05, 60), num_gens=1000, num_iterations=5)
Esempio n. 12
0
 def test_vary_one(self):
     s = VariedGame(CWOL, WrightFisher)
     s.vary_param('a', (0, 2, 60), num_gens=250, num_iterations=5)
Esempio n. 13
0
 def test_3d_graphb(self):
     s = VariedGame(CWOL, WrightFisher)
     s.vary_2params('c_high', (4.05, 20.95, 35), 'p', (0.1, 0.9, 35), num_iterations=2, num_gens=150)
Esempio n. 14
0
 def test_3d_graph(self):
     s = VariedGame(CWOL, WrightFisher)
     s.vary_2params('a', (0, 2, 30), 'b', (0, 5, 30), num_iterations=2, num_gens=150)
Esempio n. 15
0
 def test_vary_dependent(self):
     s = VariedGame(CWOL, WrightFisher, game_kwargs=dict(equilibrium_tolerance=0.1))
     s.vary(game_kwargs=[{'c_low': (3, 12, 50)}, {'c_high': lambda o: (7.88 - o.c_low * o.p) / (1 - o.p)}], num_iterations=10, graph=True)
Esempio n. 16
0
 def test_vary_p(self):
     s = VariedGame(CWOL, WrightFisher)
     s.vary_param('p', (0.1, 0.9, 60), num_gens=150, num_iterations=10)
Esempio n. 17
0
 def test_vary_ch(self):
     s = VariedGame(CWOL, WrightFisher)
     s.vary_param('c_high', (4.05, 20.95, 200), num_gens=150, num_iterations=5)
Esempio n. 18
0
 def test_vary_d(self):
     s = VariedGame(CWOLOnlyL,
                    WrightFisher,
                    game_kwargs=dict(equilibrium_tolerance=0.4))
     s.vary_param('d', (-3, -0.05, 60), num_gens=1000, num_iterations=5)
Esempio n. 19
0
 def test_vary_one(self):  # Simulates while changing a single variable over time
     s = VariedGame(HawkDoveBourgeois, WrightFisher, dynamics_kwargs=dict(uniDist=True))
     s.vary_param('v', (0, 5, 1), num_gens=500, num_iterations=5, graph=dict(options=['area']))