static void Main(string[] args) { DNA firstStep = new DNA(); spark = firstStep.Strand; bool t = false; int iteration = 0; ConsoleKeyInfo end = new ConsoleKeyInfo(); Console.WriteLine("AI solver will attempt equations after GA designs them"); NaturalSelection ns = new NaturalSelection(); IntellegentDesign id = new IntellegentDesign(); id.initialize(); ns.darwin(spark); do { if (t==false) { t = true; Root(ns,id); } ns.darwin(id.dueronomy(ns.vA)); Root(ns, id); if (iteration>100||novelAns>=cap) { end = Console.ReadKey(); iteration = 0; novelAns = 0; } iteration++; } while (end.Key != ConsoleKey.Escape); }
public void Initialize(NaturalSelection natSel, string name) { jointRigidbodies = GetComponentsInChildren <Rigidbody>(); naturalSelection = natSel; startTime = Time.time; botName = name; }
private static void Root(NaturalSelection N, IntellegentDesign I) { Ans = I.genesis(N.vA, N.ANS); if (Ans != N.X) { Console.WriteLine("Algorithm found novel answer: {0}", Ans); Console.WriteLine("Original Root: {0}", N.X); novelAns++; } else { Console.WriteLine("Algorithm found trivial answer: {0}", Ans); } Console.WriteLine("------------------------------------------------------"); }
// Use this for initialization void Start() { pop = GameObject.Find("GameMaster"); naturalSel = pop.GetComponent <NaturalSelection>(); artSel = pop.GetComponent <ArtificalSelection>(); recom = pop.GetComponent <Recombination>(); replace = pop.GetComponent <Replacement>(); playerNum = PauseMenu.playerNum; //number of players is taken from other script because it enables changing this value in game by user Players = new GameObject[playerNum]; jumpingEnabled = PauseMenu.jumpingEnabled; //jumping can be enabled through game menu SpawnPlayers(); }