Algoritmii genetici pot fi utilizati pentru a explora spatiul solutiilor posibile ale unui model matematic complex, prin intermediul unor procese de selectie, mutatie si incrucisare a diferitelor solutii. Astfel, se poate obtine o solutie optima sau aproape-optima, in functie de costul si obiectivele modelului.