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(); }
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(), }); }
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(), }); }
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); }