Author: erans
Date: Thu Nov  4 13:25:30 2010
New Revision: 1030947

URL: http://svn.apache.org/viewvc?rev=1030947&view=rev
Log:
Added a constructor.

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

Modified: 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/optimization/direct/MultiDirectionalSimplex.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/optimization/direct/MultiDirectionalSimplex.java?rev=1030947&r1=1030946&r2=1030947&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/optimization/direct/MultiDirectionalSimplex.java
 (original)
+++ 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/optimization/direct/MultiDirectionalSimplex.java
 Thu Nov  4 13:25:30 2010
@@ -46,20 +46,47 @@ public class MultiDirectionalSimplex ext
      * @param n Dimension of the simplex.
      */
     public MultiDirectionalSimplex(final int n) {
-        this(n, DEFAULT_KHI, DEFAULT_GAMMA);
+        this(n, 1d);
+    }
+
+    /**
+     * Build a multi-directional simplex with default coefficients.
+     * The default values are 2.0 for khi and 0.5 for gamma.
+     *
+     * @param n Dimension of the simplex.
+     * @param sideLength Length of the sides of the default (hypercube)
+     * simplex. See {...@link AbstractSimplex#AbstractSimplex(int,double)}.
+     */
+    public MultiDirectionalSimplex(final int n, double sideLength) {
+        this(n, sideLength, DEFAULT_KHI, DEFAULT_GAMMA);
     }
 
     /**
      * Build a multi-directional simplex with specified coefficients.
      *
      * @param n Dimension of the simplex. See
-     * {...@link AbstractSimplex#AbstractSimplex(int)}.
+     * {...@link AbstractSimplex#AbstractSimplex(int,double)}.
      * @param khi Expansion coefficient.
      * @param gamma Contraction coefficient.
      */
     public MultiDirectionalSimplex(final int n,
                                    final double khi, final double gamma) {
-        super(n);
+        this(n, 1d, khi, gamma);
+    }
+
+    /**
+     * Build a multi-directional simplex with specified coefficients.
+     *
+     * @param n Dimension of the simplex. See
+     * {...@link AbstractSimplex#AbstractSimplex(int,double)}.
+     * @param sideLength Length of the sides of the default (hypercube)
+     * simplex. See {...@link AbstractSimplex#AbstractSimplex(int,double)}.
+     * @param khi Expansion coefficient.
+     * @param gamma Contraction coefficient.
+     */
+    public MultiDirectionalSimplex(final int n, double sideLength,
+                                   final double khi, final double gamma) {
+        super(n, sideLength);
 
         this.khi   = khi;
         this.gamma = gamma;


Reply via email to