public class DevitaAccelerator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Integer,DevitaHopsConfig> |
devitaConfig |
private HopsPerStep |
hopsPerStep |
private IDevitaLattice |
lattice |
private java.util.Map<java.lang.Integer,java.lang.Integer> |
remainingHopsMap |
Constructor and Description |
---|
DevitaAccelerator(IDevitaLattice lattice,
HopsPerStep hopsPerSteps) |
Modifier and Type | Method and Description |
---|---|
AbstractGrowthAtom |
chooseRandomHop(AbstractGrowthAtom originAtom) |
void |
tryToSpeedUp(int type,
DevitaHopsConfig config) |
private void |
updateDesiredHopDistances(int pendingJumps,
int desiredHopDistance,
int originAtomType) |
private void |
updateRemainingHops(int originAtomType,
int pendingJumps) |
private final IDevitaLattice lattice
private final java.util.Map<java.lang.Integer,java.lang.Integer> remainingHopsMap
private final java.util.Map<java.lang.Integer,DevitaHopsConfig> devitaConfig
private HopsPerStep hopsPerStep
public DevitaAccelerator(IDevitaLattice lattice, HopsPerStep hopsPerSteps)
public void tryToSpeedUp(int type, DevitaHopsConfig config)
public AbstractGrowthAtom chooseRandomHop(AbstractGrowthAtom originAtom)
private void updateRemainingHops(int originAtomType, int pendingJumps)
private void updateDesiredHopDistances(int pendingJumps, int desiredHopDistance, int originAtomType)