/// Constructor method. /// @param func IManyVariableFunction function to project /// @param x DhbVector origin of projected function /// @param d DhbVector direction of projection public VectorProjectedFunction(IManyVariableFunction func, DhbVector x, DhbVector d) { _f = func; this.Origin = x; this.Direction = d; }
/// Constructor method. public MultiVariableOptimizer(IManyVariableFunction func, OptimizingPointFactory pointCreator, double[] initialValue) { _f = func; _pointFactory = pointCreator; this.InitialValue = initialValue; }
/// Constructor method. /// @param func IManyVariableFunction function to project /// @param x double[] origin of projected function /// @param d double[] direction of projection /// @exception OverflowException if dimension of x or d is 0. public VectorProjectedFunction(IManyVariableFunction func, double[] x, double[] d) { _f = func; SetOrigin(x); SetDirection(d); }
/// Constructor method. from and to must have the same dimension, /// otherwise an ArrayStoreException is thrown by the system /// @param func a function of one variable. /// @param from low limit of integral (array is copied). /// @param to high limit of integral (array is copied). public RandomIntegrator(IManyVariableFunction func, double[] from, double[] to) { _f = func; _a = from.Clone() as double[]; int n = from.Length; _range = new double[n]; for (int i = 0; i < n; i++) { _range[i] = to[i] - from[i]; } }
/// Constructor method. /// @param v double[] /// @param f DhbInterfaces.IManyVariableFunction public OptimizingVector(double[] v, IManyVariableFunction func) { _position = v; _f = func; _value = _f.Value(_position); }
/// @return OptimizingVector an minimizing vector strategy. public override OptimizingVector CreateVector(double[] v, IManyVariableFunction f) { return(new MinimizingVector(v, f)); }
/// Constructor method. /// @param func IManyVariableFunction /// @param pointCreator DhbOptimizing.OptimizingPointFactory /// @param chrManager DhbOptimizing.ChromosomeManager public VectorGeneticOptimizer(IManyVariableFunction func, OptimizingPointFactory pointCreator, ChromosomeManager chrManager) : base(func, pointCreator, chrManager) { }
/// Constructor method. /// @param func IManyVariableFunction /// @param pointCreator DhbOptimizing.OptimizingPointFactory public HillClimbingOptimizer(IManyVariableFunction func, OptimizingPointFactory pointCreator, double[] v) : base(func, pointCreator, v) { }
/// Constructor method. /// @param v double[] /// @param f DhbInterfaces.IManyVariableFunction public MinimizingVector(double[] v, IManyVariableFunction f) : base(v, f) { }
/// Constructor method. /// @param func IManyVariableFunction /// @param pointCreator DhbOptimizing.OptimizingPointFactory /// @param chrManager ChromosomeManager public GeneticOptimizer(IManyVariableFunction func, OptimizingPointFactory pointCreator, ChromosomeManager chrManager) : base(func, pointCreator, null) { _chromosomeManager = chrManager; }
/// Constructor method. /// @param func IManyVariableFunction /// @param pointCreator DhbOptimizing.OptimizingPointFactory /// @param initialValue double[] public MultiVariableGeneralOptimizer(IManyVariableFunction func, OptimizingPointFactory pointCreator, double[] initialValue) : base(func, pointCreator, initialValue) { }
/// Constructor method. /// @param func IManyVariableFunction /// @param pointCreator DhbOptimizing.OptimizingPointFactory /// @param initialValue double[] public SimplexOptimizer(IManyVariableFunction func, OptimizingPointFactory pointCreator, double[] initialValue) : base(func, pointCreator, initialValue) { }
/// @return DhbOptimizing.OptimizingVector /// @param v DhbVector /// @param f IManyVariableFunction public OptimizingVector CreateVector(DhbVector v, IManyVariableFunction f) { return(CreateVector(v.ToComponents(), f)); }
/// @return DhbOptimizing.OptimizingVector /// @param v double[] /// @param f IManyVariableFunction public abstract OptimizingVector CreateVector(double[] v, IManyVariableFunction f);