Пример #1
0
 /// 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;
 }
Пример #2
0
 /// Constructor method.
 public MultiVariableOptimizer(IManyVariableFunction func,
                               OptimizingPointFactory pointCreator, double[] initialValue)
 {
     _f                = func;
     _pointFactory     = pointCreator;
     this.InitialValue = initialValue;
 }
Пример #3
0
 /// 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);
 }
Пример #4
0
 /// 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];
     }
 }
Пример #5
0
        /// 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];
            }
        }
Пример #6
0
 /// Constructor method.
 /// @param v double[]
 /// @param f DhbInterfaces.IManyVariableFunction
 public OptimizingVector(double[] v, IManyVariableFunction func)
 {
     _position = v;
     _f        = func;
     _value    = _f.Value(_position);
 }
Пример #7
0
 /// @return OptimizingVector	an minimizing vector strategy.
 public override OptimizingVector CreateVector(double[] v, IManyVariableFunction f)
 {
     return(new MinimizingVector(v, f));
 }
Пример #8
0
 /// 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)
 {
 }
Пример #9
0
 /// Constructor method.
 /// @param func IManyVariableFunction
 /// @param pointCreator DhbOptimizing.OptimizingPointFactory
 public HillClimbingOptimizer(IManyVariableFunction func,
                              OptimizingPointFactory pointCreator, double[] v)
     : base(func, pointCreator, v)
 {
 }
Пример #10
0
 /// Constructor method.
 /// @param v double[]
 /// @param f DhbInterfaces.IManyVariableFunction
 public MinimizingVector(double[] v, IManyVariableFunction f) : base(v, f)
 {
 }
Пример #11
0
 /// 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;
 }
Пример #12
0
 /// Constructor method.
 /// @param func IManyVariableFunction
 /// @param pointCreator DhbOptimizing.OptimizingPointFactory
 /// @param initialValue double[]
 public MultiVariableGeneralOptimizer(IManyVariableFunction func,
                                      OptimizingPointFactory pointCreator, double[] initialValue)
     : base(func, pointCreator, initialValue)
 {
 }
Пример #13
0
 /// Constructor method.
 /// @param func IManyVariableFunction
 /// @param pointCreator DhbOptimizing.OptimizingPointFactory
 /// @param initialValue double[]
 public SimplexOptimizer(IManyVariableFunction func,
                         OptimizingPointFactory pointCreator, double[] initialValue)
     : base(func, pointCreator, initialValue)
 {
 }
Пример #14
0
 /// @return DhbOptimizing.OptimizingVector
 /// @param v DhbVector
 /// @param f IManyVariableFunction
 public OptimizingVector CreateVector(DhbVector v, IManyVariableFunction f)
 {
     return(CreateVector(v.ToComponents(), f));
 }
Пример #15
0
 /// @return DhbOptimizing.OptimizingVector
 /// @param v double[]
 /// @param f IManyVariableFunction
 public abstract OptimizingVector CreateVector(double[] v, IManyVariableFunction f);