Research Article

Combining Interval Branch and Bound and Stochastic Search

Algorithm 11

Integrated interval algorithm and GA for constrained problems.
(1) Set .
(2) Subdivide into boxes and put them in listx.
(3) Calculate fit using Algorithm 7 for every box in listx and set the value of ifit_box().
(4) fit where   listx.
(5) Randomly choose an integer idactive  . Denote the box in listxidactive by .
(6) Calculate nviol_box() and .
(7) repeat
(8)   Randomly choose an integer idnew  idactive}. Let be the box in listxidnew.
(9)   Calculate nviol_box() and .
(10)  Calculate funfun where fun is defined in (6).
(11)  Randomly select a number Unif.
(12)   If     then
(13)    idsearch  =  idactive
(14)  else
(15)    idsearch  =  idnew
(16)  end if
(17)  Perform GA by using Algorithm 12.
(18)  Let idbisect be an integer corresponding to the box with nviol_box(), nviol_box()}.
(19)  Bisect the box from listxidbisect as and .
(20)  Delete listxidbisect.
(21)  Check status of and . Discard the box with status 2.
(22)  Put and at the bottom of listx.
(23)  if (idsearch    idbisect) then
(24)   idactive  =  
(25)  else
(26)    idactive  =  idsearch
(27)  end if
(28)  Check deletion criteria to remove some boxes from listx.
(29)    Update using annealing schedule.
(30)    Update .
(31) until (stopping criteria are satisfied)