@FunctionalInterface
public interface FightEnergyTransfer
Modifier and Type | Method and Description |
---|---|
static FightEnergyTransfer |
constant(double transferredEnergy,
double minimumAgentEnergy)
Returns an energy transfer operator that distributes energy in fixed portions.
|
static FightEnergyTransfer |
proportional(double proportion,
double minimumAgentEnergy)
Returns an energy transfer operator that distributes energy in proportional energy portions.
|
double[] |
transfer(EmasAgent loser,
EmasAgent winner)
Transfers the energy between fighting agents
|
double[] transfer(EmasAgent loser, EmasAgent winner)
Transfers the energy between fighting agents
loser
- losing agentwinner
- winning agentstatic FightEnergyTransfer proportional(double proportion, double minimumAgentEnergy)
Returns an energy transfer operator that distributes energy in proportional energy portions.
proportion
- proportion of energy that winning agent should receiveminimumAgentEnergy
- minimum agent energy that agent can havestatic FightEnergyTransfer constant(double transferredEnergy, double minimumAgentEnergy)
Returns an energy transfer operator that distributes energy in fixed portions.
transferredEnergy
- the transferred energy portionminimumAgentEnergy
- the minimum agent energy that agent can have