forked from tsai/mathnet-numerics
12 changed files with 168 additions and 208 deletions
@ -1,14 +1,9 @@ |
|||||
using System; |
using MathNet.Numerics.LinearAlgebra; |
||||
using System.Collections.Generic; |
|
||||
using System.Linq; |
|
||||
using System.Text; |
|
||||
using MathNet.Numerics.LinearAlgebra; |
|
||||
|
|
||||
namespace MathNet.Numerics.Optimization |
namespace MathNet.Numerics.Optimization |
||||
{ |
{ |
||||
public interface IUnconstrainedMinimizer |
public interface IUnconstrainedMinimizer |
||||
{ |
{ |
||||
MinimizationOutput FindMinimum(IEvaluation objective, Vector<double> initial_guess); |
MinimizationOutput FindMinimum(IEvaluation objective, Vector<double> initialGuess); |
||||
} |
} |
||||
|
|
||||
} |
} |
||||
|
|||||
@ -1,18 +1,13 @@ |
|||||
using System; |
namespace MathNet.Numerics.Optimization.Implementation |
||||
using System.Collections.Generic; |
|
||||
using System.Linq; |
|
||||
using System.Text; |
|
||||
|
|
||||
namespace MathNet.Numerics.Optimization.Implementation |
|
||||
{ |
{ |
||||
public class LineSearchOutput : MinimizationOutput |
public class LineSearchOutput : MinimizationOutput |
||||
{ |
{ |
||||
public double FinalStep { get; private set; } |
public double FinalStep { get; private set; } |
||||
|
|
||||
public LineSearchOutput(IEvaluation function_info, int iterations, double final_step, ExitCondition reason_for_exit) |
public LineSearchOutput(IEvaluation functionInfo, int iterations, double finalStep, ExitCondition reasonForExit) |
||||
: base(function_info, iterations, reason_for_exit) |
: base(functionInfo, iterations, reasonForExit) |
||||
{ |
{ |
||||
this.FinalStep = final_step; |
FinalStep = finalStep; |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|||||
@ -1,20 +1,15 @@ |
|||||
using System; |
namespace MathNet.Numerics.Optimization |
||||
using System.Collections.Generic; |
|
||||
using System.Linq; |
|
||||
using System.Text; |
|
||||
|
|
||||
namespace MathNet.Numerics.Optimization |
|
||||
{ |
{ |
||||
public class MinimizationWithLineSearchOutput : MinimizationOutput |
public class MinimizationWithLineSearchOutput : MinimizationOutput |
||||
{ |
{ |
||||
public int TotalLineSearchIterations { get; private set; } |
public int TotalLineSearchIterations { get; private set; } |
||||
public int IterationsWithNonTrivialLineSearch { get; private set; } |
public int IterationsWithNonTrivialLineSearch { get; private set; } |
||||
|
|
||||
public MinimizationWithLineSearchOutput(IEvaluation function_info, int iterations, ExitCondition reason_for_exit, int total_line_search_iterations, int iterations_with_non_trivial_line_search) |
public MinimizationWithLineSearchOutput(IEvaluation functionInfo, int iterations, ExitCondition reasonForExit, int totalLineSearchIterations, int iterationsWithNonTrivialLineSearch) |
||||
: base(function_info, iterations, reason_for_exit) |
: base(functionInfo, iterations, reasonForExit) |
||||
{ |
{ |
||||
this.TotalLineSearchIterations = total_line_search_iterations; |
TotalLineSearchIterations = totalLineSearchIterations; |
||||
this.IterationsWithNonTrivialLineSearch = iterations_with_non_trivial_line_search; |
IterationsWithNonTrivialLineSearch = iterationsWithNonTrivialLineSearch; |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue