Intelligent Electromechanical CVT Ratio Controller: Adaptive Artificial Neural Network Controller for Electromechanical Continuously variable Transmission