Esempio n. 1
0
        public static void PrintCriteriaRelationVectors(CriteriaRelation criteriaRelation, Func <List <int>[][]> printingSelector)
        {
            List <int>[][] toPrint = printingSelector();

            for (int i = 0; i < criteriaRelation.AlternativesCount; i++)
            {
                for (int j = 0; j < criteriaRelation.AlternativesCount; j++)
                {
                    Console.WriteLine($"[{i}][{j}]: {string.Join(' ', toPrint[i][j])}");
                }
            }
            Console.WriteLine();
        }
Esempio n. 2
0
        public static void WriteResults(CriteriaRelation criteriaRelation)
        {
            string directoryPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName;
            string fileName      = $"{directoryPath}\\Lab3\\Var52-ArturSavchuk.txt";

            File.AppendAllLines(fileName,
                                new List <string>
            {
                "1",
                criteriaRelation.ParetoRelation.ToString(),
                "2",
                criteriaRelation.MajorityRelation.ToString(),
                "3",
                criteriaRelation.LexicographicRelation.ToString(),
                "4",
                criteriaRelation.BerezovskyRelation.ToString(),
                "5",
                criteriaRelation.PodinovskyRelation.ToString(),
            });
        }
Esempio n. 3
0
        public static void WriteResults(CriteriaRelation criteriaRelation)
        {
            string directoryPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName;
            string fileName      = $"{directoryPath}\\Var11-КаспрукАнастасія.txt";

            File.WriteAllText(fileName, string.Empty);

            File.AppendAllLines(fileName,
                                new List <string>
            {
                "1",
                criteriaRelation.ParetoRelation.ToString(),
                "2",
                criteriaRelation.MajorityRelation.ToString(),
                "3",
                criteriaRelation.LexicographicRelation.ToString(),
                "4",
                criteriaRelation.BerezovskyRelation.ToString(),
                "5",
                criteriaRelation.PodinovskyRelation.ToString(),
            });
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            CriteriaRelation criteriaRelation = ReadCriteriaRelation();

            //Console.WriteLine("Сигма вектори:");
            //PrintCriteriaRelationVectors(criteriaRelation, () => criteriaRelation.SigmaVectors);
            Console.WriteLine("Вiдношення Парето:");
            PrintRelation(criteriaRelation.ParetoRelation, () => criteriaRelation.ParetoRelation.Connections);
            PrintRelation(criteriaRelation.ParetoRelation, () => criteriaRelation.ParetoRelation.Characteristic);
            Console.WriteLine("Мажоритарне вiдношення:");
            PrintRelation(criteriaRelation.MajorityRelation, () => criteriaRelation.MajorityRelation.Connections);
            PrintRelation(criteriaRelation.MajorityRelation, () => criteriaRelation.MajorityRelation.Characteristic);
            Console.WriteLine("Лексикографiчне вiдношення:");
            PrintRelation(criteriaRelation.LexicographicRelation, () => criteriaRelation.LexicographicRelation.Connections);
            PrintRelation(criteriaRelation.LexicographicRelation, () => criteriaRelation.LexicographicRelation.Characteristic);
            Console.WriteLine("Вiдношення Березовського:");
            PrintRelation(criteriaRelation.BerezovskyRelation, () => criteriaRelation.BerezovskyRelation.Connections);
            PrintRelation(criteriaRelation.BerezovskyRelation, () => criteriaRelation.BerezovskyRelation.Characteristic);
            Console.WriteLine("Вiдношення Подиновського:");
            PrintRelation(criteriaRelation.PodinovskyRelation, () => criteriaRelation.PodinovskyRelation.Connections);
            PrintRelation(criteriaRelation.PodinovskyRelation, () => criteriaRelation.PodinovskyRelation.Characteristic);

            WriteResults(criteriaRelation);
        }