コード例 #1
0
ファイル: Controller.cs プロジェクト: kxnst/lab
        public void CreateTaxiDriver()
        {
            string fname;

            while (true)
            {
                fname = View.View.GetData("Enter first name");
                if (model.ValidateField(fname, Human.nameValidation))
                {
                    break;
                }
            }
            string sname;

            while (true)
            {
                sname = View.View.GetData("Enter last name");
                if (model.ValidateField(sname, Human.nameValidation))
                {
                    break;
                }
            }
            Human taxiDriver = new TaxiDriver(fname, sname);

            model.Write(taxiDriver.ToString());
        }
コード例 #2
0
ファイル: Main.cs プロジェクト: angelcolmenares/Aicl.DotJs
		public static void Main (string[] args)
		{
			Console.WriteLine ("Hello World!");
			
			Model model = new Model(typeof(Demo));
			
			model.Write<ExtModel,ExtModelField>();
			
			Store store = new Store(typeof(Demo));
			store.Write();
			
			List list = new List(typeof(Demo));
			list.Write();
			
			Form form = new Form(typeof(Demo));
			form.Write();
			
			Controller controller = new Controller(typeof(Demo));
			controller.Write();
			
			Application app = new Application(typeof(Demo));
			app.Write();
			
			Console.WriteLine ("This is The End my friend!");
		}
コード例 #3
0
ファイル: Verify.cs プロジェクト: azret/ml
    public static bool Run(
        App app,
        string dir,
        Func <bool> IsTerminated)
    {
        const int CAPACITY = 1048576,
       DIMS = 3;
        string outputFileName = Path.GetTempFileName();
        var    expected       = new System.Ai.Model(CAPACITY, DIMS);
        var    a = expected.Push("a");

        a.SetScore(+0.5f);
        a.SetVector(
            new Complex[] { new Complex(0, 1), new Complex(2, 3), new Complex(4, 5) });
        var b = expected.Push("z");

        b.SetScore(-0.5f);
        b.SetVector(
            new Complex[] { new Complex(-6, -7), new Complex(-8, -9), new Complex(-10, -11) });
        var sort = expected.Sort();

        Model.Dump(sort, expected.Dims, Path.ChangeExtension(outputFileName, ".md"));
        Model.Write(Path.ChangeExtension(outputFileName, ".model"),
                    sort,
                    expected.Dims);
        var loaded = Model.Read(Path.ChangeExtension(outputFileName, ".model")).ToArray();

        return(false);
    }
コード例 #4
0
        public string CreateModel()
        {
            StringBuilder sb = new StringBuilder();

            _trainingData.ForEach(t => sb.Append(t));
            var stream = ToStream(sb.ToString());

            var problem = Problem.Read(stream);
            var scaled  = Transform.Scale(problem);

            Parameter p = new Parameter();

            p.SvmType     = SvmType.EPSILON_SVR;
            p.Gamma       = 0.05;
            p.C           = 1024;
            p.Probability = true;
            var model = Training.Train(scaled, p);

            using (MemoryStream ms = new MemoryStream())
            {
                Model.Write(ms, model);
                ms.Position = 0;
                using (StreamReader sr = new StreamReader(ms))
                {
                    return(sr.ReadToEnd());
                }
            }
        }
コード例 #5
0
ファイル: BoogieUtil.cs プロジェクト: zvonimir/corral
 public override void OnModel(IList <string> labels, Model model, ProverInterface.Outcome proverOutcome)
 {
     if (CommandLineOptions.Clo.PrintErrorModel >= 1 && model != null)
     {
         model.Write(Console.Out);
     }
     this.model = model;
 }
コード例 #6
0
        public void SaveLoad()
        {
            var file = Path.Combine(TestContext.CurrentContext.TestDirectory, "model.dat");

            model.Parameter.Performance = 12;
            model.Write(file);
            var result = Model.Read(file);

            Assert.NotNull(result);
            Assert.AreEqual(12, result.Parameter.Performance);
        }
