Research Article

A New Spatial Branch and Bound Algorithm for Quadratic Program with One Quadratic Constraint and Linear Constraints

Algorithm 1

A spatial branch-and-bound algorithm (SOCP_BB) for solving (1).
Require: An instance of (1) and a given error tolerance . Set iteration step , the upper bound and .
(1)Solve (11) for and .
(2)If (11) is infeasible, then
(3) (1) is infeasible and terminate.
(4)end if
(5)Solve (10) over for its optimal objective function value and optimal solution . Let and .
(6)Construct a set and insert into it.
(7)loop
(8)if then
(9)  return and terminate.
(10)end if
(11) Choose a node from , denoted as such that and remove it from .
(12)if , then
(13)  return and terminate.
(14)end if
(15) Set .
(16) Choose .
(17) Construct the box by setting , , and construct the box by setting , , .
(18)if (10) over is feasible, then
(19)  Solve (10) over for its optimal objective function value and optimal solution . Denote .
(20)  if , then
(21)    and .
(22)  end if
(23)  if , then
(24)   insert into .
(25)  end if
(26)end if
(27)if (10) over is feasible, then
(28)  Solve (10) over for its optimal objective function value and optimal solution . Denote .
(29)  if , then
(30)    and .
(31)  end if
(32)  if , then
(33)   insert into .
(34)  end if
(35)end if
(36)end loop