Commit Graph

6872 Commits

Author SHA1 Message Date
Alex Herbert 75c7377e47 Only restore interrupted state if necessary 2021-08-21 14:37:13 +02:00
Alex Herbert 26e4a737f7 Javadoc typo 2021-08-21 14:37:13 +02:00
Alex Herbert 1bdb310ffa Sonar fix: restore thread interrupted state 2021-08-21 14:37:13 +02:00
Gilles Sadowski 3ba0221c26 Simplify data format for "SimplexOptimizerTest" (randomized) input.
This commit also makes the following changes (unit tests):
 * Add/remove/rename/rewrite test functions.
2021-08-21 14:33:30 +02:00
Alex Herbert 7813ecb115 Update plugin order in pom
checkstyle
spotbugs
pmd
2021-08-19 00:35:58 +01:00
Alex Herbert 86624912ff Update distribution source archive specification
Copy from commons-rng multi-module project
2021-08-19 00:29:56 +01:00
Alex Herbert b6acad285d Remove checksum from installed artifacts
This creates md5 and sha1 checksums for the dist-archive pom in the
local maven repository. It is not required.
2021-08-19 00:19:54 +01:00
Alex Herbert c8b45d43fa Add jars to dist archive 2021-08-19 00:19:54 +01:00
Alex Herbert 6e1e402ed6 Remove plugin checks from default goal
These plugins already run using executions:

apache-rat:check (validate)
checkstyle:check (verify)

Added to verify using executions:

