I have been trying for find answers to this question, but I cannot find anything comprehensive. I am looking to find an algorithm or heuristic to construct an initial feasible solution to the binary integer programming problems, more specifically the set packing, set partitioning, and set covers problems.
If one has the following binary integer programming problem
Minimize ax_1 + bx_2 + cx_3
Subject to x_1 + x_2 <= 2
3x_1 + 3x_2 >= 6
x_2 + 2x_3 = 2
With the solution representation
[x_1, x_2, x_3]
where x_i = 0 or 1.
Then how would one go about to construct an initial feasible solution to this problem. Going through every possible solution will obviously not work when the problem consists of thousands of variables and constraints.
The goal here is to construct an initial feasible such that one can perform a local search to obtain a local minima, and then applying a metaheuristic to this.