The Combined Optimization and Layered Design (COLD) Algorithm is used to synthesise data network topologies.
It uses a Genetic Algorithm to optimise the PoP-level structure of a network, then uses Generalised Graph Products to synthesise a router level network.
The code can be found at GitHub
The main paper on the topic is COLD: PoP-level Network Topology Synthesis, R. Bowden, M. Roughan, and N. Bean, 10th ACM International on Conference on Emerging Networking Experiments and Technologies (CoNEXT), Pages 173-184, Sydney, Australia, December 2014.
There is a page for it as well, but it doesn’t have much more information at the moment. But the plan is to extend this generator in the future.