Exemple #1
0
        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]}");
        }
Exemple #2
0
        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 ###");
        }