Closed na3na3na closed 5 months ago
Hi,
The first versions of EvalMaxSAT did indeed support multi-threading. The latest version on GitHub with this functionality is the 440bf90edf88f6ab940934129e3c5b3b93764295. Or you can download the binary file from MSE2022 : https://maxsat-evaluations.github.io/2022/mse22-solver-src/complete/EvalMaxSAT.zip
You can then use the argument -p INT with the number of threads to be used to perform the core minimizations.
> $ ./EvalMaxSAT_bin -p 4 log.8.wcsp.log.wcnf
Site note: As admissible solutions are found, the cost of these solutions is displayed. When the optimal solution is found, then "OPTIMUM FOUND" and the solution are displayed. As the first solution is a naive solution, this explains the very high cost. In the current version on Github, this naive solution is no longer displayed because it is rarely useful.
Hi,
I tried running the binary from MSE2022 with the command u provided but i get an error saying multi thread not yet compatible with CadiCal.
Thanks again for your help.
Hi,
Ah yes, sorry. I probably deactivate it directly in the source code for MSE2022... The easiest way would be to recompile from the sources on version 440bf90
> git clone https://github.com/FlorentAvellaneda/EvalMaxSAT.git
> cd EvalMaxSAT
> git checkout 440bf90
> mkdir build
> cd build
> cmake ..
> make
> ./EvalMaxSAT_bin -p 4 log.8.wcsp.log.wcnf
The given version still runs on 1 CPU, by checking top
on my computer. I do also note there are quite a few warnings from that version; some warning information (an excerpt; it goes beyond my size of the bash terminal) is below:
```
In file included from /home/mfan/EvalMaxSAT/lib/glucose/src/glucose/mtl/Sort.h:24,
from /home/mfan/EvalMaxSAT/lib/glucose/src/glucose/simp/SimpSolver.cc:50:
/home/mfan/EvalMaxSAT/lib/glucose/src/glucose/mtl/Vec.h: In instantiation of ‘void Glucose::vec
Hi,
You mentioned in your short description that a multicore version of EvalMaxSAT was already implemented although disabled. How do i go able re-enabling/ using the multicore version?
Side note: What does the first number in the output that follows the first o represent? Using the example you provided, it would be the 1844...1615. I know the 2 represents the cost of the solution (sum of weights of the unsat clauses)
Thanks!