static void Main(string[] args) { string Notifier = ""; Stopwatch sw = new Stopwatch(); sw.Start(); long bytes = GC.GetTotalMemory(false); //double[][] data = new double[4][]; //data[0] = new double[] {0D, 0D, 0D}; //data[1] = new double[] {1D, 0D, 1D}; //data[2] = new double[] {0D, 1D, 1D}; //data[3] = new double[] {1D, 1D, 0D}; //Matrix m = new Matrix(4, 3); //m[0] = data[0]; //m[1] = data[1]; //m[2] = data[2]; //m[3] = data[3]; //Thoroughbred.WarAdmiral.LinkUpdate rule = Thoroughbred.WarAdmiral.LinkUpdateFactory.Generate("b;0.70;0.0"); //Thoroughbred.WarAdmiral.LinkUpdate rule = Thoroughbred.WarAdmiral.LinkUpdateFactory.Generate("m"); //Thoroughbred.WarAdmiral.LinkUpdate rule = Thoroughbred.WarAdmiral.LinkUpdateFactory.Generate("r"); //Thoroughbred.WarAdmiral.LinkUpdate rule = Thoroughbred.WarAdmiral.LinkUpdateFactory.Generate("r+"); //Thoroughbred.WarAdmiral.LinkUpdate rule = Thoroughbred.WarAdmiral.LinkUpdateFactory.Generate("r-"); //Thoroughbred.WarAdmiral.LinkUpdate rule = Thoroughbred.WarAdmiral.LinkUpdateFactory.Generate("ir+"); //Thoroughbred.WarAdmiral.LinkUpdate rule = Thoroughbred.WarAdmiral.LinkUpdateFactory.Generate("ir-"); //Thoroughbred.WarAdmiral.LinkUpdate rule = Thoroughbred.WarAdmiral.LinkUpdateFactory.Generate("test"); //Thoroughbred.WarAdmiral.Network net = new Thoroughbred.WarAdmiral.Network(rule, data); //net.AddDataLayer(new int[] { 0, 1 }, true); //net.AddHiddenLayer(2, true, new Numerics.BinarySigmoid()); //net.AddOutputLayer(new int[] { 2 }, new Numerics.BinarySigmoid()); //net.Construct(); //net.Render(); //net.PrintPredictions(data); //Console.WriteLine(net.Statistics()); //Console.WriteLine("--------------------------------------"); //Thoroughbred.ManOWar.SimpleNetwork sim = new SimpleNetwork(); //sim.TrainOne(m); //sim.PrintGradients(); Workspace space = new Workspace(@"C:\Users\pwdlu_000\Documents\Equus\X_Data\Temp_Database\"); HScriptProcessor runner = new HScriptProcessor(space); string script = File.ReadAllText(@"C:\Users\pwdlu_000\Documents\Equus\Equus\HScript\TestScript.txt"); runner.Execute(script); bytes = GC.GetTotalMemory(false) - bytes; Console.WriteLine("Disk Reads: {0} ::::: Disk Writes: {1}", BinarySerializer.DiskReads, BinarySerializer.DiskWrites); Console.WriteLine(":::::: Complete {0} : {1}kb ::::::", sw.Elapsed.ToString(), Math.Round(((double)bytes) / (1024.00), 2)); Notifier = Console.ReadLine(); }
public static void CommandRun(string[] args) { // Communicate // Console.WriteLine("Welcome to Horse!"); string temp = null; if (args.Length == 0) { Console.WriteLine("Please enter a temp directory:"); temp = Console.ReadLine(); } else { temp = args[0]; } // Run each command // Workspace space = new Workspace(temp); HScriptProcessor runner = new HScriptProcessor(space); int runs = 0; string Command = CommOkGo; while (Command != CommExit) { Console.WriteLine("Enter Horse Command:"); Command = Console.ReadLine(); while (Command.Length < 4) { Console.WriteLine("Command is invalid. Please enter a new command"); Command = Console.ReadLine(); } string MajorCommand = Command.Substring(0, 4).ToUpper(); string MinorCommand = Command.Substring(4, Command.Length - 4).Trim(); // Check for exit // if (MajorCommand == CommExit) { return; } // File run // else if (MajorCommand == CommRunFile) { string file = File.ReadAllText(MinorCommand); runner.Execute(file); } // Command line run // else if (MajorCommand == CommRunCommand) { runner.Execute(MinorCommand); } // Invalid command // else { Console.WriteLine("Command '{0}' is not valid", MajorCommand); } runs++; } }