Example #1
0
 public TNodeExecute(TNode Parent, HScriptProcessor UseScripter, Dictionary<string, FNode> UseBindings, string UseScript)
     : base(Parent)
 {
     this._nodes = UseBindings;
     this._scripter = UseScripter;
     this._script = UseScript;
 }
Example #2
0
        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();

        }
Example #3
0
        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++;

            }

        }