Multi Expression Programming (MEP) is an evolutionary algorithm for generating mathematical functions describing a given set of data.
For most of the problems this advantage comes with no running-time penalty compared with genetic programming variants encoding a single solution in a chromosome.
MEPX is a cross-platform (Windows, macOS, and Linux Ubuntu) free software for the automatic generation of computer programs.
It can be used for data analysis, particularly for solving symbolic regression, statistical classification and time-series problems.
Libmep is a free and open source library implementing Multi Expression Programming technique.