You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2009/05/23 13:26:57 UTC

svn commit: r777892 - in /commons/proper/math/trunk/src/java/org/apache/commons/math: optimization/ optimization/direct/ stat/clustering/

Author: sebb
Date: Sat May 23 11:26:56 2009
New Revision: 777892

URL: http://svn.apache.org/viewvc?rev=777892&view=rev
Log:
Move Serializable from interface to implementations

Modified:
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/MultiStartMultivariateRealOptimizer.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/MultivariateRealOptimizer.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/RealConvergenceChecker.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleRealPointChecker.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleScalarValueChecker.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleVectorialPointChecker.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleVectorialValueChecker.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/VectorialConvergenceChecker.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/DirectSearchOptimizer.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/MultiDirectional.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/NelderMead.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/stat/clustering/Clusterable.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/stat/clustering/EuclideanIntegerPoint.java

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/MultiStartMultivariateRealOptimizer.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/MultiStartMultivariateRealOptimizer.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/MultiStartMultivariateRealOptimizer.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/MultiStartMultivariateRealOptimizer.java Sat May 23 11:26:56 2009
@@ -17,6 +17,7 @@
 
 package org.apache.commons.math.optimization;
 
+import java.io.Serializable;
 import java.util.Arrays;
 import java.util.Comparator;
 
@@ -37,7 +38,9 @@
  * @version $Revision$ $Date$
  * @since 2.0
  */
