Linear and Tree-Based Genetic Programming for Solving Geotechnical Engineering Problems