SVM solver using sequential minimal optimization