-public class MultiStartMultivariateRealOptimizer implements MultivariateRealOptimizer {
+public class MultiStartMultivariateRealOptimizer implements MultivariateRealOptimizer, Serializable {
+    // TODO: Add Serializable documentation
+    // TODO: Check Serializable implementation
 
     /** Serializable version identifier. */
     private static final long serialVersionUID = 5983375963110961019L;

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/MultivariateRealOptimizer.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/MultivariateRealOptimizer.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/MultivariateRealOptimizer.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/MultivariateRealOptimizer.java Sat May 23 11:26:56 2009
@@ -17,8 +17,6 @@
 
 package org.apache.commons.math.optimization;
 
-import java.io.Serializable;
-
 import org.apache.commons.math.FunctionEvaluationException;
 import org.apache.commons.math.analysis.MultivariateRealFunction;
 
@@ -32,7 +30,7 @@
  * @version $Revision$ $Date$
  * @since 2.0
  */
-public interface MultivariateRealOptimizer extends Serializable {
+public interface MultivariateRealOptimizer {
 
     /** Set the maximal number of iterations of the algorithm.
      * @param maxIterations maximal number of function calls

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/RealConvergenceChecker.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/RealConvergenceChecker.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/RealConvergenceChecker.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/RealConvergenceChecker.java Sat May 23 11:26:56 2009
@@ -17,8 +17,6 @@
 
 package org.apache.commons.math.optimization;
 
-import java.io.Serializable;
-
 /** This interface specifies how to check if an {@link MultivariateRealOptimizer optimization
  * algorithm} has converged.
  *
@@ -36,7 +34,7 @@
  * @since 2.0
  */
 
-public interface RealConvergenceChecker extends Serializable {
+public interface RealConvergenceChecker {
 
   /** Check if the optimization algorithm has converged considering the last points.
    * <p>

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleRealPointChecker.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleRealPointChecker.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleRealPointChecker.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleRealPointChecker.java Sat May 23 11:26:56 2009
@@ -17,6 +17,8 @@
 
 package org.apache.commons.math.optimization;
 
+import java.io.Serializable;
+
 import org.apache.commons.math.util.MathUtils;
 
 /** 
@@ -31,7 +33,9 @@
  * @version $Revision: 757180 $ $Date: 2009-03-22 13:54:45 +0100 (dim., 22 mars 2009) $
  * @since 2.0
  */
-public class SimpleRealPointChecker implements RealConvergenceChecker {
+public class SimpleRealPointChecker implements RealConvergenceChecker, Serializable {
+    // TODO: Add Serializable documentation
+    // TODO: Check Serializable implementation
 
     /** Serializable version identifier. */
     private static final long serialVersionUID = 2490271385513842607L;

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleScalarValueChecker.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleScalarValueChecker.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleScalarValueChecker.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleScalarValueChecker.java Sat May 23 11:26:56 2009
@@ -17,6 +17,8 @@
 
 package org.apache.commons.math.optimization;
 
+import java.io.Serializable;
+
 import org.apache.commons.math.util.MathUtils;
 
 /** 
@@ -31,7 +33,9 @@
  * @version $Revision$ $Date$
  * @since 2.0
  */
-public class SimpleScalarValueChecker implements RealConvergenceChecker {
+public class SimpleScalarValueChecker implements RealConvergenceChecker, Serializable {
+    // TODO: Add Serializable documentation
+    // TODO: Check Serializable implementation
 
     /** Serializable version identifier. */
     private static final long serialVersionUID = 2490271385513842607L;

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleVectorialPointChecker.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleVectorialPointChecker.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleVectorialPointChecker.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleVectorialPointChecker.java Sat May 23 11:26:56 2009
@@ -17,6 +17,8 @@
 
 package org.apache.commons.math.optimization;
 
+import java.io.Serializable;
+
 import org.apache.commons.math.util.MathUtils;
 
 /** 
@@ -31,7 +33,9 @@
  * @version $Revision$ $Date$
  * @since 2.0
  */
-public class SimpleVectorialPointChecker implements VectorialConvergenceChecker {
+public class SimpleVectorialPointChecker implements VectorialConvergenceChecker, Serializable {
+    // TODO: Add Serializable documentation
+    // TODO: Check Serializable implementation
 
     /** Serializable version identifier. */
     private static final long serialVersionUID = 6571098732056285089L;

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleVectorialValueChecker.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleVectorialValueChecker.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleVectorialValueChecker.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/SimpleVectorialValueChecker.java Sat May 23 11:26:56 2009
@@ -17,6 +17,8 @@
 
 package org.apache.commons.math.optimization;
 
+import java.io.Serializable;
+
 import org.apache.commons.math.util.MathUtils;
 
 /** 
@@ -31,7 +33,9 @@
  * @version $Revision$ $Date$
  * @since 2.0
  */
-public class SimpleVectorialValueChecker implements VectorialConvergenceChecker {
+public class SimpleVectorialValueChecker implements VectorialConvergenceChecker, Serializable {
+    // TODO: Add Serializable documentation
+    // TODO: Check Serializable implementation
 
     /** Serializable version identifier. */
     private static final long serialVersionUID = -3892196630780700808L;

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/VectorialConvergenceChecker.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/VectorialConvergenceChecker.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/VectorialConvergenceChecker.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/VectorialConvergenceChecker.java Sat May 23 11:26:56 2009
@@ -17,8 +17,6 @@
 
 package org.apache.commons.math.optimization;
 
-import java.io.Serializable;
-
 /** This interface specifies how to check if an {@link VectorialOptimizer optimization
  * algorithm} has converged.
  *
@@ -36,7 +34,7 @@
  * @since 2.0
  */
 
-public interface VectorialConvergenceChecker extends Serializable {
+public interface VectorialConvergenceChecker {
 
   /** Check if the optimization algorithm has converged considering the last points.
    * <p>

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/DirectSearchOptimizer.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/DirectSearchOptimizer.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/DirectSearchOptimizer.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/DirectSearchOptimizer.java Sat May 23 11:26:56 2009
@@ -17,6 +17,7 @@
 
 package org.apache.commons.math.optimization.direct;
 
+import java.io.Serializable;
 import java.util.Arrays;
 import java.util.Comparator;
 
@@ -76,13 +77,17 @@
  * performed by the derived classes according to the implemented
  * algorithms.</p>
  *
+ * implements MultivariateRealOptimizer, Serializable since 2.0
+ * 
  * @see MultivariateRealFunction
  * @see NelderMead
  * @see MultiDirectional
  * @version $Revision$ $Date$
  * @since 1.2
  */
-public abstract class DirectSearchOptimizer implements MultivariateRealOptimizer {
+public abstract class DirectSearchOptimizer implements MultivariateRealOptimizer, Serializable {
+    // TODO: Add Serializable documentation
+    // TODO: Check Serializable implementation
 
     /** Serializable version identifier. */
     private static final long serialVersionUID = 4299910390345933369L;

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/MultiDirectional.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/MultiDirectional.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/MultiDirectional.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/MultiDirectional.java Sat May 23 11:26:56 2009
@@ -17,6 +17,7 @@
 
 package org.apache.commons.math.optimization.direct;
 
+import java.io.Serializable;
 import java.util.Comparator;
 
 import org.apache.commons.math.FunctionEvaluationException;
@@ -26,11 +27,15 @@
 /** 
  * This class implements the multi-directional direct search method.
  *
+ * implements Serializable since 2.0
+ * 
  * @version $Revision$ $Date$
  * @see NelderMead
  * @since 1.2
  */
-public class MultiDirectional extends DirectSearchOptimizer {
+public class MultiDirectional extends DirectSearchOptimizer implements Serializable {
+    // TODO: Add Serializable documentation
+    // TODO: Check Serializable implementation
 
     /** Serializable version identifier. */
     private static final long serialVersionUID = -5347711305645019145L;

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/NelderMead.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/NelderMead.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/NelderMead.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/direct/NelderMead.java Sat May 23 11:26:56 2009
@@ -17,6 +17,7 @@
 
 package org.apache.commons.math.optimization.direct;
 
+import java.io.Serializable;
 import java.util.Comparator;
 
 import org.apache.commons.math.FunctionEvaluationException;
@@ -26,11 +27,15 @@
 /** 
  * This class implements the Nelder-Mead direct search method.
  *
+ * implements Serializable since 2.0
+ * 
  * @version $Revision$ $Date$
  * @see MultiDirectional
  * @since 1.2
  */
-public class NelderMead extends DirectSearchOptimizer {
+public class NelderMead extends DirectSearchOptimizer implements Serializable {
+    // TODO: Add Serializable documentation
+    // TODO: Check Serializable implementation
 
     /** Serializable version identifier. */
     private static final long serialVersionUID = -5810365844886183056L;

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/stat/clustering/Clusterable.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/stat/clustering/Clusterable.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/stat/clustering/Clusterable.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/stat/clustering/Clusterable.java Sat May 23 11:26:56 2009
@@ -26,7 +26,7 @@
  * @version $Revision$ $Date$
  * @since 2.0
  */
-public interface Clusterable<T> extends Serializable {
+public interface Clusterable<T> {
 
     /**
      * Returns the distance from the given point.

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/stat/clustering/EuclideanIntegerPoint.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/stat/clustering/EuclideanIntegerPoint.java?rev=777892&r1=777891&r2=777892&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/stat/clustering/EuclideanIntegerPoint.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/stat/clustering/EuclideanIntegerPoint.java Sat May 23 11:26:56 2009
@@ -17,6 +17,7 @@
 
 package org.apache.commons.math.stat.clustering;
 
+import java.io.Serializable;
 import java.util.Collection;
 
 import org.apache.commons.math.util.MathUtils;
@@ -26,7 +27,9 @@
  * @version $Revision$ $Date$
  * @since 2.0
  */
-public class EuclideanIntegerPoint implements Clusterable<EuclideanIntegerPoint> {
+public class EuclideanIntegerPoint implements Clusterable<EuclideanIntegerPoint>, Serializable {
+    // TODO: Add Serializable documentation
+    // TODO: Check Serializable implementation
 
     /** Serializable version identifier. */
     private static final long serialVersionUID = 3946024775784901369L;