1
- from mesa .visualization .ModularVisualization import ModularServer
2
- from mesa .visualization .modules import CanvasGrid , ChartModule
3
- from mesa .visualization .UserParam import UserSettableParameter
1
+ import mesa
4
2
5
3
from wolf_sheep .agents import Wolf , Sheep , GrassPatch
6
4
from wolf_sheep .model import WolfSheep
@@ -40,8 +38,8 @@ def wolf_sheep_portrayal(agent):
40
38
return portrayal
41
39
42
40
43
- canvas_element = CanvasGrid (wolf_sheep_portrayal , 20 , 20 , 500 , 500 )
44
- chart_element = ChartModule (
41
+ canvas_element = mesa . visualization . CanvasGrid (wolf_sheep_portrayal , 20 , 20 , 500 , 500 )
42
+ chart_element = mesa . visualization . ChartModule (
45
43
[
46
44
{"Label" : "Wolves" , "Color" : "#AA0000" },
47
45
{"Label" : "Sheep" , "Color" : "#666666" },
@@ -50,20 +48,22 @@ def wolf_sheep_portrayal(agent):
50
48
)
51
49
52
50
model_params = {
53
- "grass" : UserSettableParameter ("checkbox" , "Grass Enabled" , True ),
54
- "grass_regrowth_time" : UserSettableParameter (
51
+ "grass" : mesa .visualization .UserSettableParameter (
52
+ "checkbox" , "Grass Enabled" , True
53
+ ),
54
+ "grass_regrowth_time" : mesa .visualization .UserSettableParameter (
55
55
"slider" , "Grass Regrowth Time" , 20 , 1 , 50
56
56
),
57
- "initial_sheep" : UserSettableParameter (
57
+ "initial_sheep" : mesa . visualization . UserSettableParameter (
58
58
"slider" , "Initial Sheep Population" , 100 , 10 , 300
59
59
),
60
- "sheep_reproduce" : UserSettableParameter (
60
+ "sheep_reproduce" : mesa . visualization . UserSettableParameter (
61
61
"slider" , "Sheep Reproduction Rate" , 0.04 , 0.01 , 1.0 , 0.01
62
62
),
63
- "initial_wolves" : UserSettableParameter (
63
+ "initial_wolves" : mesa . visualization . UserSettableParameter (
64
64
"slider" , "Initial Wolf Population" , 50 , 10 , 300
65
65
),
66
- "wolf_reproduce" : UserSettableParameter (
66
+ "wolf_reproduce" : mesa . visualization . UserSettableParameter (
67
67
"slider" ,
68
68
"Wolf Reproduction Rate" ,
69
69
0.05 ,
@@ -72,15 +72,15 @@ def wolf_sheep_portrayal(agent):
72
72
0.01 ,
73
73
description = "The rate at which wolf agents reproduce." ,
74
74
),
75
- "wolf_gain_from_food" : UserSettableParameter (
75
+ "wolf_gain_from_food" : mesa . visualization . UserSettableParameter (
76
76
"slider" , "Wolf Gain From Food Rate" , 20 , 1 , 50
77
77
),
78
- "sheep_gain_from_food" : UserSettableParameter (
78
+ "sheep_gain_from_food" : mesa . visualization . UserSettableParameter (
79
79
"slider" , "Sheep Gain From Food" , 4 , 1 , 10
80
80
),
81
81
}
82
82
83
- server = ModularServer (
83
+ server = mesa . visualization . ModularServer (
84
84
WolfSheep , [canvas_element , chart_element ], "Wolf Sheep Predation" , model_params
85
85
)
86
86
server .port = 8521
0 commit comments