optimization algorithms in construction