示例#1
0
        static void Main(string[] args)
        {
            var mo = new Params
            {
                N = 20,
                P = new double[1, 4] {
                    { 0.5, 0.4, 0.6, 0.2 }
                },
                M = new double[3] {
                    0.6, 0.9, 0.4
                },
                R = new int[3] {
                    2, 3, 1
                }
            };

            Console.WriteLine("Коефiцiєнти передачi:");
            foreach (var x in mo.GetEParams())
            {
                Console.Write($"{x} ");
            }
            Console.WriteLine();
            Console.WriteLine($"Нормуючий множник: {mo.GetNormalMultyplier()}, його перевiрка дала {mo.CheckNormal()}");
            Console.WriteLine("Допомiжнi функцiї p(i, k):");
            var p     = mo.GetPParams();
            var width = p.GetUpperBound(1);

            for (int i = 0; i < p.Length / width; i++)
            {
                Console.Write($"{i + 1}: ");
                for (int k = 0; k < width; k++)
                {
                    Console.Write($"{p[i, k]} ");
                }
                Console.WriteLine();
            }

            Console.WriteLine("Ймовiрнiсть k вимого в СМО i:");
            p     = mo.GetPCMOParams();
            width = p.GetUpperBound(1);
            for (int i = 0; i < p.Length / width; i++)
            {
                Console.Write($"{i + 1}: ");
                for (int k = 0; k < width; k++)
                {
                    Console.Write($"{p[i, k]} ");
                }
                Console.WriteLine();
            }
            Console.WriteLine("Показники ефективностi:");
            Console.WriteLine("Середня кiлькiсть вимог у черзi СМОi:");
            foreach (var x in mo.GetAvgRequest())
            {
                Console.Write($"{x} ");
            }
            Console.WriteLine();
            Console.WriteLine("Середня кiлькiсть зайнятих пристроїв у СМОi:");
            foreach (var x in mo.GetAvgNotFreeDevice())
            {
                Console.Write($"{x} ");
            }
            Console.WriteLine();
            Console.WriteLine("Середня кiлькiсть вимог у СМОi:");
            foreach (var x in mo.GetAvgRequestsInDevice())
            {
                Console.Write($"{x} ");
            }
            Console.WriteLine();
            Console.WriteLine("Iнтенсивнiсть вихiдного потоку вимог у СМОi:");
            foreach (var x in mo.GetIntensivityOutside())
            {
                Console.Write($"{x} ");
            }
            Console.WriteLine();
            Console.WriteLine("Середнiй час перебування вимоги в СМОi:");
            foreach (var x in mo.GetAvgTimeInCMO())
            {
                Console.Write($"{x} ");
            }
            Console.WriteLine();
            Console.WriteLine("Середнiй час очiкування в черзi СМОi:");
            foreach (var x in mo.GetAvgTimeInQueue())
            {
                Console.Write($"{x} ");
            }
            Console.WriteLine();

            Console.ReadKey();
        }