Browse Source

Optimization: internalize EvaluationStatus

unified_optimization
Christoph Ruegg 12 years ago
parent
commit
7e4324da44
  1. 14
      src/Numerics/Optimization/BaseObjectiveFunction.cs
  2. 12
      src/Numerics/Optimization/IObjectiveFunction.cs

14
src/Numerics/Optimization/BaseObjectiveFunction.cs

@ -1,10 +1,20 @@
using MathNet.Numerics.LinearAlgebra;
using System;
using MathNet.Numerics.LinearAlgebra;
namespace MathNet.Numerics.Optimization
{
public abstract class BaseObjectiveFunction : IObjectiveFunction
{
public EvaluationStatus Status { get; protected set; }
[Flags]
enum EvaluationStatus
{
None = 0,
Value = 1,
Gradient = 2,
Hessian = 4
}
EvaluationStatus Status { get; set; }
protected Vector<double> PointRaw { get; set; }
protected double ValueRaw { get; set; }

12
src/Numerics/Optimization/IObjectiveFunction.cs

@ -1,17 +1,7 @@
using System;
using MathNet.Numerics.LinearAlgebra;
using MathNet.Numerics.LinearAlgebra;
namespace MathNet.Numerics.Optimization
{
[Flags]
public enum EvaluationStatus
{
None = 0,
Value = 1,
Gradient = 2,
Hessian = 4
}
public interface IObjectiveFunction
{
void EvaluateAt(Vector<double> point);

Loading…
Cancel
Save