Decent Java-based Machine Learning Framework
What do you like best?
It is open-source software and does not require license or activation fees. I like that it came with support for several different Neural Network topologies and training techniques. As far as Java-based computational frameworks are concerned, the performance of the library was acceptable.
What do you dislike?
I found the learning curve for customisations to be quite steep; in particular, plugging the framework into a custom visualisation platform required a significant amount of development. If you're looking for more novel fitness definitions, such as altruistic performance in a co-operative task, you may need to make extensive changes within the library itself, instead of simply supplying the library with the necessary parameters.
Recommendations to others considering the product:
Consider TensorFlow instead, unless you absolutely must develop in Java.
What problems are you solving with the product? What benefits have you realized?
At time of use, Encog was a platform written in Java, a programming language that all the members of my team were familiar with. This heavily skewed the selection process. We discovered that heavy alterations to the algorithms we intended to use was required for our research objectives. In the end, the ability to build upon the open-source library to realise our research goals meant that we were able to carry out our Evolutionary Computing research successfully.