Class InformationRepository

java.lang.Object
  extended byInformationRepository

public class InformationRepository
extends java.lang.Object

A static class used to distribute information among models

Author:
Pietro Terna

Field Summary
static double[] interVisibilityMinLevelVector
          the vector of interVisibilityMinLevel
static int layerNumber
          the number of layers (models) in this run
static int[] modelNumbers
          the vectors with model numbers
static int[] modelNumbersRandomlyReordered
          the vectors with model numbers
static swarm.collections.ArrayImpl unitActivitySpaceArray
          the arrays of unitList, unitListIndex, unitActivitySpace
static swarm.collections.ArrayImpl unitListArray
          the arrays of unitList, unitListIndex, unitActivitySpace
static swarm.collections.ArrayImpl unitListIndexArray
          the arrays of unitList, unitListIndex, unitActivitySpace
 
Constructor Summary
InformationRepository()
           
 
Method Summary
static void createArraysAndVectors(swarm.defobj.Zone aZone, int ln)
          the creation of the memory spaces, once in a run, from the first model
static double getInterVisibilityMinLevel(int level)
          getting a specific interVisibilityMinLevel
static java.lang.Object getUnitActivitySpaceFromModel(int level)
          getting a specific unitActivitySpace
static java.lang.Object getUnitListFromReorderedModelSequence(int level)
          getting a specific unitList from random model sequence
static java.lang.Object getUnitListIndexFromReorderedModelSequence(int level)
          getting a specific unitListIndex from random model sequence
static void setInformation(int layer, swarm.collections.ListImpl unitList, swarm.collections.ListIndex unitListIndex, UnitActivitySpace unitActivitySpace, double interVisibilityMinLevel)
          setting information, for each model
static void setModelSequence()
          shuffling in each cycle, from the first model schedule, the model order
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

unitListArray

public static swarm.collections.ArrayImpl unitListArray
the arrays of unitList, unitListIndex, unitActivitySpace


unitListIndexArray

public static swarm.collections.ArrayImpl unitListIndexArray
the arrays of unitList, unitListIndex, unitActivitySpace


unitActivitySpaceArray

public static swarm.collections.ArrayImpl unitActivitySpaceArray
the arrays of unitList, unitListIndex, unitActivitySpace


interVisibilityMinLevelVector

public static double[] interVisibilityMinLevelVector
the vector of interVisibilityMinLevel


modelNumbers

public static int[] modelNumbers
the vectors with model numbers


modelNumbersRandomlyReordered

public static int[] modelNumbersRandomlyReordered
the vectors with model numbers


layerNumber

public static int layerNumber
the number of layers (models) in this run

Constructor Detail

InformationRepository

public InformationRepository()
Method Detail

createArraysAndVectors

public static void createArraysAndVectors(swarm.defobj.Zone aZone,
                                          int ln)
the creation of the memory spaces, once in a run, from the first model


setInformation

public static void setInformation(int layer,
                                  swarm.collections.ListImpl unitList,
                                  swarm.collections.ListIndex unitListIndex,
                                  UnitActivitySpace unitActivitySpace,
                                  double interVisibilityMinLevel)
setting information, for each model


setModelSequence

public static void setModelSequence()
shuffling in each cycle, from the first model schedule, the model order


getUnitListFromReorderedModelSequence

public static java.lang.Object getUnitListFromReorderedModelSequence(int level)
getting a specific unitList from random model sequence


getUnitListIndexFromReorderedModelSequence

public static java.lang.Object getUnitListIndexFromReorderedModelSequence(int level)
getting a specific unitListIndex from random model sequence


getUnitActivitySpaceFromModel

public static java.lang.Object getUnitActivitySpaceFromModel(int level)
getting a specific unitActivitySpace


getInterVisibilityMinLevel

public static double getInterVisibilityMinLevel(int level)
getting a specific interVisibilityMinLevel