private void ImprimirSolucao() { Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine(""); int linhas = Problema.GetLength(0); int colunas = Problema.GetLength(1); ColocarEspacamento(""); for (int i = 1; i <= TamanhoFuncaoObjetiva; i++) { var caracter = $"x{i}"; Console.Write(caracter); ColocarEspacamento(caracter); } for (int i = 0; i < LetrasNaBase.GetLength(0); i++) { var caracter = LetrasNaBase[i, 0]; Console.Write(caracter); ColocarEspacamento(caracter); } Console.Write("L"); Console.WriteLine(""); for (int linha = 0; linha < linhas; linha++) { var letra = linha + 1 > TamanhoFuncaoObjetiva ? "Z" : $"{LetrasNaBase[linha, 0]}"; Console.Write(letra); ColocarEspacamento(letra); for (int coluna = 0; coluna < colunas; coluna++) { var caracter = Problema[linha, coluna]; Console.Write(caracter); ColocarEspacamento(caracter); } Console.WriteLine(""); } Console.WriteLine($"\n\n### VARIÁVEIS BÁSICAS:"); for (int i = 0; i < QuantidaDeRestricoes; i++) { Console.WriteLine($"\t\t{LetrasNaBase[i, 0]} = {Problema[i, QuantidaDeRestricoes + TamanhoFuncaoObjetiva]}"); } Console.WriteLine($"\n### SOLUÇÃO ÓTIMA: Z = {Problema[QuantidaDeRestricoes, QuantidaDeRestricoes + TamanhoFuncaoObjetiva]}"); }
private void ImprimirTabela() { Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine(""); int linhas = Problema.GetLength(0); int colunas = Problema.GetLength(1); ColocarEspacamento(""); for (int i = 1; i <= TamanhoFuncaoObjetiva; i++) { var caracter = $"x{i}"; Console.Write(caracter); ColocarEspacamento(caracter); } for (int i = 0; i < LetrasNaBase.GetLength(0); i++) { var caracter = LetrasNaBase[i, 0]; Console.Write(caracter); ColocarEspacamento(caracter); } Console.Write("L"); Console.WriteLine(""); for (int linha = 0; linha < linhas; linha++) { var letra = linha + 1 > TamanhoFuncaoObjetiva ? "Z" : $"{LetrasNaBase[linha, 0]}"; Console.Write(letra); ColocarEspacamento(letra); for (int coluna = 0; coluna < colunas; coluna++) { var caracter = Problema[linha, coluna]; Console.Write(caracter); ColocarEspacamento(caracter); } Console.WriteLine(""); } Console.WriteLine("\n\n\t### PRÓXIMA ITERAÇÃO ###"); }