genetic algorithm in civil engineering