def input_models(fight_slope: float, move_scale: float, move_shape: float, encounter_rate: float, alpha_ss: float, alpha_rr: float, beta_ss: float, beta_rr: float) -> list: """ Create the input models Args: fight_slope: slope of a fight move_scale: movement scale parameter move_shape: movement shape parameter encounter_rate: encounter rate constant alpha_ss: growth rate ss alpha_rr: growth rate rr beta_ss: cost ss beta_rr: cost rr Returns: """ return [ growth.max_gut(), growth.growth(alpha_ss, alpha_rr, beta_ss, beta_rr, dominance), init_bio.init_num(param.lam_0_egg), init_bio.init_mass(param.mu_0_egg_ss, param.mu_0_egg_rr, param.sig_0_egg_ss, param.sig_0_egg_rr, dominance), init_bio.init_juvenile(44.194, 18.947, 0.552, 0.17, dominance), init_bio.init_mature(param.mu_0_mature_ss, param.mu_0_mature_rr, param.sig_0_mature_ss, param.sig_0_mature_rr, dominance), init_bio.init_plant(param.mu_leaf, param.sig_leaf), repro.init_sex(param.female_prob), move.larva(move_scale, move_shape), forage.adlibitum(param.forage_steps), forage.egg(param.egg_factor), forage.larva(param.larva_factor), forage.fight(fight_slope), forage.radius(param.cannibalism_radius), forage.encounter(encounter_rate) ]
def __post_init__(self): input_models = self.input_models.copy() input_models.append(forage.encounter(self.encounter)) self.simulation = main_simulation.Simulation. \ setup(self.nums, self.grid, self.attrs, self.data, self.bt_prop, self.steps, self.emigration, self.immigration, *input_models, **self.input_variables)
init_bio.init_plant(param.mu_leaf, param.sig_leaf), develop.egg_dev(param.mu_egg_dev, param.sig_egg_dev), develop.larva_dev(param.mu_larva_dev_ss, param.mu_larva_dev_rr, param.sig_larva_dev_ss, param.sig_larva_dev_rr, dominance), develop.pupa_dev(param.mu_pupa_dev, param.sig_pupa_dev), forage.adlibitum(param.forage_steps), forage.egg(param.egg_factor), forage.larva(param.larva_factor), forage.fight(param.fight_slope), forage.encounter(cannib), forage.radius(param.cannibalism_radius), move.larva(param.larva_scale, param.larva_shape), move.adult(param.adult_scale, param.adult_shape), repro.mating(param.mate_encounter), repro.radius(param.mate_radius), repro.fecundity(param.fecundity_maximum, param.fecundity_decay), repro.density(param.eta, param.gamma), repro.init_sex(param.female_prob), survive.egg_sur(param.egg_prob), survive.pupa_sur(param.pupa_prob), survive.adult_sur(param.adult_prob),
param.sig_0_larva_ss, param.sig_0_larva_rr, param.dominance_0), init_bio.init_mature(param.mu_0_mature_ss, param.mu_0_mature_rr, param.sig_0_mature_ss, param.sig_0_mature_rr, param.dominance_0), init_bio.init_plant(param.mu_leaf, param.sig_leaf), develop.egg_dev(param.mu_egg_dev, param.sig_egg_dev), develop.larva_dev(param.mu_larva_dev_ss, param.mu_larva_dev_rr, param.sig_larva_dev_ss, param.sig_larva_dev_rr, param.dominance_0), develop.pupa_dev(param.mu_pupa_dev, param.sig_pupa_dev), forage.adlibitum(param.forage_steps), forage.egg(param.egg_factor), forage.larva(param.larva_factor), forage.fight(param.fight_slope), forage.encounter(param.cannibalism_encounter), forage.radius(param.cannibalism_radius), move.larva(param.larva_scale, param.larva_shape), move.adult(param.adult_scale, param.adult_shape), repro.mating(param.mate_encounter), repro.radius(param.mate_radius), repro.fecundity(param.fecundity_maximum, param.fecundity_decay), repro.density(param.eta, param.gamma), repro.init_sex(param.female_prob), survive.egg_sur(param.egg_prob), survive.pupa_sur(param.pupa_prob), survive.adult_sur(param.adult_prob), survive.larva_sur(param.larva_prob_non_bt_rr, param.larva_prob_non_bt_ss, param.larva_prob_bt_rr, param.larva_prob_bt_mid_ss, param.dominance_0) ]