Model.Run C# (CSharp) Method

Run() public method

public Run ( int seed, int limit ) : bool
seed int
limit int
return bool
    public bool Run(int seed, int limit)
    {
        logT = Math.Log(T);
        logProb = new double[T];
        for (int t = 0; t < T; t++) logProb[t] = Math.Log(stationary[t]);

        Clear();

        random = new Random(seed);

        for (int l = 0; l < limit || limit == 0; l++)
        {
            bool? result = Observe();
            if (result != null) return (bool)result;
            while (Propagate());
        }

        return true;
    }

Usage Example

Example #1
0
        static void Main(string[] args)
        {
            Model model = new Model(
                new ErlangGenerator(0.25, 3),
                new PoissonGenerator(0.5),
                new NormalGenerator(14, 1.5),
                new ExponentialGenerator(3),
                new ModelTime()
            {
                Time = 500
            }
                );

            model.Run();

            model.Drain.DrainedTransacts.ForEach(t => Console.WriteLine(t));

            /*
             * AbstractGenerator generator = new NormalGenerator();
             *
             * var values = generator.Next(1000000);
             * Console.WriteLine("Max: {0}\nMin: {1}\nAverage: {2}",
             *  values.Max(), values.Min(), values.Average());
             *
             * Histogram hist = new Histogram(values, 50);
             * hist.Draw(DrawMode.SaveAndOpen, 1000, 700);
             */


            Console.ReadLine();
        }
All Usage Examples Of Model::Run