public void Teste_GradienteConjugado_Verificar_Convergencia()
        {
            var gradConjugado = new GradienteConjugado();
            var resultCalc    = string.Empty;

            //Random randNum = new Random(); (double)randNum.Next(0, 100), (double)randNum.Next(0, 100)
            var resultado = gradConjugado.CalculaGradienteConjugado(0, 0, out resultCalc);

            // Valores para convergi (resultado esperado)
            Assert.AreEqual(2, resultado[0]); // x0 = 2
            Assert.AreEqual(3, resultado[1]); // x1 = 3
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var resultadoImpresso = string.Empty;

            // ===== Gradiente Descente
            var gradiente = new GradienteDescente();

            gradiente.CalculaGradienteDescente(0, 0, out resultadoImpresso);
            Console.WriteLine(resultadoImpresso);

            // ===== Gradiente Conjugado
            var conjugado = new GradienteConjugado();

            conjugado.CalculaGradienteConjugado(0, 0, out resultadoImpresso);
            Console.WriteLine(resultadoImpresso);

            Console.ReadKey();
        }