public void Teste_GradienteDescente_Verificar_Convergencia() { var gradDescente = new GradienteDescente(); var resultCalc = string.Empty; //Random randNum = new Random(); (double)randNum.Next(0, 100), (double)randNum.Next(0, 100) var resultado = gradDescente.CalculaGradienteDescente(0, 0, out resultCalc); // Valores para convergi (resultado esperado) Assert.AreEqual(2, resultado[0]); // x0 = 2 Assert.AreEqual(3, resultado[1]); // x1 = 3 }
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(); }