Artificial Learning Algorithm Optimization