コード例 #7
0
        /// <summary>
        /// Writes the landentrymotion to a stream
        /// </summary>
        /// <param name="writer">Output stream</param>
        /// <param name="labels">C struct labels</param>
        public void Write(EndianWriter writer, uint imageBase, bool DX, bool writeBuffer, Dictionary <string, uint> labels)
        {
            uint mdlAddr    = Model.Write(writer, imageBase, labels);
            uint actionAddr = MotionAction.Write(writer, imageBase, DX, writeBuffer, labels);

            writer.WriteSingle(Frame);
            writer.WriteSingle(Step);
            writer.WriteSingle(MaxFrame);
            writer.WriteUInt32(mdlAddr);
            writer.WriteUInt32(actionAddr);
            writer.WriteUInt32(TexListPtr);
        }
コード例 #8
0
ファイル: Exec.cs プロジェクト: azret/ml
    public static bool Fit(
        App app,
        Args args,
        Func <bool> IsTerminated)
    {
        var model = new ContinuousBagOfWords(new System.Ai.Model(args.Capacity, args.Dims),
                                             args.SearchPath,
                                             args.SearchPattern,
                                             args.SearchOption,
                                             args.Orthography,
                                             args.lr,
                                             args.Negatives,
                                             args.Window);

        if (File.Exists(args.OutputFileName))
        {
            model.Load(args.OutputFileName);
        }
        else
        {
            model.Build();
        }

        app.CurrentModel = model.Model;

        var sort = model.Model.Sort();

        App.StartWin32UI(null,
                         Curves.DrawCurves, () =>
                         new Tuple <Tensor[], string>(sort,
                                                      model.Progress),
                         $"{args.OutputFileName} - Continuous Bag of Words w/ Negative Sampling",
                         Color.White,
                         Properties.Resources.Oxygen,
                         new Size(623, 400));

        Trainer.Fit(model,
                    args.Gens,
                    IsTerminated);

        Model.Write(args.OutputFileName,
                    sort,
                    model.Model.Dims);

        Model.Dump(sort, model.Model.Dims,
                   Path.ChangeExtension(args.OutputFileName, ".md"));

        return(false);
    }
コード例 #9
0
        private static void changeVarNames(Model model)
        {
            if (varNamesChanged)
            {
                return;
            }
            // Drop "__0" from variables
            model.ChangeVariableNames(varNameMap);
            varNamesChanged = true;

            // print the model
            var wr = new StreamWriter("corral_out_data.bvd", false);

            model.Write(wr);
            wr.Close();
        }
コード例 #10
0
        public void WriteModel()
        {
            Problem        train     = SVMUtilities.CreateTwoClassProblem(100);
            Parameter      param     = new Parameter();
            RangeTransform transform = RangeTransform.Compute(train);
            Problem        scaled    = transform.Scale(train);

            param.KernelType = KernelType.LINEAR;

            Training.SetRandomSeed(SVMUtilities.TRAINING_SEED);
            Model model = Training.Train(scaled, param);

            using (MemoryStream stream = new MemoryStream())
                using (StreamReader input = new StreamReader("svm0.model"))
                {
                    Model.Write(stream, model);
                    string expected = input.ReadToEnd().Replace("\r\n", "\n");
                    string actual   = Encoding.ASCII.GetString(stream.ToArray());
                    Assert.AreEqual(expected, actual);
                }
        }
コード例 #11
0
        public void Write(string Location)
        {
            using (BinaryWriter bw = new BinaryWriter(File.OpenWrite(Location)))
            {
                UInt32 faceCount = 0;
                bw.Write("WGEO".ToCharArray());
                bw.Write((UInt32)5);
                bw.Write((UInt32)this.Models.Count);
                foreach (WGEOModel Model in this.Models)
                {
                    faceCount += (uint)Model.Indices.Count / 3;
                }
                bw.Write(faceCount);

                foreach (WGEOModel Model in this.Models)
                {
                    Model.Write(bw);
                }

                BucketGeometry.Write(bw);
            }
        }
