6938 Commits

Author SHA1 Message Date
Gilles Sadowski
d291aba288 Typo (userguide). 2021-12-12 12:56:41 +01:00
Gilles Sadowski
620b330f47 Comment out test case that fails too often. 2021-12-01 02:36:17 +01:00
Gilles Sadowski
c6094cf9e0 MATH-1635: Unit test demonstrating the reported issue.
Test is set to "@Ignore" since the behaviour may be a known limitation.
2021-12-01 02:27:51 +01:00
Gilles Sadowski
226c1fc638 MATH-1636: Remove "isSupportedConnected" (as per STATISTICS-48). 2021-12-01 02:06:16 +01:00
Gilles Sadowski
142dcaa921 Javadoc. 2021-10-17 15:27:45 +02:00
Gilles Sadowski
e052d9dc53 Remove methods that were calling the "Math" implementation. 2021-10-17 02:03:42 +02:00
Gilles Sadowski
22753536f4 Class "JdkMath" bridges user code and alternative implementations.
It's a "drop-in" replacement for JDK's "Math" as of Java 8 (cf. MATH-1630).

"AccurateMath" contains pure Java, acccurate, implementations of "Math" functions.
But it is no longer required to implement all of them.
2021-10-17 01:46:06 +02:00
Gilles Sadowski
b35167641a Add files in new maven module. 2021-10-16 11:14:47 +02:00
Gilles Sadowski
82ab48ce86 Remove non-applicable rules (SpotBugs). 2021-10-16 11:14:47 +02:00
Gilles Sadowski
26708f4b8d Adapt configuration to class being moved to another package. 2021-10-16 11:14:47 +02:00
Gilles Sadowski
ea8730aa2f Track changes. 2021-10-16 11:14:47 +02:00
Gilles Sadowski
21e230ae83 MATH-1630: Runtime switch between JDK and CM implementations of the methods defined in "java.lang.Math".
Default is to use the CM implementations in order to retain previous behaviour.
When using the JDK implementations, some unit tests fail (on Java 8).

