示例#1
0
    def __init__(self):
        Model.__init__(self)
        # global glob_height
        # global glob_width

        self.t = 0

        self.human_arr = []
        self.mosquito_arr = []
        self.config = None

        # self.ave_age = 70
        # self.infection_chance = 0.5
        # self.hungry_in = 5

        # # Using this later on
        self.hum_param = {}
        self.mos_param = {}

        self.humans = 0
        self.mosquitos = 0
        self.infected = 0
        self.nets = 0

        self.make_param('width', 20)
        self.make_param('height', 20)
        self.make_param('nets_percentage', 0, setter=self.setter_nets)
        self.make_param('humans_percentage', 0.5, setter=self.setter_humans)
        self.make_param('mosquitos_percentage',
                        0.125,
                        setter=self.setter_mosquitos)
        self.make_param('infected_percentage',
                        0.4,
                        setter=self.setter_infected)
示例#2
0
    def __init__(self):
        Model.__init__(self)

        self.t = 0
        self.l_infected = []
        self.l_immune = []
        self.l_susceptible = []
        self.l_t = []
        self.d_sick = 0
        self.d_old = 0
        self.l_trend = [0]
        self.new_infected = 0
        self.new_infected0 = 0

        """The following variables are being used by the GUI."""
        self.make_param('width', 100)
        self.make_param('height', 100)

        """The net parameter tells the simulator what percentage of the population uses a net."""
        self.make_param('net', 0)

        """The human parameter tells the simulator how many humans will spawn. The standard chance for a human to spawn is 1/100. The chance for
        a human to spawn in the vicinity of that human is defined by this parameter."""
        self.make_param('humans', 80)

        """The born_infected parameter tells the simulator what the chance for malaria is for humans created at the start of the simulation."""
        self.make_param('born_infected', 3)

        """"The immune parameter tells the simulator what the chance is to become immune for malaria after being infected."""
        self.make_param('immune', 5)

        """The step_len parameter tells the simulator how often it should calculate certain data. Increasing this value will increase the speed
        of the simulation, though making the results of the data more inaccurate."""
        self.make_param('step_len', 10)
        self.init_grid()
示例#3
0
    def __init__(self):
        Model.__init__(self)

        self.t = 0
        self.rule_set = []
        self.config = None

        self.make_param('r', 1)
        self.make_param('k', 2)
        self.make_param('width', 50)
        self.make_param('height', 50)
        self.make_param('rule', 30, setter=self.setter_rule)
示例#4
0
    def __init__(self):
        Model.__init__(self)

        self.t = 0
        self.rule_set = []
        self.config = None

        self.make_param('r', 1)
        self.make_param('k', 2)
        self.make_param('width', 50)
        self.make_param('height', 50)
        self.make_param('rule', 30, setter=self.setter_rule)
示例#5
0
文件: ca.py 项目: DanielDM325/ICS
    def __init__(self):
        Model.__init__(self)

        self.t = 0
        self.rule_set = []
        self.config = None

        self.make_param('r', 1)
        self.make_param('k', 2)
        self.make_param('width', 50)
        self.make_param('height', 50)

        self.make_param('random_state_start', False)
        self.make_param('langton', 0.0, setter=self.setter_langton)
示例#6
0
    def __init__(self):
        Model.__init__(self)

        self.t = 0
        self.rule_set = []
        self.config = None

        # Set the standard values: width and height
        self.make_param('r', 1)
        self.make_param('k', 2)
        self.make_param('width', 50)
        self.make_param('height', 50)
        self.make_param('rule', 184, setter=self.setter_rule)
        self.make_param('car_density',0.4)
示例#7
0
    def __init__(self, ran, basek, lam):
        Model.__init__(self)

        self.t = 0
        self.rule_set = []
        self.config = None

        self.make_param('r', ran)
        self.make_param('k', basek)
        self.make_param('l', lam)
        self.make_param('width', 50)
        self.make_param('height', 50)
        self.make_param('random_table', True)
        self.make_param('rule', 30, setter=self.setter_rule)
示例#8
0
    def __init__(self):
        Model.__init__(self)

        self.t = 0
        self.rule_set = []
        self.config = None

        # Set the standard values: width and height
        self.make_param('r', 1)
        self.make_param('k', 2)
        self.make_param('width', 10)
        self.make_param('height', 10000)
        self.make_param('random_initial_value',False)
        self.make_param('rule', 0, setter=self.setter_rule)
        self.cycles = {}
        self.make_param('cycle_length',-1)
示例#9
0
    def __init__(self):
        Model.__init__(self)

        self.t = 0
        self.rule_set = []
        self.config = None

        # Set the standard values: width and height
        self.make_param('r', 1)
        self.make_param('k', 2)
        self.make_param('width', 50)
        self.make_param('height', 50)
        self.make_param('random_initial_value',False)
        self.make_param('lambda_value', 0.5)
        self.make_param('lambda_rule_set_method',1) #1 = rt, 2 = twt
        self.make_param('rule', 102, setter=self.setter_rule)
        self.cycles = {}
        self.sq = -1
        self.cycle_length = -1
示例#10
0
    def __init__(self):
        Model.__init__(self)

        self.make_param('width', 30, setter=self.set_positive_int)
        self.make_param('height', 30, setter=self.set_positive_int)
        self.make_param('r', 1, setter=self.set_positive_int)
        self.make_param('parties', 2, setter=self.set_positive_int)
        self.make_param('humans_density', 0.65, setter=self.set_fraction)

        self.make_param('humans_density', 0.65, setter=self.set_fraction)

        self.make_param('alpha_influence', 2.)

        self.make_param('mean_conviction', 5.)
        self.make_param('stdev_conviction', 1e-6, setter=self.set_stdev)

        self.parties_count = 0
        self.humans_count = 0
        self.parties_data = []

        self.colorbar = None
示例#11
0
文件: ca.py 项目: daanjo3/ICS2017
    def __init__(self):
        Model.__init__(self)

        self.t = 0
        self.config = None
        self.mosq = []
        #
        self.healthy = 0
        self.sick = 0

        self.healthies = []
        self.sicks = []

        #
        self.make_param('humans', 0.7)
        self.make_param('mosquitos', 0.7)
        self.make_param('m_infected', 0.6)
        self.make_param('p_mosquito_human', 0.3)
        self.make_param('p_human_mosquito', 0.9)
        self.make_param('prevention', 0.0)

        self.make_param('width', 100)
        self.make_param('height', 100)