Exemplo n.º 1
0
        private double?CalculateOrGetFromCache(MarchingFunction function, Point toCheck)
        {
            try
            {
                var value = function(toCheck);
                return(value);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Cannot calculate function in the point:" + toCheck.ToString() + ". " + ex.Message);
            }

            return(null);
        }
Exemplo n.º 2
0
 public Derivative(MarchingFunction function, DerivationAccuracy accurracy)
 {
     this.function  = function.CloneFunctionHolder();
     this.accurracy = accurracy;
     h = 0.00001;
 }
Exemplo n.º 3
0
 public Derivative(MarchingFunction function)
     : this(function, DerivationAccuracy.Normal)
 {
 }
Exemplo n.º 4
0
 public MarchingCubesAlgorithm(MarchingFunction function, IinterpolationAlgoritm interpolation = null)
 {
     this.function      = function;
     this.Interpolation = interpolation;
 }
Exemplo n.º 5
0
 public GoldenSectionSearch(MarchingFunction function, double accuracyEpsilon = 0.01)
 {
     this.function        = function;
     this.accuracyEpsilon = accuracyEpsilon;
 }
Exemplo n.º 6
0
 public GradientDescentAlgoritm(MarchingFunction function, GradientDescentParams parameters, Derivative derivation)
 {
     this.function   = function;
     this.Parameters = parameters;
     this.derivation = derivation;
 }
Exemplo n.º 7
0
 public GradientDescentAlgoritm(MarchingFunction function, GradientDescentParams parameters)
     : this(function, parameters, new Derivative(function, DerivationAccuracy.High))
 {
 }
Exemplo n.º 8
0
 public GradientDescentAlgoritm(MarchingFunction function) :
     this(function, GradientDescentParams.DefaultParams(function.Dimension),
          new Derivative(function, DerivationAccuracy.High))
 {
 }