join unsupervised model and supervised model to model.cpp
lbfgs optimizer also has a bug when solving Ax=b.
using openblas in the project, it can achieve 20X speedup compare to blas.lib.