Author: erans
Date: Thu Nov  4 12:57:33 2010
New Revision: 1030918

URL: http://svn.apache.org/viewvc?rev=1030918&view=rev
Log:
MATH-428
Added a constructor.

Modified:
    
commons/proper/math/trunk/src/main/java/org/apache/commons/math/optimization/direct/NelderMeadSimplex.java

Modified: 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/optimization/direct/NelderMeadSimplex.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/optimization/direct/NelderMeadSimplex.java?rev=1030918&r1=1030917&r2=1030918&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/optimization/direct/NelderMeadSimplex.java
 (original)
+++ 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/optimization/direct/NelderMeadSimplex.java
 Thu Nov  4 12:57:33 2010
@@ -55,23 +55,39 @@ public class NelderMeadSimplex extends A
      * @param n Dimension of the simplex.
      */
     public NelderMeadSimplex(final int n) {
-        this(n, DEFAULT_RHO, DEFAULT_KHI, DEFAULT_GAMMA, DEFAULT_SIGMA);
+        this(n, 1d);
+    }
+
+    /**
+     * Build a Nelder-Mead simplex with default coefficients.
+     * The default coefficients are 1.0 for rho, 2.0 for khi and 0.5
+     * for both gamma and sigma.
+     *
+     * @param n Dimension of the simplex.
+     * @param sideLength Length of the sides of the default (hypercube)
+     * simplex. See {...@link AbstractSimplex#AbstractSimplex(int,double)}.
+     */
+    public NelderMeadSimplex(final int n, double sideLength) {
+        this(n, sideLength,
+             DEFAULT_RHO, DEFAULT_KHI, DEFAULT_GAMMA, DEFAULT_SIGMA);
     }
 
     /**
      * Build a Nelder-Mead simplex with specified coefficients.
      *
      * @param n Dimension of the simplex. See
-     * {...@link AbstractSimplex#AbstractSimplex(int)}.
+     * {...@link AbstractSimplex#AbstractSimplex(int,double)}.
+     * @param sideLength Length of the sides of the default (hypercube)
+     * simplex. See {...@link AbstractSimplex#AbstractSimplex(int,double)}.
      * @param rho Reflection coefficient.
      * @param khi Expansion coefficient.
      * @param gamma Contraction coefficient.
      * @param sigma Shrinkage coefficient.
      */
-    public NelderMeadSimplex(final int n,
+    public NelderMeadSimplex(final int n, double sideLength,
                              final double rho, final double khi,
                              final double gamma, final double sigma) {
-        super(n);
+        super(n, sideLength);
 
         this.rho = rho;
         this.khi = khi;
@@ -80,6 +96,22 @@ public class NelderMeadSimplex extends A
     }
 
     /**
+     * Build a Nelder-Mead simplex with specified coefficients.
+     *
+     * @param n Dimension of the simplex. See
+     * {...@link AbstractSimplex#AbstractSimplex(int)}.
+     * @param rho Reflection coefficient.
+     * @param khi Expansion coefficient.
+     * @param gamma Contraction coefficient.
+     * @param sigma Shrinkage coefficient.
+     */
+    public NelderMeadSimplex(final int n,
+                             final double rho, final double khi,
+                             final double gamma, final double sigma) {
+        this(n, 1d, rho, khi, gamma, sigma);
+    }
+
+    /**
      * Build a Nelder-Mead simplex with default coefficients.
      * The default coefficients are 1.0 for rho, 2.0 for khi and 0.5
      * for both gamma and sigma.


Reply via email to