The term epoch is also used in computer science to refer to a set of iterations over a certain range of data. When training a neural network with backpropagation, an epoch is the period of training in which all training patterns are dealt with. When using a genetic algorithm, an epoch is synonamous with a generation.