コード例 #12
0
		public virtual void Write()
		{
			if(string.IsNullOrEmpty(AppName)) AppName="App";
			
			if(string.IsNullOrEmpty(Theme)) Theme="ext-all.css";
			
			string solutionDir=Path.Combine(Directory.GetCurrentDirectory(), SolutionName);
			
			if(!Directory.Exists(solutionDir))		
				Directory.CreateDirectory(solutionDir);
								
			OutputDirectory = Path.Combine(solutionDir, "src");
			
			if(!Directory.Exists(OutputDirectory))		
				Directory.CreateDirectory(OutputDirectory);
			
			string webAppDir=Path.Combine(OutputDirectory,string.Format("{0}.{1}",SolutionName, "WebApp"));
			
			if(!Directory.Exists(webAppDir))		
				Directory.CreateDirectory(webAppDir);
			
			
			string modulesDir=Path.Combine(webAppDir, "modules");
			
			if(!Directory.Exists(modulesDir))		
				Directory.CreateDirectory(modulesDir);
			
			
			string resourcesDir=Path.Combine(webAppDir, "resources");
			
			if(!Directory.Exists(resourcesDir))		
				Directory.CreateDirectory(resourcesDir);
			
			if(!string.IsNullOrEmpty(ExtDir))
			{
				string extDir= Path.Combine(webAppDir, "extjs");
				Util.Execute("ln", string.Format(" -s {0} {1}",ExtDir,extDir));
				Util.Execute("ln", string.Format("-s extjs/examples/ux/ {0}",
				                                 Path.Combine(webAppDir, "ux")));
			}
			
			
			var assembly = Assembly.LoadFrom(AssemblyName);
			Console.WriteLine("Starting js  generation for assembly:'{0}' ...", assembly);
			foreach(Type t in  assembly.GetTypes()){
				if (t.Namespace==NameSpace)
				{
					Console.Write("Generating js for class:'{0}'...", t.FullName);
					
					Model model = new Model(t){OutputDirectory=modulesDir,AppName=AppName};
			
					model.Write<ExtModel,ExtModelField>();
			
					Store store = new Store(t){OutputDirectory=modulesDir,AppName=AppName};;
					store.Write();
			
					List list = new List(t){OutputDirectory=modulesDir,AppName=AppName};;
					list.Write();
			
					Form form = new Form(t){OutputDirectory=modulesDir,AppName=AppName};;
					form.Write();
			
					Controller controller = new Controller(t){OutputDirectory=modulesDir,AppName=AppName};;
					controller.Write();
			
					Application app = new Application(t){OutputDirectory=modulesDir,AppName=AppName,Theme=Theme};;
					app.Write();
					
					Console.WriteLine(" Done.");
								
				}
			}
			
			Console.WriteLine("js for assembly:'{0}' Done", assembly);
			
			using (TextWriter twp = new StreamWriter(Path.Combine(webAppDir,"app.js")))
			{
				twp.Write(string.Format(appTemplate));				
				twp.Close();
			}
			
			using (TextWriter twp = new StreamWriter(Path.Combine(webAppDir,"index.html")))
			{
				twp.Write(string.Format( indexTemplate, AppTitle, Theme));				
				twp.Close();
			}
			
			using (TextWriter twp = new StreamWriter(Path.Combine(webAppDir,"intro.html")))
			{
				twp.Write(string.Format(introTemplate));				
				twp.Close();
			}
			
			using (TextWriter twp = new StreamWriter(Path.Combine(webAppDir,"license.txt")))
			{
				twp.Write(string.Format(licenseTemplate, AppTitle));				
				twp.Close();
			}
			
			
			using (TextWriter twp = new StreamWriter(Path.Combine(resourcesDir,"util.js")))
			{
				twp.Write(string.Format(utilJsTemplate));				
				twp.Close();
			}
			
			using (TextWriter twp = new StreamWriter(Path.Combine(resourcesDir,"util.css")))
			{
				twp.Write(string.Format(utilCssTemplate));				
				twp.Close();
			}
			
			string loginAppDir= Path.Combine(modulesDir,"login");
			if(! Directory.Exists(loginAppDir))
				Directory.CreateDirectory(loginAppDir);
			
			using (TextWriter twp = new StreamWriter(Path.Combine(loginAppDir,"app.js")))
			{
				twp.Write(string.Format(loginAppTemplate, AppName));				
				twp.Close();
			}
							
			string loginViewDir= Path.Combine( Path.Combine(modulesDir,"app"), "view");
			if(! Directory.Exists(loginViewDir))
				Directory.CreateDirectory(loginViewDir);
			
			using (TextWriter twp = new StreamWriter(Path.Combine(loginViewDir,"Login.js")))
			{
				twp.Write(string.Format(loginViewTemplate, AppName));				
				twp.Close();
			}
	
			string loginControllerDir= Path.Combine( Path.Combine(modulesDir,"app"), "controller");
			if(! Directory.Exists(loginControllerDir))
				Directory.CreateDirectory(loginControllerDir);
			
			using (TextWriter twp = new StreamWriter(Path.Combine(loginControllerDir,"Login.js")))
			{
				twp.Write(string.Format(loginControllerTemplate, AppName));				
				twp.Close();
			}
			
		}
