Package org.evoludo.simulator.models
Interface IBS.HasIBS.MCPairs
- All Superinterfaces:
Features
,Features.Pairs
,IBS.HasIBS
- All Known Implementing Classes:
CLabour
- Enclosing interface:
IBS.HasIBS
Modules that offer individual based simulation models with multiple
continuous traits and pairwise interactions must implement this interface.
-
Nested Class Summary
Nested classes/interfaces inherited from interface Features
Features.Groups, Features.Pairs, Features.Static
Nested classes/interfaces inherited from interface IBS.HasIBS
IBS.HasIBS.CGroups, IBS.HasIBS.CPairs, IBS.HasIBS.DGroups, IBS.HasIBS.DPairs, IBS.HasIBS.MCGroups, IBS.HasIBS.MCPairs
-
Method Summary
Modifier and TypeMethodDescriptiondouble
pairScores
(double[] me, double[] groupTraits, int len, double[] groupPayoffs) Calculate the payoff/score for modules with interactions in pairs and multiple continuous traits.Methods inherited from interface Features.Pairs
isPairwise
Methods inherited from interface IBS.HasIBS
createIBS
-
Method Details
-
pairScores
double pairScores(double[] me, double[] groupTraits, int len, double[] groupPayoffs) Calculate the payoff/score for modules with interactions in pairs and multiple continuous traits. The focal individual has traitsme
and the traits of itslen
interaction partners are given ingroup
. The traits they are arranged in the usual manner, i.e. first all traits of the first group member then all traits by the second group member etc. for a total oflen*nTraits
entries. The payoffs/scores for each of thelen
opponent traits/strategies must be stored and returned in the arraypayoffs
.Note:
Only the firstlen
entries ingroup
are guaranteed to exist and have meaningful values. The population structure may restrict the size of the interaction group.len≤nGroup
always holds.Important:
must be overridden and implemented in subclasses that define game interactions between pairs of individuals (nGroup=2
,pairwise=true
), otherwise seeIBS.HasIBS.CGroups.groupScores(double, double[], int, double[])
.- Parameters:
me
- the trait of the focal individualgroupTraits
- the traits of the group memberslen
- the number of memebrs in the groupgroupPayoffs
- the array for returning the payoffs/scores for each group member- Returns:
- the total (accumulated) payoff/score for the focal individual
-