GAPRUS—genetic algorithms based pipe routing using tessellated objects