コード例 #13
0
        public void Write(BinaryWriter Writer)
        {
            long Position = Writer.BaseStream.Position;

            Writer.Write(MagicNum);

            for (Section Sec = 0; Sec <= Section.MaterialShader; Sec++)
            {
                switch (Sec)
                {
                case Section.Model:
                    Writer.Write(Models.Count);
                    break;

                case Section.Texture:
                    Writer.Write(Textures.Count);
                    break;

                case Section.MaterialShader:
                    Writer.Write(MaterialShaders.Count);
                    break;

                case Section.VertShader:
                    Writer.Write(VertexShaders.Count);
                    break;

                case Section.Unknown3:
                    Writer.Write((uint)0);
                    break;
                }
            }

            //Allocate the pointer tables
            Dictionary <GFModel, int>   modelEntryOffsets      = AllocPointerTable(Models, Writer);
            Dictionary <GFTexture, int> textureEntryOffsets    = AllocPointerTable(Textures, Writer);
            Dictionary <GFShader, int>  vertShaderEntryOffsets = AllocPointerTable(VertexShaders, Writer);
            Dictionary <GFShader, int>  shaderEntryOffsets     = AllocPointerTable(MaterialShaders, Writer);

            Dictionary <GFModel, int>   modelPointerOffsets      = AllocNamePointerTable(modelEntryOffsets, Writer, Position);
            Dictionary <GFTexture, int> texturePointerOffsets    = AllocNamePointerTable(textureEntryOffsets, Writer, Position);
            Dictionary <GFShader, int>  vertShaderPointerOffsets = AllocNamePointerTable(vertShaderEntryOffsets, Writer, Position);
            Dictionary <GFShader, int>  shaderPointerOffsets     = AllocNamePointerTable(shaderEntryOffsets, Writer, Position);

            WritePadding(Writer);

            foreach (GFModel Model in Models)
            {
                SetNamePointerTableValueHere(modelPointerOffsets, Model, Writer, Position);
                Model.Write(Writer);
                WritePadding(Writer);
            }

            foreach (GFTexture Texture in Textures)
            {
                SetNamePointerTableValueHere(texturePointerOffsets, Texture, Writer, Position);
                Texture.Write(Writer);
                WritePadding(Writer);
            }

            foreach (GFShader Shader in VertexShaders)
            {
                SetNamePointerTableValueHere(vertShaderPointerOffsets, Shader, Writer, Position);
                Shader.Write(Writer);
                WritePadding(Writer);
            }

            foreach (GFShader Shader in MaterialShaders)
            {
                SetNamePointerTableValueHere(shaderPointerOffsets, Shader, Writer, Position);
                Shader.Write(Writer);
                WritePadding(Writer);
            }
        }