Software cost estimation predication using a convolutional neural network and particle swarm optimization algorithm | Synapse