Continuous, non-linear, optimal speed control of a Distributed Generation Power Pack using Artificial Neural Networks