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); }
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); }
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); }
/// <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); } }