Removed unnecessary exceptions.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1103710 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
7e3ad29257
commit
541527bdf3
|
@ -19,11 +19,9 @@ package org.apache.commons.math.optimization.direct;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import org.apache.commons.math.MathException;
|
|
||||||
import org.apache.commons.math.Retry;
|
import org.apache.commons.math.Retry;
|
||||||
import org.apache.commons.math.RetryRunner;
|
import org.apache.commons.math.RetryRunner;
|
||||||
import org.apache.commons.math.analysis.MultivariateRealFunction;
|
import org.apache.commons.math.analysis.MultivariateRealFunction;
|
||||||
import org.apache.commons.math.exception.MathUserException;
|
|
||||||
import org.apache.commons.math.exception.MultiDimensionMismatchException;
|
import org.apache.commons.math.exception.MultiDimensionMismatchException;
|
||||||
import org.apache.commons.math.exception.NoDataException;
|
import org.apache.commons.math.exception.NoDataException;
|
||||||
import org.apache.commons.math.exception.NotPositiveException;
|
import org.apache.commons.math.exception.NotPositiveException;
|
||||||
|
@ -46,7 +44,7 @@ public class CMAESOptimizerTest {
|
||||||
static final int LAMBDA = 4 + (int)(3.*Math.log(DIM));
|
static final int LAMBDA = 4 + (int)(3.*Math.log(DIM));
|
||||||
|
|
||||||
@Test(expected = OutOfRangeException.class)
|
@Test(expected = OutOfRangeException.class)
|
||||||
public void testInitOutofbounds() throws MathUserException, MathException {
|
public void testInitOutofbounds() {
|
||||||
double[] startPoint = point(DIM,3);
|
double[] startPoint = point(DIM,3);
|
||||||
double[] insigma = null;
|
double[] insigma = null;
|
||||||
double[][] boundaries = boundaries(DIM,-1,2);
|
double[][] boundaries = boundaries(DIM,-1,2);
|
||||||
|
@ -58,7 +56,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = MultiDimensionMismatchException.class)
|
@Test(expected = MultiDimensionMismatchException.class)
|
||||||
public void testBoundariesDimensionMismatch() throws MathUserException, MathException {
|
public void testBoundariesDimensionMismatch() {
|
||||||
double[] startPoint = point(DIM,0.5);
|
double[] startPoint = point(DIM,0.5);
|
||||||
double[] insigma = null;
|
double[] insigma = null;
|
||||||
double[][] boundaries = boundaries(DIM+1,-1,2);
|
double[][] boundaries = boundaries(DIM+1,-1,2);
|
||||||
|
@ -70,7 +68,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = NoDataException.class)
|
@Test(expected = NoDataException.class)
|
||||||
public void testBoundariesNoData() throws MathUserException, MathException {
|
public void testBoundariesNoData() {
|
||||||
double[] startPoint = point(DIM,0.5);
|
double[] startPoint = point(DIM,0.5);
|
||||||
double[] insigma = null;
|
double[] insigma = null;
|
||||||
double[][] boundaries = boundaries(DIM,-1,2);
|
double[][] boundaries = boundaries(DIM,-1,2);
|
||||||
|
@ -83,7 +81,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = NotPositiveException.class)
|
@Test(expected = NotPositiveException.class)
|
||||||
public void testInputSigmaNegative() throws MathUserException, MathException {
|
public void testInputSigmaNegative() {
|
||||||
double[] startPoint = point(DIM,0.5);
|
double[] startPoint = point(DIM,0.5);
|
||||||
double[] insigma = point(DIM,-0.5);
|
double[] insigma = point(DIM,-0.5);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -95,7 +93,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = OutOfRangeException.class)
|
@Test(expected = OutOfRangeException.class)
|
||||||
public void testInputSigmaOutOfRange() throws MathUserException, MathException {
|
public void testInputSigmaOutOfRange() {
|
||||||
double[] startPoint = point(DIM,0.5);
|
double[] startPoint = point(DIM,0.5);
|
||||||
double[] insigma = point(DIM, 1.1);
|
double[] insigma = point(DIM, 1.1);
|
||||||
double[][] boundaries = boundaries(DIM,-1,2);
|
double[][] boundaries = boundaries(DIM,-1,2);
|
||||||
|
@ -107,7 +105,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = MultiDimensionMismatchException.class)
|
@Test(expected = MultiDimensionMismatchException.class)
|
||||||
public void testInputSigmaDimensionMismatch() throws MathUserException, MathException {
|
public void testInputSigmaDimensionMismatch() {
|
||||||
double[] startPoint = point(DIM,0.5);
|
double[] startPoint = point(DIM,0.5);
|
||||||
double[] insigma = point(DIM+1,-0.5);
|
double[] insigma = point(DIM+1,-0.5);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -120,7 +118,7 @@ public class CMAESOptimizerTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@Retry(3)
|
@Retry(3)
|
||||||
public void testRosen() throws MathException {
|
public void testRosen() {
|
||||||
double[] startPoint = point(DIM,0.1);
|
double[] startPoint = point(DIM,0.1);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -136,7 +134,7 @@ public class CMAESOptimizerTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@Retry(3)
|
@Retry(3)
|
||||||
public void testMaximize() throws MathException {
|
public void testMaximize() {
|
||||||
double[] startPoint = point(DIM,1.0);
|
double[] startPoint = point(DIM,1.0);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -156,7 +154,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testEllipse() throws MathException {
|
public void testEllipse() {
|
||||||
double[] startPoint = point(DIM,1.0);
|
double[] startPoint = point(DIM,1.0);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -171,7 +169,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testElliRotated() throws MathException {
|
public void testElliRotated() {
|
||||||
double[] startPoint = point(DIM,1.0);
|
double[] startPoint = point(DIM,1.0);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -186,7 +184,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testCigar() throws MathException {
|
public void testCigar() {
|
||||||
double[] startPoint = point(DIM,1.0);
|
double[] startPoint = point(DIM,1.0);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -201,7 +199,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testTwoAxes() throws MathException {
|
public void testTwoAxes() {
|
||||||
double[] startPoint = point(DIM,1.0);
|
double[] startPoint = point(DIM,1.0);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -216,7 +214,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testCigTab() throws MathException {
|
public void testCigTab() {
|
||||||
double[] startPoint = point(DIM,1.0);
|
double[] startPoint = point(DIM,1.0);
|
||||||
double[] insigma = point(DIM,0.3);
|
double[] insigma = point(DIM,0.3);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -231,7 +229,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testSphere() throws MathException {
|
public void testSphere() {
|
||||||
double[] startPoint = point(DIM,1.0);
|
double[] startPoint = point(DIM,1.0);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -246,7 +244,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testTablet() throws MathException {
|
public void testTablet() {
|
||||||
double[] startPoint = point(DIM,1.0);
|
double[] startPoint = point(DIM,1.0);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -261,7 +259,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDiffPow() throws MathException {
|
public void testDiffPow() {
|
||||||
double[] startPoint = point(DIM,1.0);
|
double[] startPoint = point(DIM,1.0);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -276,7 +274,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testSsDiffPow() throws MathException {
|
public void testSsDiffPow() {
|
||||||
double[] startPoint = point(DIM,1.0);
|
double[] startPoint = point(DIM,1.0);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -291,7 +289,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testAckley() throws MathException {
|
public void testAckley() {
|
||||||
double[] startPoint = point(DIM,1.0);
|
double[] startPoint = point(DIM,1.0);
|
||||||
double[] insigma = point(DIM,1.0);
|
double[] insigma = point(DIM,1.0);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -306,7 +304,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testRastrigin() throws MathException {
|
public void testRastrigin() {
|
||||||
double[] startPoint = point(DIM,0.1);
|
double[] startPoint = point(DIM,0.1);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -321,7 +319,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testConstrainedRosen() throws MathException {
|
public void testConstrainedRosen() {
|
||||||
double[] startPoint = point(DIM,0.1);
|
double[] startPoint = point(DIM,0.1);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = boundaries(DIM,-1,2);
|
double[][] boundaries = boundaries(DIM,-1,2);
|
||||||
|
@ -336,7 +334,7 @@ public class CMAESOptimizerTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDiagonalRosen() throws MathException {
|
public void testDiagonalRosen() {
|
||||||
double[] startPoint = point(DIM,0.1);
|
double[] startPoint = point(DIM,0.1);
|
||||||
double[] insigma = point(DIM,0.1);
|
double[] insigma = point(DIM,0.1);
|
||||||
double[][] boundaries = null;
|
double[][] boundaries = null;
|
||||||
|
@ -374,8 +372,7 @@ public class CMAESOptimizerTest {
|
||||||
double fTol,
|
double fTol,
|
||||||
double pointTol,
|
double pointTol,
|
||||||
int maxEvaluations,
|
int maxEvaluations,
|
||||||
RealPointValuePair expected)
|
RealPointValuePair expected) {
|
||||||
throws MathException {
|
|
||||||
int dim = startPoint.length;
|
int dim = startPoint.length;
|
||||||
// test diagonalOnly = 0 - slow but normally fewer feval#
|
// test diagonalOnly = 0 - slow but normally fewer feval#
|
||||||
MultivariateRealOptimizer optim =
|
MultivariateRealOptimizer optim =
|
||||||
|
|
Loading…
Reference in New Issue