A novel geometric algorithm for fast wire-optimized floorplanning