*3.2.1. Local relocation algorithm*

The proposed relocation algorithm consists of two stages:


At first stage, given the model placement and an additional module with its coordinates, the small area around the additional module is scanned to find proper range that has enough free space as the *local relocation range,* then necessary information that will be used at the second stage are extracted. At second stage, MFA algorithm starts to move or rotate some modules (movable modules) considering critical distances criteria using information of first stage. All of the seconcepts like movable modules, permissible distances and critical distances are defined at the following sections.
