http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/LineSearch.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/LineSearch.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/LineSearch.java index e4f0c91..dae251f 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/LineSearch.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/LineSearch.java @@ -14,17 +14,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar; +package org.apache.commons.math4.optim.nonlinear.scalar; -import org.apache.commons.math3.optim.univariate.UnivariateOptimizer; -import org.apache.commons.math3.optim.univariate.BrentOptimizer; -import org.apache.commons.math3.optim.univariate.BracketFinder; -import org.apache.commons.math3.optim.univariate.UnivariatePointValuePair; -import org.apache.commons.math3.optim.univariate.SimpleUnivariateValueChecker; -import org.apache.commons.math3.optim.univariate.SearchInterval; -import org.apache.commons.math3.optim.univariate.UnivariateObjectiveFunction; -import org.apache.commons.math3.analysis.UnivariateFunction; -import org.apache.commons.math3.optim.MaxEval; +import org.apache.commons.math4.analysis.UnivariateFunction; +import org.apache.commons.math4.optim.MaxEval; +import org.apache.commons.math4.optim.univariate.BracketFinder; +import org.apache.commons.math4.optim.univariate.BrentOptimizer; +import org.apache.commons.math4.optim.univariate.SearchInterval; +import org.apache.commons.math4.optim.univariate.SimpleUnivariateValueChecker; +import org.apache.commons.math4.optim.univariate.UnivariateObjectiveFunction; +import org.apache.commons.math4.optim.univariate.UnivariateOptimizer; +import org.apache.commons.math4.optim.univariate.UnivariatePointValuePair; /** * Class for finding the minimum of the objective function along a given @@ -105,7 +105,7 @@ public class LineSearch { * @param startPoint Starting point. * @param direction Search direction. * @return the optimum. - * @throws org.apache.commons.math3.exception.TooManyEvaluationsException + * @throws org.apache.commons.math4.exception.TooManyEvaluationsException * if the number of evaluations is exceeded. */ public UnivariatePointValuePair search(final double[] startPoint,
http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultiStartMultivariateOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultiStartMultivariateOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultiStartMultivariateOptimizer.java index 704c9aa..11ec5df 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultiStartMultivariateOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultiStartMultivariateOptimizer.java @@ -14,17 +14,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar; +package org.apache.commons.math4.optim.nonlinear.scalar; import java.util.Collections; import java.util.List; import java.util.ArrayList; import java.util.Comparator; -import org.apache.commons.math3.exception.NotStrictlyPositiveException; -import org.apache.commons.math3.exception.NullArgumentException; -import org.apache.commons.math3.random.RandomVectorGenerator; -import org.apache.commons.math3.optim.BaseMultiStartMultivariateOptimizer; -import org.apache.commons.math3.optim.PointValuePair; + +import org.apache.commons.math4.exception.NotStrictlyPositiveException; +import org.apache.commons.math4.exception.NullArgumentException; +import org.apache.commons.math4.optim.BaseMultiStartMultivariateOptimizer; +import org.apache.commons.math4.optim.PointValuePair; +import org.apache.commons.math4.random.RandomVectorGenerator; /** * Multi-start optimizer. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateFunctionMappingAdapter.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateFunctionMappingAdapter.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateFunctionMappingAdapter.java index 80daace..e2ac975 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateFunctionMappingAdapter.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateFunctionMappingAdapter.java @@ -14,16 +14,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar; +package org.apache.commons.math4.optim.nonlinear.scalar; -import org.apache.commons.math3.analysis.MultivariateFunction; -import org.apache.commons.math3.analysis.UnivariateFunction; -import org.apache.commons.math3.analysis.function.Logit; -import org.apache.commons.math3.analysis.function.Sigmoid; -import org.apache.commons.math3.exception.DimensionMismatchException; -import org.apache.commons.math3.exception.NumberIsTooSmallException; -import org.apache.commons.math3.util.FastMath; -import org.apache.commons.math3.util.MathUtils; +import org.apache.commons.math4.analysis.MultivariateFunction; +import org.apache.commons.math4.analysis.UnivariateFunction; +import org.apache.commons.math4.analysis.function.Logit; +import org.apache.commons.math4.analysis.function.Sigmoid; +import org.apache.commons.math4.exception.DimensionMismatchException; +import org.apache.commons.math4.exception.NumberIsTooSmallException; +import org.apache.commons.math4.util.FastMath; +import org.apache.commons.math4.util.MathUtils; /** * <p>Adapter for mapping bounded {@link MultivariateFunction} to unbounded ones.</p> @@ -52,19 +52,19 @@ import org.apache.commons.math3.util.MathUtils; * user is responsible for converting his bounded point to unbounded by calling * {@link #boundedToUnbounded(double[])} before providing them to the optimizer. * For the same reason, the point returned by the {@link - * org.apache.commons.math3.optimization.BaseMultivariateOptimizer#optimize(int, - * MultivariateFunction, org.apache.commons.math3.optimization.GoalType, double[])} + * org.apache.commons.math4.optimization.BaseMultivariateOptimizer#optimize(int, + * MultivariateFunction, org.apache.commons.math4.optimization.GoalType, double[])} * method is unbounded. So to convert this point to bounded, users must call * {@link #unboundedToBounded(double[])} by themselves!</p> * <p> * This adapter is only a poor man solution to simple bounds optimization constraints * that can be used with simple optimizers like - * {@link org.apache.commons.math3.optim.nonlinear.scalar.noderiv.SimplexOptimizer + * {@link org.apache.commons.math4.optim.nonlinear.scalar.noderiv.SimplexOptimizer * SimplexOptimizer}. * A better solution is to use an optimizer that directly supports simple bounds like - * {@link org.apache.commons.math3.optim.nonlinear.scalar.noderiv.CMAESOptimizer + * {@link org.apache.commons.math4.optim.nonlinear.scalar.noderiv.CMAESOptimizer * CMAESOptimizer} or - * {@link org.apache.commons.math3.optim.nonlinear.scalar.noderiv.BOBYQAOptimizer + * {@link org.apache.commons.math4.optim.nonlinear.scalar.noderiv.BOBYQAOptimizer * BOBYQAOptimizer}. * One caveat of this poor-man's solution is that behavior near the bounds may be * numerically unstable as bounds are mapped from infinite values. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateFunctionPenaltyAdapter.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateFunctionPenaltyAdapter.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateFunctionPenaltyAdapter.java index 931f17f..04ca7f5 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateFunctionPenaltyAdapter.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateFunctionPenaltyAdapter.java @@ -14,13 +14,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar; +package org.apache.commons.math4.optim.nonlinear.scalar; -import org.apache.commons.math3.analysis.MultivariateFunction; -import org.apache.commons.math3.exception.DimensionMismatchException; -import org.apache.commons.math3.exception.NumberIsTooSmallException; -import org.apache.commons.math3.util.FastMath; -import org.apache.commons.math3.util.MathUtils; +import org.apache.commons.math4.analysis.MultivariateFunction; +import org.apache.commons.math4.exception.DimensionMismatchException; +import org.apache.commons.math4.exception.NumberIsTooSmallException; +import org.apache.commons.math4.util.FastMath; +import org.apache.commons.math4.util.MathUtils; /** * <p>Adapter extending bounded {@link MultivariateFunction} to an unbouded @@ -48,12 +48,12 @@ import org.apache.commons.math3.util.MathUtils; * <p> * This adapter is only a poor-man's solution to simple bounds optimization * constraints that can be used with simple optimizers like - * {@link org.apache.commons.math3.optim.nonlinear.scalar.noderiv.SimplexOptimizer + * {@link org.apache.commons.math4.optim.nonlinear.scalar.noderiv.SimplexOptimizer * SimplexOptimizer}. * A better solution is to use an optimizer that directly supports simple bounds like - * {@link org.apache.commons.math3.optim.nonlinear.scalar.noderiv.CMAESOptimizer + * {@link org.apache.commons.math4.optim.nonlinear.scalar.noderiv.CMAESOptimizer * CMAESOptimizer} or - * {@link org.apache.commons.math3.optim.nonlinear.scalar.noderiv.BOBYQAOptimizer + * {@link org.apache.commons.math4.optim.nonlinear.scalar.noderiv.BOBYQAOptimizer * BOBYQAOptimizer}. * One caveat of this poor-man's solution is that if start point or start simplex * is completely outside of the allowed range, only the penalty function is used, http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateOptimizer.java index bc0bec9..bf645f7 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/MultivariateOptimizer.java @@ -14,14 +14,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar; +package org.apache.commons.math4.optim.nonlinear.scalar; -import org.apache.commons.math3.analysis.MultivariateFunction; -import org.apache.commons.math3.optim.BaseMultivariateOptimizer; -import org.apache.commons.math3.optim.OptimizationData; -import org.apache.commons.math3.optim.ConvergenceChecker; -import org.apache.commons.math3.optim.PointValuePair; -import org.apache.commons.math3.exception.TooManyEvaluationsException; +import org.apache.commons.math4.analysis.MultivariateFunction; +import org.apache.commons.math4.exception.TooManyEvaluationsException; +import org.apache.commons.math4.optim.BaseMultivariateOptimizer; +import org.apache.commons.math4.optim.ConvergenceChecker; +import org.apache.commons.math4.optim.OptimizationData; +import org.apache.commons.math4.optim.PointValuePair; /** * Base class for a multivariate scalar function optimizer. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/ObjectiveFunction.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/ObjectiveFunction.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/ObjectiveFunction.java index 643cc03..70b7481 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/ObjectiveFunction.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/ObjectiveFunction.java @@ -14,10 +14,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar; +package org.apache.commons.math4.optim.nonlinear.scalar; -import org.apache.commons.math3.analysis.MultivariateFunction; -import org.apache.commons.math3.optim.OptimizationData; +import org.apache.commons.math4.analysis.MultivariateFunction; +import org.apache.commons.math4.optim.OptimizationData; /** * Scalar function to be optimized. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/ObjectiveFunctionGradient.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/ObjectiveFunctionGradient.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/ObjectiveFunctionGradient.java index 2fcf2ee..d6807f4 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/ObjectiveFunctionGradient.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/ObjectiveFunctionGradient.java @@ -14,10 +14,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar; +package org.apache.commons.math4.optim.nonlinear.scalar; -import org.apache.commons.math3.analysis.MultivariateVectorFunction; -import org.apache.commons.math3.optim.OptimizationData; +import org.apache.commons.math4.analysis.MultivariateVectorFunction; +import org.apache.commons.math4.optim.OptimizationData; /** * Gradient of the scalar function to be optimized. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/NonLinearConjugateGradientOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/NonLinearConjugateGradientOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/NonLinearConjugateGradientOptimizer.java index 3e6fa89..4d4e2ce 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/NonLinearConjugateGradientOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/NonLinearConjugateGradientOptimizer.java @@ -15,19 +15,19 @@ * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar.gradient; - -import org.apache.commons.math3.analysis.solvers.UnivariateSolver; -import org.apache.commons.math3.exception.MathInternalError; -import org.apache.commons.math3.exception.TooManyEvaluationsException; -import org.apache.commons.math3.exception.MathUnsupportedOperationException; -import org.apache.commons.math3.exception.util.LocalizedFormats; -import org.apache.commons.math3.optim.OptimizationData; -import org.apache.commons.math3.optim.PointValuePair; -import org.apache.commons.math3.optim.ConvergenceChecker; -import org.apache.commons.math3.optim.nonlinear.scalar.GoalType; -import org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer; -import org.apache.commons.math3.optim.nonlinear.scalar.LineSearch; +package org.apache.commons.math4.optim.nonlinear.scalar.gradient; + +import org.apache.commons.math4.analysis.solvers.UnivariateSolver; +import org.apache.commons.math4.exception.MathInternalError; +import org.apache.commons.math4.exception.MathUnsupportedOperationException; +import org.apache.commons.math4.exception.TooManyEvaluationsException; +import org.apache.commons.math4.exception.util.LocalizedFormats; +import org.apache.commons.math4.optim.ConvergenceChecker; +import org.apache.commons.math4.optim.OptimizationData; +import org.apache.commons.math4.optim.PointValuePair; +import org.apache.commons.math4.optim.nonlinear.scalar.GoalType; +import org.apache.commons.math4.optim.nonlinear.scalar.GradientMultivariateOptimizer; +import org.apache.commons.math4.optim.nonlinear.scalar.LineSearch; /** http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/Preconditioner.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/Preconditioner.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/Preconditioner.java index 3c0f8fb..b9de44d 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/Preconditioner.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/Preconditioner.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar.gradient; +package org.apache.commons.math4.optim.nonlinear.scalar.gradient; /** * This interface represents a preconditioner for differentiable scalar http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/package-info.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/package-info.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/package-info.java index 9dd9c5a..7d8bfed 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/package-info.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/gradient/package-info.java @@ -18,4 +18,4 @@ /** * This package provides optimization algorithms that require derivatives. */ -package org.apache.commons.math3.optim.nonlinear.scalar.gradient; +package org.apache.commons.math4.optim.nonlinear.scalar.gradient; http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/AbstractSimplex.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/AbstractSimplex.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/AbstractSimplex.java index e959787..45da036 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/AbstractSimplex.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/AbstractSimplex.java @@ -15,21 +15,21 @@ * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar.noderiv; +package org.apache.commons.math4.optim.nonlinear.scalar.noderiv; import java.util.Arrays; import java.util.Comparator; -import org.apache.commons.math3.analysis.MultivariateFunction; -import org.apache.commons.math3.exception.NotStrictlyPositiveException; -import org.apache.commons.math3.exception.DimensionMismatchException; -import org.apache.commons.math3.exception.ZeroException; -import org.apache.commons.math3.exception.OutOfRangeException; -import org.apache.commons.math3.exception.NullArgumentException; -import org.apache.commons.math3.exception.MathIllegalArgumentException; -import org.apache.commons.math3.exception.util.LocalizedFormats; -import org.apache.commons.math3.optim.PointValuePair; -import org.apache.commons.math3.optim.OptimizationData; +import org.apache.commons.math4.analysis.MultivariateFunction; +import org.apache.commons.math4.exception.DimensionMismatchException; +import org.apache.commons.math4.exception.MathIllegalArgumentException; +import org.apache.commons.math4.exception.NotStrictlyPositiveException; +import org.apache.commons.math4.exception.NullArgumentException; +import org.apache.commons.math4.exception.OutOfRangeException; +import org.apache.commons.math4.exception.ZeroException; +import org.apache.commons.math4.exception.util.LocalizedFormats; +import org.apache.commons.math4.optim.OptimizationData; +import org.apache.commons.math4.optim.PointValuePair; /** * This class implements the simplex concept. @@ -199,7 +199,7 @@ public abstract class AbstractSimplex implements OptimizationData { * @param evaluationFunction Evaluation function. * @param comparator Comparator to use to sort simplex vertices from best * to worst. - * @throws org.apache.commons.math3.exception.TooManyEvaluationsException + * @throws org.apache.commons.math4.exception.TooManyEvaluationsException * if the algorithm fails to converge. */ public abstract void iterate(final MultivariateFunction evaluationFunction, @@ -237,7 +237,7 @@ public abstract class AbstractSimplex implements OptimizationData { * * @param evaluationFunction Evaluation function. * @param comparator Comparator to use to sort simplex vertices from best to worst. - * @throws org.apache.commons.math3.exception.TooManyEvaluationsException + * @throws org.apache.commons.math4.exception.TooManyEvaluationsException * if the maximal number of evaluations is exceeded. */ public void evaluate(final MultivariateFunction evaluationFunction, http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/BOBYQAOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/BOBYQAOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/BOBYQAOptimizer.java index 5d3d229..e8487b0 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/BOBYQAOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/BOBYQAOptimizer.java @@ -15,19 +15,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar.noderiv; - -import org.apache.commons.math3.exception.MathIllegalStateException; -import org.apache.commons.math3.exception.NumberIsTooSmallException; -import org.apache.commons.math3.exception.OutOfRangeException; -import org.apache.commons.math3.exception.util.LocalizedFormats; -import org.apache.commons.math3.linear.Array2DRowRealMatrix; -import org.apache.commons.math3.linear.ArrayRealVector; -import org.apache.commons.math3.linear.RealVector; -import org.apache.commons.math3.optim.nonlinear.scalar.GoalType; -import org.apache.commons.math3.optim.PointValuePair; -import org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer; -import org.apache.commons.math3.util.FastMath; +package org.apache.commons.math4.optim.nonlinear.scalar.noderiv; + +import org.apache.commons.math4.exception.MathIllegalStateException; +import org.apache.commons.math4.exception.NumberIsTooSmallException; +import org.apache.commons.math4.exception.OutOfRangeException; +import org.apache.commons.math4.exception.util.LocalizedFormats; +import org.apache.commons.math4.linear.Array2DRowRealMatrix; +import org.apache.commons.math4.linear.ArrayRealVector; +import org.apache.commons.math4.linear.RealVector; +import org.apache.commons.math4.optim.PointValuePair; +import org.apache.commons.math4.optim.nonlinear.scalar.GoalType; +import org.apache.commons.math4.optim.nonlinear.scalar.MultivariateOptimizer; +import org.apache.commons.math4.util.FastMath; /** * Powell's BOBYQA algorithm. This implementation is translated and http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/CMAESOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/CMAESOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/CMAESOptimizer.java index 82cc748..bc1e41e 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/CMAESOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/CMAESOptimizer.java @@ -15,29 +15,29 @@ * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar.noderiv; +package org.apache.commons.math4.optim.nonlinear.scalar.noderiv; import java.util.ArrayList; import java.util.Arrays; import java.util.List; -import org.apache.commons.math3.exception.DimensionMismatchException; -import org.apache.commons.math3.exception.NotPositiveException; -import org.apache.commons.math3.exception.NotStrictlyPositiveException; -import org.apache.commons.math3.exception.OutOfRangeException; -import org.apache.commons.math3.exception.TooManyEvaluationsException; -import org.apache.commons.math3.linear.Array2DRowRealMatrix; -import org.apache.commons.math3.linear.EigenDecomposition; -import org.apache.commons.math3.linear.MatrixUtils; -import org.apache.commons.math3.linear.RealMatrix; -import org.apache.commons.math3.optim.ConvergenceChecker; -import org.apache.commons.math3.optim.OptimizationData; -import org.apache.commons.math3.optim.nonlinear.scalar.GoalType; -import org.apache.commons.math3.optim.PointValuePair; -import org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer; -import org.apache.commons.math3.random.RandomGenerator; -import org.apache.commons.math3.util.FastMath; -import org.apache.commons.math3.util.MathArrays; +import org.apache.commons.math4.exception.DimensionMismatchException; +import org.apache.commons.math4.exception.NotPositiveException; +import org.apache.commons.math4.exception.NotStrictlyPositiveException; +import org.apache.commons.math4.exception.OutOfRangeException; +import org.apache.commons.math4.exception.TooManyEvaluationsException; +import org.apache.commons.math4.linear.Array2DRowRealMatrix; +import org.apache.commons.math4.linear.EigenDecomposition; +import org.apache.commons.math4.linear.MatrixUtils; +import org.apache.commons.math4.linear.RealMatrix; +import org.apache.commons.math4.optim.ConvergenceChecker; +import org.apache.commons.math4.optim.OptimizationData; +import org.apache.commons.math4.optim.PointValuePair; +import org.apache.commons.math4.optim.nonlinear.scalar.GoalType; +import org.apache.commons.math4.optim.nonlinear.scalar.MultivariateOptimizer; +import org.apache.commons.math4.random.RandomGenerator; +import org.apache.commons.math4.util.FastMath; +import org.apache.commons.math4.util.MathArrays; /** * An implementation of the active Covariance Matrix Adaptation Evolution Strategy (CMA-ES) http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/MultiDirectionalSimplex.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/MultiDirectionalSimplex.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/MultiDirectionalSimplex.java index 7ee3acf..804fe77 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/MultiDirectionalSimplex.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/MultiDirectionalSimplex.java @@ -14,12 +14,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar.noderiv; +package org.apache.commons.math4.optim.nonlinear.scalar.noderiv; import java.util.Comparator; -import org.apache.commons.math3.analysis.MultivariateFunction; -import org.apache.commons.math3.optim.PointValuePair; +import org.apache.commons.math4.analysis.MultivariateFunction; +import org.apache.commons.math4.optim.PointValuePair; /** * This class implements the multi-directional direct search method. @@ -135,9 +135,9 @@ public class MultiDirectionalSimplex extends AbstractSimplex { * {@link AbstractSimplex#AbstractSimplex(double[][])}. * @param khi Expansion coefficient. * @param gamma Contraction coefficient. - * @throws org.apache.commons.math3.exception.NotStrictlyPositiveException + * @throws org.apache.commons.math4.exception.NotStrictlyPositiveException * if the reference simplex does not contain at least one point. - * @throws org.apache.commons.math3.exception.DimensionMismatchException + * @throws org.apache.commons.math4.exception.DimensionMismatchException * if there is a dimension mismatch in the reference simplex. */ public MultiDirectionalSimplex(final double[][] referenceSimplex, @@ -186,7 +186,7 @@ public class MultiDirectionalSimplex extends AbstractSimplex { * @param comparator Comparator to use to sort simplex vertices from best * to poorest. * @return the best point in the transformed simplex. - * @throws org.apache.commons.math3.exception.TooManyEvaluationsException + * @throws org.apache.commons.math4.exception.TooManyEvaluationsException * if the maximal number of evaluations is exceeded. */ private PointValuePair evaluateNewSimplex(final MultivariateFunction evaluationFunction, http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/NelderMeadSimplex.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/NelderMeadSimplex.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/NelderMeadSimplex.java index f7015ed..4bfc2d3 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/NelderMeadSimplex.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/NelderMeadSimplex.java @@ -14,12 +14,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar.noderiv; +package org.apache.commons.math4.optim.nonlinear.scalar.noderiv; import java.util.Comparator; -import org.apache.commons.math3.optim.PointValuePair; -import org.apache.commons.math3.analysis.MultivariateFunction; +import org.apache.commons.math4.analysis.MultivariateFunction; +import org.apache.commons.math4.optim.PointValuePair; /** * This class implements the Nelder-Mead simplex algorithm. @@ -164,9 +164,9 @@ public class NelderMeadSimplex extends AbstractSimplex { * @param khi Expansion coefficient. * @param gamma Contraction coefficient. * @param sigma Shrinkage coefficient. - * @throws org.apache.commons.math3.exception.NotStrictlyPositiveException + * @throws org.apache.commons.math4.exception.NotStrictlyPositiveException * if the reference simplex does not contain at least one point. - * @throws org.apache.commons.math3.exception.DimensionMismatchException + * @throws org.apache.commons.math4.exception.DimensionMismatchException * if there is a dimension mismatch in the reference simplex. */ public NelderMeadSimplex(final double[][] referenceSimplex, http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/PowellOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/PowellOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/PowellOptimizer.java index afa8426..90d81de 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/PowellOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/PowellOptimizer.java @@ -14,20 +14,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar.noderiv; +package org.apache.commons.math4.optim.nonlinear.scalar.noderiv; -import org.apache.commons.math3.util.FastMath; -import org.apache.commons.math3.util.MathArrays; -import org.apache.commons.math3.exception.NumberIsTooSmallException; -import org.apache.commons.math3.exception.NotStrictlyPositiveException; -import org.apache.commons.math3.exception.MathUnsupportedOperationException; -import org.apache.commons.math3.exception.util.LocalizedFormats; -import org.apache.commons.math3.optim.nonlinear.scalar.GoalType; -import org.apache.commons.math3.optim.PointValuePair; -import org.apache.commons.math3.optim.ConvergenceChecker; -import org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer; -import org.apache.commons.math3.optim.nonlinear.scalar.LineSearch; -import org.apache.commons.math3.optim.univariate.UnivariatePointValuePair; +import org.apache.commons.math4.exception.MathUnsupportedOperationException; +import org.apache.commons.math4.exception.NotStrictlyPositiveException; +import org.apache.commons.math4.exception.NumberIsTooSmallException; +import org.apache.commons.math4.exception.util.LocalizedFormats; +import org.apache.commons.math4.optim.ConvergenceChecker; +import org.apache.commons.math4.optim.PointValuePair; +import org.apache.commons.math4.optim.nonlinear.scalar.GoalType; +import org.apache.commons.math4.optim.nonlinear.scalar.LineSearch; +import org.apache.commons.math4.optim.nonlinear.scalar.MultivariateOptimizer; +import org.apache.commons.math4.optim.univariate.UnivariatePointValuePair; +import org.apache.commons.math4.util.FastMath; +import org.apache.commons.math4.util.MathArrays; /** * Powell's algorithm. @@ -47,9 +47,9 @@ import org.apache.commons.math3.optim.univariate.UnivariatePointValuePair; * {@link MathUnsupportedOperationException} if bounds are passed to it. * In order to impose simple constraints, the objective function must be * wrapped in an adapter like - * {@link org.apache.commons.math3.optim.nonlinear.scalar.MultivariateFunctionMappingAdapter + * {@link org.apache.commons.math4.optim.nonlinear.scalar.MultivariateFunctionMappingAdapter * MultivariateFunctionMappingAdapter} or - * {@link org.apache.commons.math3.optim.nonlinear.scalar.MultivariateFunctionPenaltyAdapter + * {@link org.apache.commons.math4.optim.nonlinear.scalar.MultivariateFunctionPenaltyAdapter * MultivariateFunctionPenaltyAdapter}. * * @since 2.2 http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/SimplexOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/SimplexOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/SimplexOptimizer.java index 3b44358..f6eee2f 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/SimplexOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/SimplexOptimizer.java @@ -14,19 +14,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.scalar.noderiv; +package org.apache.commons.math4.optim.nonlinear.scalar.noderiv; import java.util.Comparator; -import org.apache.commons.math3.analysis.MultivariateFunction; -import org.apache.commons.math3.exception.NullArgumentException; -import org.apache.commons.math3.exception.MathUnsupportedOperationException; -import org.apache.commons.math3.exception.util.LocalizedFormats; -import org.apache.commons.math3.optim.nonlinear.scalar.GoalType; -import org.apache.commons.math3.optim.ConvergenceChecker; -import org.apache.commons.math3.optim.PointValuePair; -import org.apache.commons.math3.optim.SimpleValueChecker; -import org.apache.commons.math3.optim.OptimizationData; -import org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer; + +import org.apache.commons.math4.analysis.MultivariateFunction; +import org.apache.commons.math4.exception.MathUnsupportedOperationException; +import org.apache.commons.math4.exception.NullArgumentException; +import org.apache.commons.math4.exception.util.LocalizedFormats; +import org.apache.commons.math4.optim.ConvergenceChecker; +import org.apache.commons.math4.optim.OptimizationData; +import org.apache.commons.math4.optim.PointValuePair; +import org.apache.commons.math4.optim.SimpleValueChecker; +import org.apache.commons.math4.optim.nonlinear.scalar.GoalType; +import org.apache.commons.math4.optim.nonlinear.scalar.MultivariateOptimizer; /** * This class implements simplex-based direct search optimization. @@ -74,9 +75,9 @@ import org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer; * dedicated algorithm must be used like * {@link CMAESOptimizer} or {@link BOBYQAOptimizer}, or the objective * function must be wrapped in an adapter like - * {@link org.apache.commons.math3.optim.nonlinear.scalar.MultivariateFunctionMappingAdapter + * {@link org.apache.commons.math4.optim.nonlinear.scalar.MultivariateFunctionMappingAdapter * MultivariateFunctionMappingAdapter} or - * {@link org.apache.commons.math3.optim.nonlinear.scalar.MultivariateFunctionPenaltyAdapter + * {@link org.apache.commons.math4.optim.nonlinear.scalar.MultivariateFunctionPenaltyAdapter * MultivariateFunctionPenaltyAdapter}. * <br/> * The call to {@link #optimize(OptimizationData[]) optimize} will throw http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/package-info.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/package-info.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/package-info.java index 4afeb50..0796162 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/package-info.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/package-info.java @@ -18,4 +18,4 @@ /** * This package provides optimization algorithms that do not require derivatives. */ -package org.apache.commons.math3.optim.nonlinear.scalar.noderiv; +package org.apache.commons.math4.optim.nonlinear.scalar.noderiv; http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/package-info.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/package-info.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/package-info.java index d65533a..1653b4e 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/package-info.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/package-info.java @@ -18,4 +18,4 @@ /** * Algorithms for optimizing a scalar function. */ -package org.apache.commons.math3.optim.nonlinear.scalar; +package org.apache.commons.math4.optim.nonlinear.scalar; http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/JacobianMultivariateVectorOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/JacobianMultivariateVectorOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/JacobianMultivariateVectorOptimizer.java index 52372c8..da9ad86 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/JacobianMultivariateVectorOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/JacobianMultivariateVectorOptimizer.java @@ -14,14 +14,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.vector; +package org.apache.commons.math4.optim.nonlinear.vector; -import org.apache.commons.math3.analysis.MultivariateMatrixFunction; -import org.apache.commons.math3.optim.ConvergenceChecker; -import org.apache.commons.math3.optim.OptimizationData; -import org.apache.commons.math3.optim.PointVectorValuePair; -import org.apache.commons.math3.exception.TooManyEvaluationsException; -import org.apache.commons.math3.exception.DimensionMismatchException; +import org.apache.commons.math4.analysis.MultivariateMatrixFunction; +import org.apache.commons.math4.exception.DimensionMismatchException; +import org.apache.commons.math4.exception.TooManyEvaluationsException; +import org.apache.commons.math4.optim.ConvergenceChecker; +import org.apache.commons.math4.optim.OptimizationData; +import org.apache.commons.math4.optim.PointVectorValuePair; /** * Base class for implementing optimizers for multivariate vector @@ -31,12 +31,12 @@ import org.apache.commons.math3.exception.DimensionMismatchException; * functions while the columns iterate on the parameters; thus, the numbers * of rows is equal to the dimension of the {@link Target} while the * number of columns is equal to the dimension of the - * {@link org.apache.commons.math3.optim.InitialGuess InitialGuess}. + * {@link org.apache.commons.math4.optim.InitialGuess InitialGuess}. * * @since 3.1 * @deprecated All classes and interfaces in this package are deprecated. * The optimizers that were provided here were moved to the - * {@link org.apache.commons.math3.fitting.leastsquares} package + * {@link org.apache.commons.math4.fitting.leastsquares} package * (cf. MATH-1008). */ @Deprecated http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/ModelFunction.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/ModelFunction.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/ModelFunction.java index 73de7d6..b371f13 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/ModelFunction.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/ModelFunction.java @@ -14,10 +14,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.vector; +package org.apache.commons.math4.optim.nonlinear.vector; -import org.apache.commons.math3.analysis.MultivariateVectorFunction; -import org.apache.commons.math3.optim.OptimizationData; +import org.apache.commons.math4.analysis.MultivariateVectorFunction; +import org.apache.commons.math4.optim.OptimizationData; /** * Model (vector) function to be optimized. @@ -25,7 +25,7 @@ import org.apache.commons.math3.optim.OptimizationData; * @since 3.1 * @deprecated All classes and interfaces in this package are deprecated. * The optimizers that were provided here were moved to the - * {@link org.apache.commons.math3.fitting.leastsquares} package + * {@link org.apache.commons.math4.fitting.leastsquares} package * (cf. MATH-1008). */ @Deprecated http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/ModelFunctionJacobian.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/ModelFunctionJacobian.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/ModelFunctionJacobian.java index 72ea4ae..69f7860 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/ModelFunctionJacobian.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/ModelFunctionJacobian.java @@ -14,10 +14,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.vector; +package org.apache.commons.math4.optim.nonlinear.vector; -import org.apache.commons.math3.analysis.MultivariateMatrixFunction; -import org.apache.commons.math3.optim.OptimizationData; +import org.apache.commons.math4.analysis.MultivariateMatrixFunction; +import org.apache.commons.math4.optim.OptimizationData; /** * Jacobian of the model (vector) function to be optimized. @@ -25,7 +25,7 @@ import org.apache.commons.math3.optim.OptimizationData; * @since 3.1 * @deprecated All classes and interfaces in this package are deprecated. * The optimizers that were provided here were moved to the - * {@link org.apache.commons.math3.fitting.leastsquares} package + * {@link org.apache.commons.math4.fitting.leastsquares} package * (cf. MATH-1008). */ @Deprecated http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/MultiStartMultivariateVectorOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/MultiStartMultivariateVectorOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/MultiStartMultivariateVectorOptimizer.java index 1095057..2b17932 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/MultiStartMultivariateVectorOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/MultiStartMultivariateVectorOptimizer.java @@ -14,20 +14,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.vector; +package org.apache.commons.math4.optim.nonlinear.vector; import java.util.Collections; import java.util.List; import java.util.ArrayList; import java.util.Comparator; -import org.apache.commons.math3.exception.NotStrictlyPositiveException; -import org.apache.commons.math3.exception.NullArgumentException; -import org.apache.commons.math3.linear.RealMatrix; -import org.apache.commons.math3.linear.RealVector; -import org.apache.commons.math3.linear.ArrayRealVector; -import org.apache.commons.math3.random.RandomVectorGenerator; -import org.apache.commons.math3.optim.BaseMultiStartMultivariateOptimizer; -import org.apache.commons.math3.optim.PointVectorValuePair; + +import org.apache.commons.math4.exception.NotStrictlyPositiveException; +import org.apache.commons.math4.exception.NullArgumentException; +import org.apache.commons.math4.linear.ArrayRealVector; +import org.apache.commons.math4.linear.RealMatrix; +import org.apache.commons.math4.linear.RealVector; +import org.apache.commons.math4.optim.BaseMultiStartMultivariateOptimizer; +import org.apache.commons.math4.optim.PointVectorValuePair; +import org.apache.commons.math4.random.RandomVectorGenerator; /** * Multi-start optimizer for a (vector) model function. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/MultivariateVectorOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/MultivariateVectorOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/MultivariateVectorOptimizer.java index c79defa..8485ef3 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/MultivariateVectorOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/MultivariateVectorOptimizer.java @@ -15,16 +15,16 @@ * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.vector; +package org.apache.commons.math4.optim.nonlinear.vector; -import org.apache.commons.math3.exception.TooManyEvaluationsException; -import org.apache.commons.math3.exception.DimensionMismatchException; -import org.apache.commons.math3.analysis.MultivariateVectorFunction; -import org.apache.commons.math3.optim.OptimizationData; -import org.apache.commons.math3.optim.BaseMultivariateOptimizer; -import org.apache.commons.math3.optim.ConvergenceChecker; -import org.apache.commons.math3.optim.PointVectorValuePair; -import org.apache.commons.math3.linear.RealMatrix; +import org.apache.commons.math4.analysis.MultivariateVectorFunction; +import org.apache.commons.math4.exception.DimensionMismatchException; +import org.apache.commons.math4.exception.TooManyEvaluationsException; +import org.apache.commons.math4.linear.RealMatrix; +import org.apache.commons.math4.optim.BaseMultivariateOptimizer; +import org.apache.commons.math4.optim.ConvergenceChecker; +import org.apache.commons.math4.optim.OptimizationData; +import org.apache.commons.math4.optim.PointVectorValuePair; /** * Base class for a multivariate vector function optimizer. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/Target.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/Target.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/Target.java index cd387d5..2937888 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/Target.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/Target.java @@ -14,9 +14,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.vector; +package org.apache.commons.math4.optim.nonlinear.vector; -import org.apache.commons.math3.optim.OptimizationData; +import org.apache.commons.math4.optim.OptimizationData; /** * Target of the optimization procedure. @@ -28,7 +28,7 @@ import org.apache.commons.math3.optim.OptimizationData; * @since 3.1 * @deprecated All classes and interfaces in this package are deprecated. * The optimizers that were provided here were moved to the - * {@link org.apache.commons.math3.fitting.leastsquares} package + * {@link org.apache.commons.math4.fitting.leastsquares} package * (cf. MATH-1008). */ @Deprecated http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/Weight.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/Weight.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/Weight.java index 4d51cd7..a723ae2 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/Weight.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/Weight.java @@ -14,12 +14,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.vector; +package org.apache.commons.math4.optim.nonlinear.vector; -import org.apache.commons.math3.optim.OptimizationData; -import org.apache.commons.math3.linear.RealMatrix; -import org.apache.commons.math3.linear.DiagonalMatrix; -import org.apache.commons.math3.linear.NonSquareMatrixException; +import org.apache.commons.math4.linear.DiagonalMatrix; +import org.apache.commons.math4.linear.NonSquareMatrixException; +import org.apache.commons.math4.linear.RealMatrix; +import org.apache.commons.math4.optim.OptimizationData; /** * Weight matrix of the residuals between model and observations. @@ -29,7 +29,7 @@ import org.apache.commons.math3.linear.NonSquareMatrixException; * @since 3.1 * @deprecated All classes and interfaces in this package are deprecated. * The optimizers that were provided here were moved to the - * {@link org.apache.commons.math3.fitting.leastsquares} package + * {@link org.apache.commons.math4.fitting.leastsquares} package * (cf. MATH-1008). */ @Deprecated http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/AbstractLeastSquaresOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/AbstractLeastSquaresOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/AbstractLeastSquaresOptimizer.java index 67682eb..6c4a2d9 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/AbstractLeastSquaresOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/AbstractLeastSquaresOptimizer.java @@ -14,23 +14,23 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.vector.jacobian; +package org.apache.commons.math4.optim.nonlinear.vector.jacobian; -import org.apache.commons.math3.exception.DimensionMismatchException; -import org.apache.commons.math3.exception.TooManyEvaluationsException; -import org.apache.commons.math3.linear.ArrayRealVector; -import org.apache.commons.math3.linear.RealMatrix; -import org.apache.commons.math3.linear.DiagonalMatrix; -import org.apache.commons.math3.linear.DecompositionSolver; -import org.apache.commons.math3.linear.MatrixUtils; -import org.apache.commons.math3.linear.QRDecomposition; -import org.apache.commons.math3.linear.EigenDecomposition; -import org.apache.commons.math3.optim.OptimizationData; -import org.apache.commons.math3.optim.ConvergenceChecker; -import org.apache.commons.math3.optim.PointVectorValuePair; -import org.apache.commons.math3.optim.nonlinear.vector.Weight; -import org.apache.commons.math3.optim.nonlinear.vector.JacobianMultivariateVectorOptimizer; -import org.apache.commons.math3.util.FastMath; +import org.apache.commons.math4.exception.DimensionMismatchException; +import org.apache.commons.math4.exception.TooManyEvaluationsException; +import org.apache.commons.math4.linear.ArrayRealVector; +import org.apache.commons.math4.linear.DecompositionSolver; +import org.apache.commons.math4.linear.DiagonalMatrix; +import org.apache.commons.math4.linear.EigenDecomposition; +import org.apache.commons.math4.linear.MatrixUtils; +import org.apache.commons.math4.linear.QRDecomposition; +import org.apache.commons.math4.linear.RealMatrix; +import org.apache.commons.math4.optim.ConvergenceChecker; +import org.apache.commons.math4.optim.OptimizationData; +import org.apache.commons.math4.optim.PointVectorValuePair; +import org.apache.commons.math4.optim.nonlinear.vector.JacobianMultivariateVectorOptimizer; +import org.apache.commons.math4.optim.nonlinear.vector.Weight; +import org.apache.commons.math4.util.FastMath; /** * Base class for implementing least-squares optimizers. @@ -39,7 +39,7 @@ import org.apache.commons.math3.util.FastMath; * @since 3.1 * @deprecated All classes and interfaces in this package are deprecated. * The optimizers that were provided here were moved to the - * {@link org.apache.commons.math3.fitting.leastsquares} package + * {@link org.apache.commons.math4.fitting.leastsquares} package * (cf. MATH-1008). */ @Deprecated @@ -137,7 +137,7 @@ public abstract class AbstractLeastSquaresOptimizer * @param params Model parameters. * @param threshold Singularity threshold. * @return the covariance matrix. - * @throws org.apache.commons.math3.linear.SingularMatrixException + * @throws org.apache.commons.math4.linear.SingularMatrixException * if the covariance matrix cannot be computed (singular problem). */ public double[][] computeCovariances(double[] params, @@ -165,7 +165,7 @@ public abstract class AbstractLeastSquaresOptimizer * @param covarianceSingularityThreshold Singularity threshold (see * {@link #computeCovariances(double[],double) computeCovariances}). * @return an estimate of the standard deviation of the optimized parameters - * @throws org.apache.commons.math3.linear.SingularMatrixException + * @throws org.apache.commons.math4.linear.SingularMatrixException * if the covariance matrix cannot be computed. */ public double[] computeSigma(double[] params, @@ -186,7 +186,7 @@ public abstract class AbstractLeastSquaresOptimizer * {@link JacobianMultivariateVectorOptimizer#parseOptimizationData(OptimizationData[]) * JacobianMultivariateVectorOptimizer}, this method will register the following data: * <ul> - * <li>{@link org.apache.commons.math3.optim.nonlinear.vector.Weight}</li> + * <li>{@link org.apache.commons.math4.optim.nonlinear.vector.Weight}</li> * </ul> * @return {@inheritDoc} * @throws TooManyEvaluationsException if the maximal number of http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/GaussNewtonOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/GaussNewtonOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/GaussNewtonOptimizer.java index 0668475..34fb988 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/GaussNewtonOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/GaussNewtonOptimizer.java @@ -14,22 +14,22 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.vector.jacobian; - -import org.apache.commons.math3.exception.ConvergenceException; -import org.apache.commons.math3.exception.NullArgumentException; -import org.apache.commons.math3.exception.MathInternalError; -import org.apache.commons.math3.exception.MathUnsupportedOperationException; -import org.apache.commons.math3.exception.util.LocalizedFormats; -import org.apache.commons.math3.linear.ArrayRealVector; -import org.apache.commons.math3.linear.BlockRealMatrix; -import org.apache.commons.math3.linear.DecompositionSolver; -import org.apache.commons.math3.linear.LUDecomposition; -import org.apache.commons.math3.linear.QRDecomposition; -import org.apache.commons.math3.linear.RealMatrix; -import org.apache.commons.math3.linear.SingularMatrixException; -import org.apache.commons.math3.optim.ConvergenceChecker; -import org.apache.commons.math3.optim.PointVectorValuePair; +package org.apache.commons.math4.optim.nonlinear.vector.jacobian; + +import org.apache.commons.math4.exception.ConvergenceException; +import org.apache.commons.math4.exception.MathInternalError; +import org.apache.commons.math4.exception.MathUnsupportedOperationException; +import org.apache.commons.math4.exception.NullArgumentException; +import org.apache.commons.math4.exception.util.LocalizedFormats; +import org.apache.commons.math4.linear.ArrayRealVector; +import org.apache.commons.math4.linear.BlockRealMatrix; +import org.apache.commons.math4.linear.DecompositionSolver; +import org.apache.commons.math4.linear.LUDecomposition; +import org.apache.commons.math4.linear.QRDecomposition; +import org.apache.commons.math4.linear.RealMatrix; +import org.apache.commons.math4.linear.SingularMatrixException; +import org.apache.commons.math4.optim.ConvergenceChecker; +import org.apache.commons.math4.optim.PointVectorValuePair; /** * Gauss-Newton least-squares solver. @@ -48,7 +48,7 @@ import org.apache.commons.math3.optim.PointVectorValuePair; * @since 2.0 * @deprecated All classes and interfaces in this package are deprecated. * The optimizers that were provided here were moved to the - * {@link org.apache.commons.math3.fitting.leastsquares} package + * {@link org.apache.commons.math4.fitting.leastsquares} package * (cf. MATH-1008). */ @Deprecated http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/LevenbergMarquardtOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/LevenbergMarquardtOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/LevenbergMarquardtOptimizer.java index 05be0d0..b0a2ca3 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/LevenbergMarquardtOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/LevenbergMarquardtOptimizer.java @@ -14,17 +14,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.nonlinear.vector.jacobian; +package org.apache.commons.math4.optim.nonlinear.vector.jacobian; import java.util.Arrays; -import org.apache.commons.math3.exception.ConvergenceException; -import org.apache.commons.math3.exception.MathUnsupportedOperationException; -import org.apache.commons.math3.exception.util.LocalizedFormats; -import org.apache.commons.math3.optim.PointVectorValuePair; -import org.apache.commons.math3.optim.ConvergenceChecker; -import org.apache.commons.math3.linear.RealMatrix; -import org.apache.commons.math3.util.Precision; -import org.apache.commons.math3.util.FastMath; + +import org.apache.commons.math4.exception.ConvergenceException; +import org.apache.commons.math4.exception.MathUnsupportedOperationException; +import org.apache.commons.math4.exception.util.LocalizedFormats; +import org.apache.commons.math4.linear.RealMatrix; +import org.apache.commons.math4.optim.ConvergenceChecker; +import org.apache.commons.math4.optim.PointVectorValuePair; +import org.apache.commons.math4.util.FastMath; +import org.apache.commons.math4.util.Precision; /** @@ -110,7 +111,7 @@ import org.apache.commons.math3.util.FastMath; * @since 2.0 * @deprecated All classes and interfaces in this package are deprecated. * The optimizers that were provided here were moved to the - * {@link org.apache.commons.math3.fitting.leastsquares} package + * {@link org.apache.commons.math4.fitting.leastsquares} package * (cf. MATH-1008). */ @Deprecated http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/package-info.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/package-info.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/package-info.java index 4c844ba..ab06a53 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/package-info.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/jacobian/package-info.java @@ -20,7 +20,7 @@ * * @deprecated All classes and interfaces in this package are deprecated. * The optimizers that were provided here were moved to the - * {@link org.apache.commons.math3.fitting.leastsquares} package + * {@link org.apache.commons.math4.fitting.leastsquares} package * (cf. MATH-1008). */ -package org.apache.commons.math3.optim.nonlinear.vector.jacobian; +package org.apache.commons.math4.optim.nonlinear.vector.jacobian; http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/package-info.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/package-info.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/package-info.java index 439fc3c..91ac3ff 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/package-info.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/vector/package-info.java @@ -20,7 +20,7 @@ * * @deprecated All classes and interfaces in this package are deprecated. * The optimizers that were provided here were moved to the - * {@link org.apache.commons.math3.fitting.leastsquares} package + * {@link org.apache.commons.math4.fitting.leastsquares} package * (cf. MATH-1008). */ -package org.apache.commons.math3.optim.nonlinear.vector; +package org.apache.commons.math4.optim.nonlinear.vector; http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/package-info.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/package-info.java b/src/main/java/org/apache/commons/math4/optim/package-info.java index b6c9fd7..f49f3f9 100644 --- a/src/main/java/org/apache/commons/math4/optim/package-info.java +++ b/src/main/java/org/apache/commons/math4/optim/package-info.java @@ -18,52 +18,52 @@ /** * <p> * Generally, optimizers are algorithms that will either - * {@link org.apache.commons.math3.optim.nonlinear.scalar.GoalType#MINIMIZE minimize} or - * {@link org.apache.commons.math3.optim.nonlinear.scalar.GoalType#MAXIMIZE maximize} + * {@link org.apache.commons.math4.optim.nonlinear.scalar.GoalType#MINIMIZE minimize} or + * {@link org.apache.commons.math4.optim.nonlinear.scalar.GoalType#MAXIMIZE maximize} * a scalar function, called the - * {@link org.apache.commons.math3.optim.nonlinear.scalar.ObjectiveFunction <em>objective + * {@link org.apache.commons.math4.optim.nonlinear.scalar.ObjectiveFunction <em>objective * function</em>}. * <br/> * For some scalar objective functions the gradient can be computed (analytically * or numerically). Algorithms that use this knowledge are defined in the - * {@link org.apache.commons.math3.optim.nonlinear.scalar.gradient} package. + * {@link org.apache.commons.math4.optim.nonlinear.scalar.gradient} package. * The algorithms that do not need this additional information are located in - * the {@link org.apache.commons.math3.optim.nonlinear.scalar.noderiv} package. + * the {@link org.apache.commons.math4.optim.nonlinear.scalar.noderiv} package. * </p> * * <p> * Some problems are solved more efficiently by algorithms that, instead of an * objective function, need access to a - * {@link org.apache.commons.math3.optim.nonlinear.vector.ModelFunction + * {@link org.apache.commons.math4.optim.nonlinear.vector.ModelFunction * <em>model function</em>}: such a model predicts a set of values which the * algorithm tries to match with a set of given - * {@link org.apache.commons.math3.optim.nonlinear.vector.Target target values}. + * {@link org.apache.commons.math4.optim.nonlinear.vector.Target target values}. * Those algorithms are located in the - * {@link org.apache.commons.math3.optim.nonlinear.vector} package. + * {@link org.apache.commons.math4.optim.nonlinear.vector} package. * <br/> * Algorithms that also require the - * {@link org.apache.commons.math3.optim.nonlinear.vector.ModelFunctionJacobian + * {@link org.apache.commons.math4.optim.nonlinear.vector.ModelFunctionJacobian * Jacobian matrix of the model} are located in the - * {@link org.apache.commons.math3.optim.nonlinear.vector.jacobian} package. + * {@link org.apache.commons.math4.optim.nonlinear.vector.jacobian} package. * <br/> - * The {@link org.apache.commons.math3.optim.nonlinear.vector.jacobian.AbstractLeastSquaresOptimizer + * The {@link org.apache.commons.math4.optim.nonlinear.vector.jacobian.AbstractLeastSquaresOptimizer * non-linear least-squares optimizers} are a specialization of the the latter, * that minimize the distance (called <em>cost</em> or <em>χ<sup>2</sup></em>) * between model and observations. * <br/> * For cases where the Jacobian cannot be provided, a utility class will - * {@link org.apache.commons.math3.optim.nonlinear.scalar.LeastSquaresConverter + * {@link org.apache.commons.math4.optim.nonlinear.scalar.LeastSquaresConverter * convert} a (vector) model into a (scalar) objective function. * </p> * * <p> * This package provides common functionality for the optimization algorithms. - * Abstract classes ({@link org.apache.commons.math3.optim.BaseOptimizer} and - * {@link org.apache.commons.math3.optim.BaseMultivariateOptimizer}) contain - * boiler-plate code for storing {@link org.apache.commons.math3.optim.MaxEval - * evaluations} and {@link org.apache.commons.math3.optim.MaxIter iterations} + * Abstract classes ({@link org.apache.commons.math4.optim.BaseOptimizer} and + * {@link org.apache.commons.math4.optim.BaseMultivariateOptimizer}) contain + * boiler-plate code for storing {@link org.apache.commons.math4.optim.MaxEval + * evaluations} and {@link org.apache.commons.math4.optim.MaxIter iterations} * counters and a user-defined - * {@link org.apache.commons.math3.optim.ConvergenceChecker convergence checker}. + * {@link org.apache.commons.math4.optim.ConvergenceChecker convergence checker}. * </p> * * <p> @@ -74,4 +74,4 @@ * This could be useful to avoid being trapped in a local extremum. * </p> */ -package org.apache.commons.math3.optim; +package org.apache.commons.math4.optim; http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/univariate/BracketFinder.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/univariate/BracketFinder.java b/src/main/java/org/apache/commons/math4/optim/univariate/BracketFinder.java index 2653c12..cf05237 100644 --- a/src/main/java/org/apache/commons/math4/optim/univariate/BracketFinder.java +++ b/src/main/java/org/apache/commons/math4/optim/univariate/BracketFinder.java @@ -14,15 +14,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.univariate; +package org.apache.commons.math4.optim.univariate; -import org.apache.commons.math3.util.FastMath; -import org.apache.commons.math3.util.Incrementor; -import org.apache.commons.math3.exception.NotStrictlyPositiveException; -import org.apache.commons.math3.exception.TooManyEvaluationsException; -import org.apache.commons.math3.exception.MaxCountExceededException; -import org.apache.commons.math3.analysis.UnivariateFunction; -import org.apache.commons.math3.optim.nonlinear.scalar.GoalType; +import org.apache.commons.math4.analysis.UnivariateFunction; +import org.apache.commons.math4.exception.MaxCountExceededException; +import org.apache.commons.math4.exception.NotStrictlyPositiveException; +import org.apache.commons.math4.exception.TooManyEvaluationsException; +import org.apache.commons.math4.optim.nonlinear.scalar.GoalType; +import org.apache.commons.math4.util.FastMath; +import org.apache.commons.math4.util.Incrementor; /** * Provide an interval that brackets a local optimum of a function. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/univariate/BrentOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/univariate/BrentOptimizer.java b/src/main/java/org/apache/commons/math4/optim/univariate/BrentOptimizer.java index d783405..420a919 100644 --- a/src/main/java/org/apache/commons/math4/optim/univariate/BrentOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/univariate/BrentOptimizer.java @@ -14,14 +14,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.univariate; +package org.apache.commons.math4.optim.univariate; -import org.apache.commons.math3.util.Precision; -import org.apache.commons.math3.util.FastMath; -import org.apache.commons.math3.exception.NumberIsTooSmallException; -import org.apache.commons.math3.exception.NotStrictlyPositiveException; -import org.apache.commons.math3.optim.ConvergenceChecker; -import org.apache.commons.math3.optim.nonlinear.scalar.GoalType; +import org.apache.commons.math4.exception.NotStrictlyPositiveException; +import org.apache.commons.math4.exception.NumberIsTooSmallException; +import org.apache.commons.math4.optim.ConvergenceChecker; +import org.apache.commons.math4.optim.nonlinear.scalar.GoalType; +import org.apache.commons.math4.util.FastMath; +import org.apache.commons.math4.util.Precision; /** * For a function defined on some interval {@code (lo, hi)}, this class http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/univariate/MultiStartUnivariateOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/univariate/MultiStartUnivariateOptimizer.java b/src/main/java/org/apache/commons/math4/optim/univariate/MultiStartUnivariateOptimizer.java index 07e7daf..cbfa268 100644 --- a/src/main/java/org/apache/commons/math4/optim/univariate/MultiStartUnivariateOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/univariate/MultiStartUnivariateOptimizer.java @@ -15,17 +15,18 @@ * limitations under the License. */ -package org.apache.commons.math3.optim.univariate; +package org.apache.commons.math4.optim.univariate; import java.util.Arrays; import java.util.Comparator; -import org.apache.commons.math3.exception.MathIllegalStateException; -import org.apache.commons.math3.exception.NotStrictlyPositiveException; -import org.apache.commons.math3.exception.util.LocalizedFormats; -import org.apache.commons.math3.random.RandomGenerator; -import org.apache.commons.math3.optim.MaxEval; -import org.apache.commons.math3.optim.nonlinear.scalar.GoalType; -import org.apache.commons.math3.optim.OptimizationData; + +import org.apache.commons.math4.exception.MathIllegalStateException; +import org.apache.commons.math4.exception.NotStrictlyPositiveException; +import org.apache.commons.math4.exception.util.LocalizedFormats; +import org.apache.commons.math4.optim.MaxEval; +import org.apache.commons.math4.optim.OptimizationData; +import org.apache.commons.math4.optim.nonlinear.scalar.GoalType; +import org.apache.commons.math4.random.RandomGenerator; /** * Special implementation of the {@link UnivariateOptimizer} interface http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/univariate/SearchInterval.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/univariate/SearchInterval.java b/src/main/java/org/apache/commons/math4/optim/univariate/SearchInterval.java index fa80e64..172cf80 100644 --- a/src/main/java/org/apache/commons/math4/optim/univariate/SearchInterval.java +++ b/src/main/java/org/apache/commons/math4/optim/univariate/SearchInterval.java @@ -14,11 +14,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.univariate; +package org.apache.commons.math4.optim.univariate; -import org.apache.commons.math3.optim.OptimizationData; -import org.apache.commons.math3.exception.NumberIsTooLargeException; -import org.apache.commons.math3.exception.OutOfRangeException; +import org.apache.commons.math4.exception.NumberIsTooLargeException; +import org.apache.commons.math4.exception.OutOfRangeException; +import org.apache.commons.math4.optim.OptimizationData; /** * Search interval and (optional) start value. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/univariate/SimpleUnivariateValueChecker.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/univariate/SimpleUnivariateValueChecker.java b/src/main/java/org/apache/commons/math4/optim/univariate/SimpleUnivariateValueChecker.java index 58cc521..935e74b 100644 --- a/src/main/java/org/apache/commons/math4/optim/univariate/SimpleUnivariateValueChecker.java +++ b/src/main/java/org/apache/commons/math4/optim/univariate/SimpleUnivariateValueChecker.java @@ -14,15 +14,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.univariate; +package org.apache.commons.math4.optim.univariate; -import org.apache.commons.math3.util.FastMath; -import org.apache.commons.math3.exception.NotStrictlyPositiveException; -import org.apache.commons.math3.optim.AbstractConvergenceChecker; +import org.apache.commons.math4.exception.NotStrictlyPositiveException; +import org.apache.commons.math4.optim.AbstractConvergenceChecker; +import org.apache.commons.math4.util.FastMath; /** * Simple implementation of the - * {@link org.apache.commons.math3.optimization.ConvergenceChecker} interface + * {@link org.apache.commons.math4.optimization.ConvergenceChecker} interface * that uses only objective function values. * * Convergence is considered to have been reached if either the relative http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/univariate/UnivariateObjectiveFunction.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/univariate/UnivariateObjectiveFunction.java b/src/main/java/org/apache/commons/math4/optim/univariate/UnivariateObjectiveFunction.java index ad06d84..8190481 100644 --- a/src/main/java/org/apache/commons/math4/optim/univariate/UnivariateObjectiveFunction.java +++ b/src/main/java/org/apache/commons/math4/optim/univariate/UnivariateObjectiveFunction.java @@ -14,10 +14,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.univariate; +package org.apache.commons.math4.optim.univariate; -import org.apache.commons.math3.analysis.UnivariateFunction; -import org.apache.commons.math3.optim.OptimizationData; +import org.apache.commons.math4.analysis.UnivariateFunction; +import org.apache.commons.math4.optim.OptimizationData; /** * Scalar function to be optimized. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/univariate/UnivariateOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/univariate/UnivariateOptimizer.java b/src/main/java/org/apache/commons/math4/optim/univariate/UnivariateOptimizer.java index a7512c1..99e1cc4 100644 --- a/src/main/java/org/apache/commons/math4/optim/univariate/UnivariateOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/univariate/UnivariateOptimizer.java @@ -14,14 +14,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.commons.math3.optim.univariate; +package org.apache.commons.math4.optim.univariate; -import org.apache.commons.math3.analysis.UnivariateFunction; -import org.apache.commons.math3.optim.BaseOptimizer; -import org.apache.commons.math3.optim.OptimizationData; -import org.apache.commons.math3.optim.nonlinear.scalar.GoalType; -import org.apache.commons.math3.optim.ConvergenceChecker; -import org.apache.commons.math3.exception.TooManyEvaluationsException; +import org.apache.commons.math4.analysis.UnivariateFunction; +import org.apache.commons.math4.exception.TooManyEvaluationsException; +import org.apache.commons.math4.optim.BaseOptimizer; +import org.apache.commons.math4.optim.ConvergenceChecker; +import org.apache.commons.math4.optim.OptimizationData; +import org.apache.commons.math4.optim.nonlinear.scalar.GoalType; /** * Base class for a univariate scalar function optimizer. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/univariate/UnivariatePointValuePair.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/univariate/UnivariatePointValuePair.java b/src/main/java/org/apache/commons/math4/optim/univariate/UnivariatePointValuePair.java index 6b2b51a..2a02a86 100644 --- a/src/main/java/org/apache/commons/math4/optim/univariate/UnivariatePointValuePair.java +++ b/src/main/java/org/apache/commons/math4/optim/univariate/UnivariatePointValuePair.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package org.apache.commons.math3.optim.univariate; +package org.apache.commons.math4.optim.univariate; import java.io.Serializable; http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optim/univariate/package-info.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optim/univariate/package-info.java b/src/main/java/org/apache/commons/math4/optim/univariate/package-info.java index 2273bab..de322c3 100644 --- a/src/main/java/org/apache/commons/math4/optim/univariate/package-info.java +++ b/src/main/java/org/apache/commons/math4/optim/univariate/package-info.java @@ -18,4 +18,4 @@ /** * One-dimensional optimization algorithms. */ -package org.apache.commons.math3.optim.univariate; +package org.apache.commons.math4.optim.univariate; http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optimization/AbstractConvergenceChecker.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optimization/AbstractConvergenceChecker.java b/src/main/java/org/apache/commons/math4/optimization/AbstractConvergenceChecker.java index 09cb1db..9f57533 100644 --- a/src/main/java/org/apache/commons/math4/optimization/AbstractConvergenceChecker.java +++ b/src/main/java/org/apache/commons/math4/optimization/AbstractConvergenceChecker.java @@ -15,9 +15,9 @@ * limitations under the License. */ -package org.apache.commons.math3.optimization; +package org.apache.commons.math4.optimization; -import org.apache.commons.math3.util.Precision; +import org.apache.commons.math4.util.Precision; /** * Base class for all convergence checker implementations. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optimization/BaseMultivariateMultiStartOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optimization/BaseMultivariateMultiStartOptimizer.java b/src/main/java/org/apache/commons/math4/optimization/BaseMultivariateMultiStartOptimizer.java index 53c2a7a..59b8277 100644 --- a/src/main/java/org/apache/commons/math4/optimization/BaseMultivariateMultiStartOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optimization/BaseMultivariateMultiStartOptimizer.java @@ -15,17 +15,17 @@ * limitations under the License. */ -package org.apache.commons.math3.optimization; +package org.apache.commons.math4.optimization; import java.util.Arrays; import java.util.Comparator; -import org.apache.commons.math3.analysis.MultivariateFunction; -import org.apache.commons.math3.exception.MathIllegalStateException; -import org.apache.commons.math3.exception.NotStrictlyPositiveException; -import org.apache.commons.math3.exception.NullArgumentException; -import org.apache.commons.math3.exception.util.LocalizedFormats; -import org.apache.commons.math3.random.RandomVectorGenerator; +import org.apache.commons.math4.analysis.MultivariateFunction; +import org.apache.commons.math4.exception.MathIllegalStateException; +import org.apache.commons.math4.exception.NotStrictlyPositiveException; +import org.apache.commons.math4.exception.NullArgumentException; +import org.apache.commons.math4.exception.util.LocalizedFormats; +import org.apache.commons.math4.random.RandomVectorGenerator; /** * Base class for all implementations of a multi-start optimizer. http://git-wip-us.apache.org/repos/asf/commons-math/blob/e4e1ac23/src/main/java/org/apache/commons/math4/optimization/BaseMultivariateOptimizer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/optimization/BaseMultivariateOptimizer.java b/src/main/java/org/apache/commons/math4/optimization/BaseMultivariateOptimizer.java index 5120ec7..ce156a0 100644 --- a/src/main/java/org/apache/commons/math4/optimization/BaseMultivariateOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optimization/BaseMultivariateOptimizer.java @@ -15,17 +15,17 @@ * limitations under the License. */ -package org.apache.commons.math3.optimization; +package org.apache.commons.math4.optimization; -import org.apache.commons.math3.analysis.MultivariateFunction; +import org.apache.commons.math4.analysis.MultivariateFunction; /** * This interface is mainly intended to enforce the internal coherence of * Commons-FastMath. Users of the API are advised to base their code on * the following interfaces: * <ul> - * <li>{@link org.apache.commons.math3.optimization.MultivariateOptimizer}</li> - * <li>{@link org.apache.commons.math3.optimization.MultivariateDifferentiableOptimizer}</li> + * <li>{@link org.apache.commons.math4.optimization.MultivariateOptimizer}</li> + * <li>{@link org.apache.commons.math4.optimization.MultivariateDifferentiableOptimizer}</li> * </ul> * * @param <FUNC> Type of the objective function to be optimized. @@ -46,14 +46,14 @@ public interface BaseMultivariateOptimizer<FUNC extends MultivariateFunction> * @param maxEval Maximum number of function evaluations. * @return the point/value pair giving the optimal value for objective * function. - * @throws org.apache.commons.math3.exception.DimensionMismatchException + * @throws org.apache.commons.math4.exception.DimensionMismatchException * if the start point dimension is wrong. - * @throws org.apache.commons.math3.exception.TooManyEvaluationsException + * @throws org.apache.commons.math4.exception.TooManyEvaluationsException * if the maximal number of evaluations is exceeded. - * @throws org.apache.commons.math3.exception.NullArgumentException if + * @throws org.apache.commons.math4.exception.NullArgumentException if * any argument is {@code null}. * @deprecated As of 3.1. In 4.0, it will be replaced by the declaration - * corresponding to this {@link org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer#optimize(int,MultivariateFunction,GoalType,OptimizationData[]) method}. + * corresponding to this {@link org.apache.commons.math4.optimization.direct.BaseAbstractMultivariateOptimizer#optimize(int,MultivariateFunction,GoalType,OptimizationData[]) method}. */ @Deprecated PointValuePair optimize(int maxEval, FUNC f, GoalType goalType,