Design of Tubular Network Systems Using Circle Packing and Discrete Optimization