Class CDL.IBSPop

Direct Known Subclasses:
simCDL.simCDLIBS
Enclosing class:
CDL

public class CDL.IBSPop extends IBSDPopulation
The extension for IBS simulations specific to voluntary (non-linear) public goods games. This extension implements specific initial conditions that give rise to fascinating evolutionary kaleidoscopes for deterministic updating.
  • Constructor Details

    • IBSPop

      protected IBSPop(EvoLudo engine, CDL module)
      Create a new instance of the IBS model for voluntary (non-linear) public goods games.
      Parameters:
      engine - the pacemaker for running the model
      module - the module that defines the model
  • Method Details

    • initKaleidoscope

      protected void initKaleidoscope()
      Description copied from class: IBSDPopulation
      Initial configuration that generates evolutionary kaleidoscopes for deterministic update rules. Whether this is possible and and what kind of initial configurations are required depends on the module. Hence this method must be overriden in subclasses that admit kaleidoscopes.

      Note: requires the explicit adding of the key IBSD.Init.Type.KALEIDOSCOPE for IBS models. For example, add

       if (model instanceof IBSD) {
              CLOption clo = ((IBSDPopulation) getIBSPopulation()).getInit().clo;
              clo.addKey(Init.Type.KALEIDOSCOPE);
       }
       
      to org.evoludo.simulator.modules.Module#adjustCLO(org.evoludo.util.CLOParser).
      Overrides:
      initKaleidoscope in class IBSDPopulation
      See Also: