private void progressChanged(object sender, OptimizationProgressEventArgs e) { int percentage = 100; double ratio = e.GradientNorm / e.SolutionNorm; if (!Double.IsNaN(ratio)) { percentage = (int)Math.Max(0, Math.Min(100, (1.0 - ratio) * 100)); } if (ProgressChanged != null) { ProgressChanged(this, new ProgressChangedEventArgs(percentage, e)); } }
void target_Progress(object sender, OptimizationProgressEventArgs e) { actual.Add(e); }
private void ConjugateDescentProgress(object sender, OptimizationProgressEventArgs e) { Debug.WriteLine("Iteration: " + e.Iteration + ", Current cost: " + e.Value); OnBackPropagationProgress?.Invoke(this, e); }
private void Bfgs_Progress(object sender, OptimizationProgressEventArgs e) { worker.ReportProgress(0, e.Solution); }