Life-Cycle Cost Optimization For Foundation Engineering