|
| 1 | +for (structure, partition, decompression) in [ |
| 2 | + (:nonsymmetric, :column, :direct), |
| 3 | + (:nonsymmetric, :row, :direct), |
| 4 | + (:symmetric, :column, :direct), |
| 5 | + (:symmetric, :column, :substitution), |
| 6 | + (:nonsymmetric, :bidirectional, :direct), |
| 7 | + (:nonsymmetric, :bidirectional, :substitution), |
| 8 | +] |
| 9 | + A = sparse(Bool[1 0; 0 1]) |
| 10 | + problem = ColoringProblem(; structure, partition) |
| 11 | + algo = GreedyColoringAlgorithm(; decompression, postprocessing=true) |
| 12 | + result = coloring(A, problem, algo) |
| 13 | + if partition == :bidirectional |
| 14 | + Br, Bc = compress(A, result) |
| 15 | + decompress(Br, Bc, result) |
| 16 | + else |
| 17 | + B = compress(A, result) |
| 18 | + decompress(B, result) |
| 19 | + end |
| 20 | +end |
0 commit comments