added description of optimization algorithms and mallet