Class MultiDirectionalSimplex

  • All Implemented Interfaces:
    OptimizationData

    @Deprecated
    public class MultiDirectionalSimplex
    extends AbstractSimplex
    Deprecated.
    As of 3.1 (to be removed in 4.0).
    This class implements the multi-directional direct search method.
    Since:
    3.0
    • Field Detail

      • DEFAULT_KHI

        private static final double DEFAULT_KHI
        Deprecated.
        Default value for khi: 2.0.
        See Also:
        Constant Field Values
      • DEFAULT_GAMMA

        private static final double DEFAULT_GAMMA
        Deprecated.
        Default value for gamma: 0.5.
        See Also:
        Constant Field Values
      • khi

        private final double khi
        Deprecated.
        Expansion coefficient.
      • gamma

        private final double gamma
        Deprecated.
        Contraction coefficient.
    • Constructor Detail

      • MultiDirectionalSimplex

        public MultiDirectionalSimplex​(int n)
        Deprecated.
        Build a multi-directional simplex with default coefficients. The default values are 2.0 for khi and 0.5 for gamma.
        Parameters:
        n - Dimension of the simplex.
      • MultiDirectionalSimplex

        public MultiDirectionalSimplex​(int n,
                                       double sideLength)
        Deprecated.
        Build a multi-directional simplex with default coefficients. The default values are 2.0 for khi and 0.5 for gamma.
        Parameters:
        n - Dimension of the simplex.
        sideLength - Length of the sides of the default (hypercube) simplex. See AbstractSimplex(int,double).
      • MultiDirectionalSimplex

        public MultiDirectionalSimplex​(int n,
                                       double khi,
                                       double gamma)
        Deprecated.
        Build a multi-directional simplex with specified coefficients.
        Parameters:
        n - Dimension of the simplex. See AbstractSimplex(int,double).
        khi - Expansion coefficient.
        gamma - Contraction coefficient.
      • MultiDirectionalSimplex

        public MultiDirectionalSimplex​(int n,
                                       double sideLength,
                                       double khi,
                                       double gamma)
        Deprecated.
        Build a multi-directional simplex with specified coefficients.
        Parameters:
        n - Dimension of the simplex. See AbstractSimplex(int,double).
        sideLength - Length of the sides of the default (hypercube) simplex. See AbstractSimplex(int,double).
        khi - Expansion coefficient.
        gamma - Contraction coefficient.
      • MultiDirectionalSimplex

        public MultiDirectionalSimplex​(double[] steps)
        Deprecated.
        Build a multi-directional simplex with default coefficients. The default values are 2.0 for khi and 0.5 for gamma.
        Parameters:
        steps - Steps along the canonical axes representing box edges. They may be negative but not zero. See
      • MultiDirectionalSimplex

        public MultiDirectionalSimplex​(double[] steps,
                                       double khi,
                                       double gamma)
        Deprecated.
        Build a multi-directional simplex with specified coefficients.
        Parameters:
        steps - Steps along the canonical axes representing box edges. They may be negative but not zero. See AbstractSimplex(double[]).
        khi - Expansion coefficient.
        gamma - Contraction coefficient.
      • MultiDirectionalSimplex

        public MultiDirectionalSimplex​(double[][] referenceSimplex)
        Deprecated.
        Build a multi-directional simplex with default coefficients. The default values are 2.0 for khi and 0.5 for gamma.
        Parameters:
        referenceSimplex - Reference simplex. See AbstractSimplex(double[][]).
      • MultiDirectionalSimplex

        public MultiDirectionalSimplex​(double[][] referenceSimplex,
                                       double khi,
                                       double gamma)
        Deprecated.
        Build a multi-directional simplex with specified coefficients.
        Parameters:
        referenceSimplex - Reference simplex. See AbstractSimplex(double[][]).
        khi - Expansion coefficient.
        gamma - Contraction coefficient.
        Throws:
        NotStrictlyPositiveException - if the reference simplex does not contain at least one point.
        DimensionMismatchException - if there is a dimension mismatch in the reference simplex.
    • Method Detail

      • iterate

        public void iterate​(MultivariateFunction evaluationFunction,
                            java.util.Comparator<PointValuePair> comparator)
        Deprecated.
        Compute the next simplex of the algorithm.
        Specified by:
        iterate in class AbstractSimplex
        Parameters:
        evaluationFunction - Evaluation function.
        comparator - Comparator to use to sort simplex vertices from best to worst.
      • evaluateNewSimplex

        private PointValuePair evaluateNewSimplex​(MultivariateFunction evaluationFunction,
                                                  PointValuePair[] original,
                                                  double coeff,
                                                  java.util.Comparator<PointValuePair> comparator)
        Deprecated.
        Compute and evaluate a new simplex.
        Parameters:
        evaluationFunction - Evaluation function.
        original - Original simplex (to be preserved).
        coeff - Linear coefficient.
        comparator - Comparator to use to sort simplex vertices from best to poorest.
        Returns:
        the best point in the transformed simplex.
        Throws:
        TooManyEvaluationsException - if the maximal number of evaluations is exceeded.