Research Article

Towards Merging Binary Integer Programming Techniques with Genetic Algorithms

Algorithm 1

The pseudocode of the QGA.
(1) PROCEDURE QGA()
(2) Do tree search and find a lower bound.
(3) IF (Tree search has found a solution)
(4)    Print the solution as an optimal solution.
(5) ELSE
(6)   Do Heuristic Search and find an upper bound.
(7)   Construct the objective function of a binary integer program.
(8)   Construct the constraints of the binary integer program.
(9)   Assemble the binary integer program.
(10)   In the integer program, replace all integerality constraints with the corresponding penalty.
(11)   Modify the objective function for preventing even distribution of variables in the range 0-1.
(12)   Solve the quadratic program (linear program with quadratic objective function).
(13)   Convert the solution obtained to the priorities directing the genetic algorithm.
(14)   Print the obtained solution by the genetic algorithm.
(15) ENDIF
(16) ENDPROCEDURE