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