Skip to content

DaimyVC/iup-sms-ybe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# Building Instructions

This folder contains:

(1) CaDiCaL (Biere et al., [2024](https://doi.org/10.1007/978-3-031-65627-9_7)) with IPASIR-UP (Fazekas et al. [2023](https://doi.org/10.5281/zenodo.8003683)).

(2) SAT modulo Symmetries (SMS) solver for YBE Problem based on Kirchweger et al. [2021](https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.CP.2021.34).

(3) an archive of the enumerated solutions.


0. Unzip the included zip files into one folder.

1. Execute the build script ./buildYBESMS.sh or build the tools separately:

    The CaDiCaL solver can be found in the folder 'cadical-master'.
    To configure and build CaDiCaL run:

        cd cadical-master/
        ./configure
        make

    To build ybe-sms with CaDiCaL run:

        cd ybe-sms/
        cmake . -B./build
        cd build
        make

# Using the application

The executable can be found in the folder ybe-sms/build/src as ./ybe_sms
The tool can also be used with the following runtime parameters:

| Parameter            	| Use                                                                                                                      	| Default Value      	|
|----------------------	|--------------------------------------------------------------------------------------------------------------------------	|--------------------	|
| --size               	| Size of the cycle set                                                                                                    	| 3                  	|
| --diag x1, .. . , xn 	| Provide a specific diagonal to fix (use together with --diagPart), if not provided, all diagonals are solved in parallel 	|                    	|
| --checkSols          	| Check partial assignments                                                                                                	| False              	|
| --checkFreq n        	| Frequency of partial check = 1/n                                                                                         	| 40                 	|
| --maxDepth n         	| Limit the maximum depth of the minimality check to n (use together with --checkSols)                                     	| +infty             	|
| --maxMC n            	| Limit the maximum number of nodes visited by the minimality check to n (use together with --checkSols)                   	| +infty             	|
| --smallerEncoding    	| Use the optimized encoding when fixing the diagonal (use together with --diagPart)                                       	| False              	|
| --propagate          	| Also refine partial assignments (as opposed to only exclude)                                                             	| False              	|
| --noCommander        	| Do not use the commander encoding                                                                                        	| False              	|
| --incr               	| Use the incremental minimality check                                                                                     	| False              	|
| --limDec n            | Limit the number of decisions made during an incremental minimality check to n (use together with --incr)                 | +infty             	|
| --limCon n            | Limit the number of conflicts encountered during an incremental minimality check to n (use together with --incr)          | +infty             	|
| --noEnum             	| Only count solutions (do not write them to file)                                                                         	| False              	|
| --out                	| Write solutions to given path                                                                                            	| ybe-sms/build/src/ 	|
| --help                | Output more information about the possible runtime parameters.                                                                                      	| ybe-sms/build/src/ 	|

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors