Text this: Artificial Neural Networks and Efficient Optimization Techniques for Applications in Engineering