コード例 #1
0
        void Initialize(int regionSize, int gaussianMin, int gaussianMax, bool loading = false)
        {
            CreatureList = creatureList.AsReadOnly();
            EntityList   = entityList.AsReadOnly();

            CreateRegions(regionSize, loading);

            Random         = new UniformRandomGenerator();
            GaussianRandom = new NormalRandomGenerator(gaussianMin, gaussianMax, Random);
        }
コード例 #2
0
        void Initialize(int regionSize, UniformRandomGenerator random, NormalRandomGenerator gaussianRandom, bool loading = false)
        {
            CreatureList = creatureList.AsReadOnly();
            EntityList   = entityList.AsReadOnly();

            CreateRegions(regionSize, loading);

            Random         = random;
            GaussianRandom = gaussianRandom;
        }
コード例 #3
0
 public RandomNumbersGenerator()
 {
     //random = new Random();
     arrivalTimeUniformRandom                 = new UniformRandomGenerator();
     regularDrugsServiceTimeNormalRandom      = new NormalRandomGenerator(600, 1300);
     regularDrugsServiceTimeNormalRandom.Mean = 900;
     hardDrugsServiceTimeNormalRandom         = new NormalRandomGenerator(900, 1830);
     hardDrugsServiceTimeNormalRandom.Mean    = 1400;
     typeOfRecipeNormalRandom                 = new NormalRandomGenerator(0, 10);
     typeOfRecipeNormalRandom.Mean            = 3;
 }
コード例 #4
0
 public World(int regionSize, UniformRandomGenerator random, NormalRandomGenerator gaussianRandom)
     : base("World")
 {
     SpawnPointList = new List <SpawnPoint>();
     Initialize(regionSize, random, gaussianRandom);
 }
コード例 #5
0
 /// <summary>
 /// Creates a new multi-armed bandit environment using the given slot machines
 /// </summary>
 /// <param name="config">The config</param>
 /// <param name="slotMachines">The slot machines</param>
 public MultiArmedBanditEnvironment(Configuration config, IList <SlotMachine> slotMachines)
     : base(config)
 {
     this.slotMachines          = slotMachines;
     this.normalRandomGenerator = new NormalRandomGenerator(config.Random);
 }
コード例 #6
0
 public FoodWorld(int regionSize, UniformRandomGenerator random, NormalRandomGenerator gaussianRandom)
     : base(regionSize, random, gaussianRandom)
 {
     FoodToClone = new Food();
 }
コード例 #7
0
 public FitnessWorld(int regionSize, UniformRandomGenerator random, NormalRandomGenerator gaussianRandom)
     : base(regionSize, random, gaussianRandom)
 {
 }