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 |
|