Interface IBS.HasIBS

All Known Subinterfaces:
IBS.HasIBS.CGroups, IBS.HasIBS.CPairs, IBS.HasIBS.DGroups, IBS.HasIBS.DPairs, IBS.HasIBS.MCGroups, IBS.HasIBS.MCPairs
All Known Implementing Classes:
ATBT, CDL, CDLP, CDLPQ, Centipede, CLabour, CSD, DemesTBT, EcoPGG, Moran, NetGames, RSP, scanCSD, simCDL, simCDLP, simCDLPQ, simMoran, simTBT, simTraits, TBT, Traits
Enclosing class:
IBS

public static interface IBS.HasIBS
Modules that offer individual based simulation models must implement this interface.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Modules that offer individual based simulation models with continuous traits and interactions in groups must implement this interface.
    static interface 
    Modules that offer individual based simulation models with continuous traits and pairwise interactions must implement this interface.
    static interface 
    Modules that offer individual based simulation models with discrete traits and interactions in groups must implement this interface.
    static interface 
    Modules that offer individual based simulation models with discrete traits and pairwise interactions must implement this interface.
    static interface 
    Modules that offer individual based simulation models with continuous traits and interactions in groups must implement this interface.
    static interface 
    Modules that offer individual based simulation models with multiple continuous traits and pairwise interactions must implement this interface.
  • Method Summary

    Modifier and Type
    Method
    Description
    default Model
    Provides opportunity for module to supply custom implementation of individual based simulations, IBS.
  • Method Details

    • createIBS

      default Model createIBS()
      Provides opportunity for module to supply custom implementation of individual based simulations, IBS.

      Important: if the custom IBS implementation involves random numbers, the shared random number generator must be used for reproducibility.

      Returns:
      the custom implementation of the IBS or null to use the default
      See Also: