1. A method of inferring cellular structural networks, comprising: (a) furnishing to a first physical computing device a seed network comprising a plurality of links; (b) using the first physical computing device, iteratively: (b1) generating a trial network by combining one or more probable links selected from a probable links database with said seed network; (b2) filtering each said trial network according to its topology to determine if said trial network is an invalid trial network; and (b3) repeating steps (b1) through (b2) until said filtering determines said trial network is a valid trial network; (c) using the first physical computing device or a second physical computing device, determining a cost for each said valid trial network; (d) using the first physical computing device or a second physical computing device, accepting or rejecting said valid trial network for inclusion in a pool of networks based on said cost; (e) repeating steps (b) through (d) until a selected number of links in said probable links database have been combined into trial networks; (f) repeating steps (a) through (e) until the average cost of said valid trial networks in said pool reaches equilibrium to form a final pool; (g) using the first physical computing device or a second physical computing device, selecting one or more valid trial networks from said final pool having low cost; and (h) outputting through a display device or a communication device the one or more valid trial networks to a user, the one or more valid trial networks configured for simulating a biological structural network on a computer and predicting a behavior of the biological structural network.