title: C++ machine learning framework
body: <p>I can't seem to find a C++ based ML/AI framework that implements a wide variety of neural network algorithms. I've used <a href="http://www.heatonresearch.com/encog" rel="noreferrer">Encog</a> for these purposes when working in Java, but I don't see anything that's similar, functionality-wise, in C++. The closest I've seen is FANN, but it lacks some stuff, LMA &amp; annealing for example.</p>
  
  <p>EDIT: The best alternative I've found is <a href="http://shark-project.sourceforge.net/GettingStarted.html#" rel="noreferrer">Shark</a>, but as I said, it's still lacking and has only the more commonly used features, no LMA, annealing or PSO or anything of that level.</p>