Use DPLL algorithm to solve SAT problem.
modified libpkg/pkg_solve.c
@@ -47,7 +47,7 @@ struct pkg_solve_item;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -269,11 +269,17 @@ pkg_solve_test_guess(struct pkg_solve_problem *problem, struct pkg_solve_variabl
|
|
|
|
|
|
| - | |
| + | |
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -295,12 +301,13 @@ bool
|
|
|
|
|
|
| - | |
|
|
|
|
| + | |
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -317,26 +324,64 @@ pkg_solve_sat_problem(struct pkg_solve_problem *problem)
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -408,6 +453,7 @@ pkg_solve_variable_new(struct pkg_job_universe_item *item)
|
|
|
|
|
|
| + | |
|
|
|
|
|