Class RSP.IBSPop

Enclosing class:
RSP

public class RSP.IBSPop extends IBSDPopulation
The extension for IBS simulations specific to 3×3 games. This extension implements specific initial conditions that give rise to fascinating evolutionary kaleidoscopes for deterministic updating.
  • Constructor Details

    • IBSPop

      protected IBSPop(EvoLudo engine, RSP module)
      Create a new instance of the IBS model for 3×3 games.
      Parameters:
      engine - the pacemaker for running the model
      module - the module that defines the game
  • 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: