Optimization Of Artificial Neural Networks