pmd:check
spotbugs:check
2021-08-19 00:09:46 +01:00
Alex Herbert e693b4d264 Use JUnit 5 Assertions for exact double equality
Fix checkstyle
2021-08-18 23:33:00 +01:00
Alex Herbert 56b7b12c2a Simplify atan2 expressions when y is non-zero 2021-08-18 23:16:01 +01:00
Alex Herbert 7cb883c54b sonar fix: avoid division by zero in atan2 when y=0 2021-08-18 23:02:55 +01:00
Alex Herbert f06bb2aa3f Update atan2 special cases test
Enumerate all combinations of 0, infinity and another value (0.1) with
+/- for each. Results are the same with java.lang.Math.
2021-08-18 23:02:55 +01:00
Alex Herbert f6fe96b23f Sonar fix: Replace x != x with Double.isNaN 2021-08-18 18:30:53 +01:00
Alex Herbert e97c3288a5 Sonar fix: Cast operands to double before assigning result to double 2021-08-18 16:41:10 +01:00
Alex Herbert 21a9aa4413 Sonar fix: use equals to compare Integers 2021-08-18 11:14:58 +01:00
Alex Herbert 0a42dc86cb Remove unused imports 2021-08-18 10:45:14 +01:00
Alex Herbert 58e0efc651 Sonarfix: Rename test for equality in markers
Use explicit equals method to check equality (not assertEquals)
2021-08-18 08:26:14 +01:00
Alex Herbert 1c88930c3a Remove duplicate ConstantName module 2021-08-16 09:57:33 +01:00
Gilles Sadowski 9be74e3abd Nit: Display debug file name. 2021-08-16 02:03:08 +02:00
Gilles Sadowski 1d1fe2acc0 Make debugging parameters optional (unit test).
First optional parameter is the prefix of the output file's name.
Second optional parameter is the list of simplex vertices to save.
2021-08-15 18:55:49 +02:00
Gilles Sadowski a0cd950a7c Simplify null checks. 2021-08-14 16:18:36 +02:00
Gilles Sadowski 8804071ac7 Update copyright information. 2021-08-14 03:24:08 +02:00
Gilles Sadowski 070676d219 MATH-1625: Gnuplot script for visual debugging. 2021-08-14 02:42:28 +02:00
Gilles Sadowski 5f36bf970a MATH-1625: Add callback to generate debugging output (unit test).
Debugging output is activated through specifying a file prefix in the CSV input file.
2021-08-14 01:51:43 +02:00
Gilles Sadowski 310b21e4d7 MATH-1625: Enable callback in "SimplexOptimizer". 2021-08-14 01:51:43 +02:00
Gilles Sadowski e9d811daa3 Override "toString". 2021-08-14 01:51:43 +02:00
Gilles Sadowski e3b029d28a Javadoc. 2021-08-14 01:51:43 +02:00
Alex Herbert 56ae620aeb Ignore site-content.README 2021-08-13 14:22:11 +01:00
Alex Herbert c9b95e6eaf Avoid existing site checkout in all child modules 2021-08-13 14:11:47 +01:00
Alex Herbert 0230ab72ce Track changes 2021-08-13 09:26:24 +01:00
Arturo Bernal 1e4662de5a
Simplify assertions with simpler equivalent. (#196) 2021-08-13 09:24:22 +01:00
Gilles Sadowski 872b655950 Javadoc. 2021-08-12 03:03:42 +02:00
Gilles Sadowski 9371883b2b Increase number of allowed failures (unit tests). 2021-08-12 02:04:15 +02:00
Gilles Sadowski 59e9604dd8 Consistency check to ensure that "TestFunction" implementations are correct.
Call is commented out (it is mostly intended for a one-time visual check).
2021-08-12 01:59:37 +02:00
Gilles Sadowski f29ebd2e13 More test functions. 2021-08-12 01:56:44 +02:00
Gilles Sadowski 6a7b4ccbe3 Drop repeated tests inside "SimplexOptimizerTest.Task" class.
Explicitly specify the initial simplex side (as test parameter).
2021-08-11 19:58:28 +02:00
Gilles Sadowski 9b7a2c8edc Delete spurious files.
Files were committed by mistake.
2021-08-11 13:30:44 +02:00
Gilles Sadowski aea043cffd Function optimum is rarely found: Disable (comment out) test. 2021-08-10 12:44:01 +02:00
Gilles Sadowski 59573134d8 Reduce build failure frequency. 2021-08-10 12:43:23 +02:00
Gilles Sadowski 04d1b46525 Unused "import". 2021-08-10 12:42:13 +02:00
Gilles Sadowski 1fb5411a81 Move tests for expected exceptions to "SimplexOptimizerTest" class. 2021-08-10 11:47:59 +02:00
Gilles Sadowski 9fd6725d51 MATH-1623: Add unit tests for "HedarFukushimaTransform".
Adapt input files for the "simulated annealing" option.

Class "SimplexOptimizerHedarFukushimaTest" superseded by input from CSV.
2021-08-10 11:06:14 +02:00
Gilles Sadowski bdd6bc4d13 Unused "import". 2021-08-10 10:56:17 +02:00
Gilles Sadowski 061c6d2c30 Unused field. 2021-08-10 10:22:12 +02:00
Gilles Sadowski 858ecda80f MATH-1623: Remove duplicate unit tests.
Standard test functions are now handled by class "SimplexOptimizerTest".
2021-08-10 01:07:31 +02:00
Gilles Sadowski fdbb8b98f5 MATH-1623: Add parameterized unit tests for simplex-based optimizers. 2021-08-09 18:27:00 +02:00
Gilles Sadowski c40a30678b Unused "import". 2021-08-09 18:22:39 +02:00
Gilles Sadowski 40984b8275 Use JUnit 5 engine (unit tests).
Unmodified classes rely on JUnit 5 compatibility layer with JUnit 4.

Note: Upgrading to "maven-surefire-plugin" to version 3.0.0-M5 was
necessary since prior to 3.0.0-M4 support for "rerunFailingTestsCount"
was dropped on JUnit 5.
2021-08-09 17:59:01 +02:00
Gilles Sadowski 7ce320700a Web links to reference definitions of test functions.
Changed "TestFunction.DIFF_POW" to match the definition.
2021-08-09 17:56:52 +02:00