1. A computer implemented method for placing objects, the method comprising: receiving a plurality of regions, each region occupying a sub-area of a design area; receiving a plurality of movebound objects, each movebound object associated with a region; receiving a plurality of unconstrained objects, each unconstrained object associated with no region; receiving a tolerance, wherein the tolerance defines a coronal fringe to at least one region; initially placing the plurality of movebound objects and unconstrained objects; iterating over objects without preference to region-affiliation to select an object, wherein the objects are comprised of the plurality of movebound objects and plurality of unconstrained objects; determining whether the object is a movebound object; responsive to a determination that the object is a movebound object, secondarily placing the object based on a netlist of the object and conditional application of attraction nets of the object and weights corresponding to each attraction net; determining whether movebound object is within the tolerance of a region associated with the movebound object; and concluding placement in response to the movebound object being within the tolerance or coronal fringe.