Class "AccurateMath" was moved to "o.a.c.math4.core" package.
[Unit tests for that class were not moved because they depend on "legacy" classes.]
2021-10-16 11:14:09 +02:00
Gilles Sadowski
39c47671f2 MATH-1629: Throw "ArithmeticException" instead of "MathArithmeticException". 2021-10-16 10:41:46 +02:00
Gilles Sadowski
cb5f001821 Spurious "throws" clauses. 2021-10-14 11:00:24 +02:00
Gilles Sadowski
6e745db400 Javadoc. 2021-10-14 11:00:24 +02:00
Gilles Sadowski
5460d4d755 Use "valueOf".
Call to constructor is deprecated in Java 11.
2021-10-14 11:00:24 +02:00
aherbert
aa58ab0fd6 Updated tests to use factory constructors for Statistics distributions 2021-10-13 14:20:47 +01:00
aherbert
83b0eba9db Updated SpotBugs 3.1.8 to 4.3.0 to allow building on JDK 17.
A generic exclusion has been added to allow the build to pass.
2021-10-13 14:09:08 +01:00
aherbert
84677cd0db Updated to use factory constructors for Statistics distributions 2021-10-13 14:01:08 +01:00
Gilles Sadowski
3a5cf279bb MATH-1462: Extend workaround for bins that contain up to 3 values. 2021-09-27 01:02:54 +02:00
Maciej Kwidzinski
d4de59a15a MATH-1462: Reproduce the infinite quantile bug 2021-09-18 12:20:35 +02:00
Gilles Sadowski
b44c2610e0 Javadoc. 2021-09-18 03:05:51 +02:00
Gilles Sadowski
acfc270834 Upgrade dependency. 2021-09-14 13:34:44 +02:00
Gilles Sadowski
470bdbb5f3 PMD. 2021-09-01 13:36:40 +02:00
Gilles Sadowski
b89f677c67 Relax tolerance (unit tests). 2021-09-01 13:34:56 +02:00
Gilles Sadowski
6e11126615 Spurious "throws" clauses. 2021-09-01 11:25:20 +02:00
Gilles Sadowski
b222580737 Replace algorithm used in "best list" search.
Although efficient in terms of evaluations, "NelderMeadTransform" fails for
some higher-dimensional test functions.
2021-09-01 03:43:05 +02:00
Gilles Sadowski
f44cae3985 Upgrade dependency. 2021-08-28 03:19:57 +02:00
Gilles Sadowski
1811eeaf37 Unused "import". 2021-08-27 20:58:27 +02:00
Gilles Sadowski
bf1c2c214c Remove obsolete helper class for unit testing.
Retries are handled by the "surefire" plugin.
2021-08-27 19:16:03 +02:00
Gilles Sadowski
dd0acaa9ff Relax expectations (unit test). 2021-08-27 19:15:17 +02:00
Gilles Sadowski
6f33d5f0a7 Fix incorrect usage of "ROSENBROCK" test function (unit tests). 2021-08-27 18:35:47 +02:00
Gilles Sadowski
cc5ae51f98 Favouring the "expanded" simplex over the "reflected" one.
This modification decreases the number of function evaluations in several
test cases. Note however that the original description of the algorithm
uses the strict inequality...
2021-08-27 17:24:51 +02:00
Gilles Sadowski
f1ad9d1b00 Simplex search in higher-dimensional cases (unit test). 2021-08-27 05:37:49 +02:00
Gilles Sadowski
ca826ba76b Add (back) "POwELL" standard test function for optimizers. 2021-08-26 23:56:42 +02:00
Gilles Sadowski
f58da4abf5 Use default SA setup in "SimplexOptimizerTest" (unit test).
A single additional search finds the optimum of the test functions.
2021-08-26 02:05:15 +02:00
Gilles Sadowski
06ec7ad0bc MATH-1622: Simulated annealing entails at least one additional search.
Also ensure that the "best list" contains at least two points.
2021-08-26 01:39:46 +02:00
Gilles Sadowski
677f5f7a3f Input files for "SimplexOptimizerTest" (unit tests). 2021-08-25 01:51:34 +02:00
Gilles Sadowski
2ccdf8d002 MATH-1622: Simulated annealing variant of "NelderMeadTransform". 2021-08-25 01:50:28 +02:00
Gilles Sadowski
80a7eb1832 Change how simulated annealing affects the transformed simplex (cf. MATH-1622).
Compared with commit 97462b1a1b6f64ab10e06db331d5b6762d979aab, this commit is
more consistent with assumptions of the original (non-hybridized) algorithm.
2021-08-24 15:46:10 +02:00
Gilles Sadowski
c21a810558 Useless local variable. 2021-08-24 04:09:42 +02:00
Gilles Sadowski
f8d7476614 Input files for "SimplexOptimizerTest" (unit tests). 2021-08-24 01:28:43 +02:00
Gilles Sadowski
97462b1a1b MATH-1622: Simulated annealing variant of "MultiDirectionalTransform". 2021-08-24 01:18:16 +02:00
Alex Herbert
47904caeb8 Update exception fr locale to match changes to en locale 2021-08-23 07:40:55 +01:00
Alex Herbert
21f8008108 MATH-1627: Throw an exception when column or row sums are zero. 2021-08-22 21:43:52 +01:00
Alex Herbert
991314d461 Remove incorrect localization format for zero exception 2021-08-22 21:43:52 +01:00
Alex Herbert
dc639967c2 Fix localization formats used by ZeroException.
The ZeroException preprends zero to the arguments. The {0} corresponds
to zero. All arguments to be formatted must start at {1}.
2021-08-22 21:43:52 +01:00
Gilles Sadowski
fb314ef3df Spurious "throws" clauses. 2021-08-22 03:46:25 +02:00
Gilles Sadowski
9bb5791906 Redundant inner class. 2021-08-22 03:28:37 +02:00
Gilles Sadowski
f466637d82 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-math 2021-08-22 02:32:10 +02:00