Research Article

Application Scheduling in Mobile Cloud Computing with Load Balancing

Algorithm 1

The HACAS algorithm.
(1)  Initialize , , , , , number
   of cycles , , , tabu_list = ,
   best_solution = 0, application_provider, , ,
(2)  for ( : ; t++)
(3)for ( ; ; j++)
(4)  random_first = 0
(5)  while  
(6) if  random_first == 0
(7)    Select the first scheduled application randomly
(8)    random_first = 1
(9) else
(10)  Select the scheduled application according to (12)
(11)   end if
(12)  Calculate the expected loads of all feasible providers according to (14)
(13)  Rank the feasible providers according to their expected loads in an increasing order
(14)  The provider with the lowest expected load is selected for
(15)  Add to and the tabu_list
(16) end while
(17)  Calculate , which is the object function of the generated solution of ant
(18) if   > best_solution
(19)  best_solution =
(20)  Save ant j’s solution in application_provider
(21) end if
(22)  end for
(23)  Calculate the incremental pheromone on each application according to (5)
(24)  Clear the tabu_list for each ant
(25) end for
(26) print  best_solution
(27) print  application_provider