Optimum routing of piping in real ships under real constraints