private static GridSimulation GetTestSimulation()
        {
            var config = new Configuration();

            // Agent settings
            config.AgentSettings.InteractionsPerGeneration = 1.5;
            config.AgentSettings.MaximumAttemptsToFindSuitableTarget = 5;
            config.AgentSettings.MaximumMigrationBonus = 5.0 / 100.0;
            config.AgentSettings.MigrationBaseChance = 0.5 / 100.0;
            config.AgentSettings.MutationChance = 0.05 / 100.0;
            config.AgentSettings.RandomDeathChance = 0.005 / 100.0;
            config.AgentSettings.ReproductionInheritance = 30 / 100.0;
            config.AgentSettings.ReproductionThreshold = 200 / 100.0;
            config.AgentSettings.StartingTagComplexity = 3;

            // Environment settings
            config.EnvironmentSettings.GlobalResourcePoolSize = 10;
            config.EnvironmentSettings.SetLocationCapacity(10, 30);
            config.EnvironmentSettings.SetLocationResourceNodeRange(3, 10);
            config.EnvironmentSettings.SetLocationResourcesPerNode(15, 40);
            config.EnvironmentSettings.MaximumUpkeepCostPerLocation = 3;
            config.EnvironmentSettings.UpkeepChance = 50 / 100.0;

            // Resource settings
            config.ResourceSettings.AllowWildcards = false;
            config.ResourceSettings.Count = ResourceCount;
            config.ResourceSettings.NormalToWildcardRatio = 3;

            // Tag settings
            config.TagSettings.MaxSize = 10;

            Cas.TestImplementation.GridSimulation testSimulation = new Cas.TestImplementation.GridSimulation(5, 6, config);
            testSimulation.Initialize();
            return testSimulation;
        }
        public void MyTestInitialize()
        {
            var config = new Configuration();
            config.ResourceSettings.AllowWildcards = true;
            config.ResourceSettings.Count = 10;
            config.ResourceSettings.NormalToWildcardRatio = 1;

            Resource.Initialize(config);
        }
Exemplo n.º 3
0
        public GridSimulation(int length, int width, Configuration config)
            : base(config)
        {
            Length = length;
            Width = width;

            attackInteraction = new AttackInteraction(2, -2, 0, 1, 1.0, 1);
            crossoverInteraction = new CrossoverInteraction(true, config.AgentSettings.ReproductionInheritance);
            multipointCrossoverInteraction = new MultipointCrossoverInteraction(true, config.AgentSettings.ReproductionInheritance);
            asexualReproductionInteraction = new AsexualInteraction(true, config.AgentSettings.ReproductionInheritance);
        }
Exemplo n.º 4
0
 public static void Initialize(Configuration config)
 {
     MaxSize = config.TagSettings.MaxSize;
 }
        public void MyTestInitialize()
        {
            var config = new Configuration();
            config.ResourceSettings.AllowWildcards = false;
            config.ResourceSettings.Count = 4;
            config.ResourceSettings.NormalToWildcardRatio = 1;

            Resource.Initialize(config);

            A = Resource.Get(0);
            B = Resource.Get(1);
            C = Resource.Get(2);
            D = Resource.Get(3);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Populate the Resource Map with resource characters from 'a' to 'a'+numberOfResources.
        /// </summary>
        public static void Initialize(Configuration config)
        {
            NormalToWildcardRatio = config.ResourceSettings.NormalToWildcardRatio;
            GlobalAllowWildcard = config.ResourceSettings.AllowWildcards;

            resourceList.Clear();
            resourceMap.Clear();
            for (int i = 0; i < config.ResourceSettings.Count; i++)
            {
                char c = Convert.ToChar(Convert.ToInt32(FirstResourceCharacter) + i);
                var r = new Resource(c);
                resourceList.Add(r);
                resourceMap.Add(c, r);
            }
        }