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)
        ]
示例#2
0
    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),
示例#4
0
                           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)
]