1. A network design method comprising: inputting embedded network information describing at least one existing network element and a plurality of physical locations available for locating new network nodes; inputting a demand forecast for a coverage area of a proposed network having a core layer, an aggregation layer, and an access layer; inputting a number of core layer nodes to be included in the proposed network; inputting a number of aggregator layer nodes to be included in the proposed network; generating a potential network design for the proposed network comprising an assigned physical location for each of the core layer nodes and aggregator layer nodes; and calculating a cost of implementing the potential network design.