This document describes a multi-objective evolutionary algorithm that uses artificial neural networks to approximate fitness functions in order to reduce the number of exact function evaluations. The algorithm runs the evolutionary algorithm for an initial number of generations to collect a training dataset. It then trains a neural network on this dataset. The evolutionary algorithm continues running for additional generations, using the neural network to approximate some or all of the fitness function evaluations. The neural network approximation error is monitored, and the evolutionary algorithm switches back to using exact function evaluations when the error becomes too high. This process repeats until an acceptable Pareto front is found. The method was tested on benchmark multi-objective test functions and showed a 20-40% reduction in the number of exact function evaluations needed