Genetic algorithm optimization of a convolutional neural network for autonomous crack detection | Synapse