Alex Herbert
bdb4160b00
Add variance tests for zero weights
...
Update javadoc for the behaviour when input weights are zero.
This issue was found when checking the sonar report for the variance
class which has a potential divide by zero if the weights sum to zero.
2021-08-21 14:37:13 +02:00
Alex Herbert
033c7e2c39
Correct verification of zero length values and weights
...
This bug was found when checking the sonar report for the variance class
which uses MathArrays.verifyValues.
2021-08-21 14:37:13 +02:00
Alex Herbert
5245a685a0
sonar fix: Handle variance=0 in skewness computation for input array
2021-08-21 14:37:13 +02:00
Alex Herbert
30aa597f1e
sonar fix: Ensure checkFeasableCount is not negative.
...
Change loop condition to 'i <= checkFeasableCount' from 'i <
checkFeasableCount + 1'
This ensures the loop to identify a new feasible column (RealMatrix
arxk) always executes at least once even with checkFeasibleCount at the
limit of 0 or Integer.MAX_VALUE.
2021-08-21 14:37:13 +02:00
Alex Herbert
228a832532
Javadoc typo
2021-08-21 14:37:13 +02:00
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
569e35ddbe
Add variance tests for zero weights
...
Update javadoc for the behaviour when input weights are zero.
This issue was found when checking the sonar report for the variance
class which has a potential divide by zero if the weights sum to zero.
2021-08-21 10:04:49 +01:00
Alex Herbert
a2efd4fad5
Correct verification of zero length values and weights
...
This bug was found when checking the sonar report for the variance class
which uses MathArrays.verifyValues.
2021-08-21 09:58:13 +01:00
Alex Herbert
3f7de0eb1e
sonar fix: Handle variance=0 in skewness computation for input array
2021-08-21 09:11:05 +01:00
Alex Herbert
1fdd55981d
sonar fix: Ensure checkFeasableCount is not negative.
...
Change loop condition to 'i <= checkFeasableCount' from 'i <
checkFeasableCount + 1'
This ensures the loop to identify a new feasible column (RealMatrix
arxk) always executes at least once even with checkFeasibleCount at the
limit of 0 or Integer.MAX_VALUE.
2021-08-21 08:16:20 +01:00
Alex Herbert
69bab476a5
Javadoc typo
2021-08-20 22:23:58 +01:00
Alex Herbert
5201f2c5fa
Only restore interrupted state if necessary
2021-08-20 21:19:23 +01:00
Alex Herbert
7ee70ef474
Javadoc typo
2021-08-20 13:44:15 +01:00
Alex Herbert
09dd29e56d
Sonar fix: restore thread interrupted state
2021-08-20 13:38:10 +01: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