Research Article
Multi-Controller Placement Optimization Using Naked Mole-Rat Algorithm over Software-Defined Networking Environment
Algorithm 1
Naked mole-rat controller placement problem.
| | Input:, , Latitude & longitude, number of controllers, the shortest distance between each nodes | | | Output: (Optimized Cost), , best value of minimized latency, latitude and longitude of the controllers, switch-to-controller mapping relationship | | | Initialization: | | | //total number of switches | | | | | | total number of NMR population | | | the breeding probability of the breeder NMR | | | //population size of the breeder NMR | | | for = 1 to do | | | | | | | | | | | | end for | | | Optimization() /include function optimization/ | | | Function Optimization() / To be included in Algorithm 1/ | | | whiledo | | | sort NMRs according to fitness in ascending order | | | | | | //mapping of controller and switches | | | for = 1 to do | | | ifthen | | | update position using: | | | // refers to random (0, 1) | | | if latency of then | | | update the new position to | | | end if | | | end if | | | end for | | | for = + 1 to do | | | update position using: | | | // is the levy flight step | | | if latency of then | | | update the new position of: | | | end if | | | end for | | | | | | | | | | | | | | | end while |
|