Exemple #1
0
        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);
 }
Exemple #3
0
 private void ConjugateDescentProgress(object sender, OptimizationProgressEventArgs e)
 {
     Debug.WriteLine("Iteration: " + e.Iteration + ", Current cost: " + e.Value);
     OnBackPropagationProgress?.Invoke(this, e);
 }
Exemple #4
0
 private void Bfgs_Progress(object sender, OptimizationProgressEventArgs e)
 {
     worker.ReportProgress(0, e.Solution);
 }