Research Article
Intelligent Computation Offloading for IoT Applications in Scalable Edge Computing Using Artificial Bee Colony Optimization
Algorithm 2
ABC to offload computation to the edge/cloud.
| (1) | Step1: Initialization | | (2) | q ← # of employed bees, of onlooker bees | | (3) | dimension of problem | | (4) | Max. of iterations allowed | | (5) | Create an initial population using Equation (20) | | (6) | Evaluate the fitness of the population | | (7) | repeat | | (8) | Step 2: Employed bees’ phase | | (9) | | | (10) | whiledo | | (11) | Compute new solution using Equation (21) | | (12) | Compute the fitness value of new solution using Equation (23) | | (13) | if in a neighborhood then | | (14) | = , and | | (15) | else | | (16) | Increase by 1 | | (17) | end if | | (18) | | | (19) | end while | | (20) | Step 3: Onlooker bees’ phase | | (21) | | | (22) | whiledo | | (23) | Generate a random number such that | | (24) | Calculate the probability using Equation (22) | | (25) | ifthen | | (26) | Compute new solution using Equation (21) | | (27) | Compute the fitness value of new solution using Equation (23) | | (28) | if in a neighborhood then | | (29) | = , and | | (30) | else | | (31) | Increase by 1 | | (32) | end if | | (33) | end if | | (34) | | | (35) | | | (36) | ifthen | | (37) | | | (38) | end if | | (39) | end while | | (40) | Step 4: Scout bees’ phase | | (41) | ifthen | | (42) | Initialize randomly chosen solution using Equation (20) | | (43) | end if | | (44) | Step 5: Memorize the best solution achieved so far | | (45) | until maximum cycle number reached | | (46) | Output the best solution identified |
|