Package org.evoludo.simulator.models
Interface IBS.HasIBS.MCGroups
- All Superinterfaces:
Features
,Features.Groups
,Features.Pairs
,IBS.HasIBS
,IBS.HasIBS.CGroups
,IBS.HasIBS.CPairs
- Enclosing interface:
IBS.HasIBS
Modules that offer individual based simulation models with continuous traits
and interactions in groups 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
groupScores
(double[] me, double[] group, int len, double[] payoffs) Calculate the payoff/score for modules with interactions in groups and multiple single continuous traits.Methods inherited from interface Features.Groups
getNGroup, isPairwise
Methods inherited from interface IBS.HasIBS
createIBS
Methods inherited from interface IBS.HasIBS.CGroups
groupScores
Methods inherited from interface IBS.HasIBS.CPairs
pairScores
-
Method Details
-
groupScores
double groupScores(double[] me, double[] group, int len, double[] payoffs) Calculate the payoff/score for modules with interactions in groups and multiple single 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
participants must be stored and returned in the arraypayoffs
.Note:
Only the firstlen*nTraits
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 among groups of individuals with multiple continuous traits (for groups with sizesnGroup>2
, otherwise seeIBS.HasIBS.CPairs.pairScores(double, double[], int, double[])
).- Parameters:
me
- the traits of the focal individualgroup
- the traits of the group memberslen
- the number of memebrs in the grouppayoffs
- the array for returning the payoffs/scores for each group member- Returns:
- the payoff/score for the focal individual
-