Machine-learning libs by circuitwall.com
Requirements: Java 8 and above (stream/parallel stream, default)
Algorithms
<dependency>
<groupId>com.circuitwall.ml</groupId>
<artifactId>algorithm</artifactId>
<version>1.2.0</version>
</dependency>
This package contains key logics for the algorithm to run.
Evolution Algorithm
"In artificial intelligence, an evolutionary algorithm (EA) is a subset of evolutionary computation, a generic population-based metaheuristic optimization algorithm. An EA uses mechanisms inspired by biological evolution, such as reproduction, mutation, recombination, and selection.
Evolutionary algorithm" - Wikipedia
Supply with implementation of some key logic, you can choose to evolve solution to your problem from "primordial soup" or advanced "primates".
This algorithm is very useful to solve puzzles with multiple dimensions.
Platforms
By including following packages, the algorithm can be run on different environment.
Monolithic
Or say run it locally.
<dependency>
<groupId>com.circuitwall.ml</groupId>
<artifactId>platform-monolithic</artifactId>
<version>1.2.0</version>
</dependency>
Flink
A DAG engine read more here https://flink.apache.org
<dependency>
<groupId>com.circuitwall.ml</groupId>
<artifactId>platform-flink</artifactId>
<version>1.2.0</version>
</dependency>
Spark
A DAG engine read more here https://spark.apache.org/
<dependency>
<groupId>com.circuitwall.ml</groupId>
<artifactId>platform-spark</artifactId>
<version>1.2.0</version>
</dependency>