Skip to content

borg-project/pb-competition-borg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BORG-PB-10.05.30
================

STATUS
------

If you are studying this code, we strongly recommend that you contact us to
obtain a recent source tree. This version is likely to be unpolished,
in-progress, and contain chunks of obsolete and/or unfinished code.

CONTACT
-------

Bryan Silverthorn <[email protected]>

COMPILATION
-----------

From the `src` directory, run `make`. Note that `src/Makefile` is only a thin
wrapper around the richer, cmake-based build system which the
`src/dep/cargo/run_cmake` script will populate under `src/dep/cargo/build`.
The build process requires recent versions of at least:

* gcc
* boost
* cmake
* GSL
* Python
* numpy

This package may include some or all of these dependencies installed under
`ext/prefix`. The solver scripts appropriately set the relevant environment
variables.

USAGE
-----

The script "solver" is an entry point to various modules. To solve a SAT
instance, use:

`./solver utexas.tools.portfolio.solve -v -m ext/dcm_model.pickle --seed <RANDOMSEED> <path/to/instance>`

For additional usage information on this portfolio solver, use:

`./solver utexas.tools.portfolio.solve --help`

To calculate the machine performance calibration score, do:

`./solver utexas.tools.calibrate -c ext/calibration.json`

SUBSOLVERS
----------

This portfolio solver would not be possible without the immense amount of work
done by many other people to create the subsolvers it employs.

LICENSE
-------

This software package is provided under the free non-copyleft "MIT" license.
The complete legal notice can be found in the included ext/LICENSE file.