potassco/aspcud

A solver for package problems in CUDF format

27

stars

199

commits

C++

primary language

Sep 29, 2025

updated

potassco.org/aspcud/

README

Aspcud - A solver for package problems in CUDF format using ASP

The aspcud project provides the converter/preprocessor cudf2lp to translate a CUDF specification into a set of facts. These facts together with an encoding can then be passed to an ASP grounder and solver to solve the package problem. The small C program aspcud takes care of this, calling the necessary tools and printing the result in CUDF format.

To run aspcud, use the installed aspcud binary (take a look at the examples folder to get started):

aspcud problem.cudf solution.cudf <criteria>

For this to work, clasp and gringo have to be installed. Solver and grounder are available at:

Check the installation instructions for more details.

The specification of CUDF documents and the supported criteria along with a lot of instances are available at the mancoosi homepage:

Either the encoding misc2012.lp or specification.lp can be used for solving the package problem (can be selected with option -e). The first encoding can typically solve harder problems than the second one. The second encoding is often faster on simpler instance though.

Aspcud is distributed under the MIT Licence.

Contributors

rkaminsk

195 commits

BenKaufmann

2 commits

domoritz

1 commits

potassco/aspcud

A solver for package problems in CUDF format

27

stars

199

commits

C++

primary language

Sep 29, 2025

updated

potassco.org/aspcud/

README

Aspcud - A solver for package problems in CUDF format using ASP

The aspcud project provides the converter/preprocessor cudf2lp to translate a CUDF specification into a set of facts. These facts together with an encoding can then be passed to an ASP grounder and solver to solve the package problem. The small C program aspcud takes care of this, calling the necessary tools and printing the result in CUDF format.

To run aspcud, use the installed aspcud binary (take a look at the examples folder to get started):

aspcud problem.cudf solution.cudf <criteria>

For this to work, clasp and gringo have to be installed. Solver and grounder are available at:

Check the installation instructions for more details.

The specification of CUDF documents and the supported criteria along with a lot of instances are available at the mancoosi homepage:

Either the encoding misc2012.lp or specification.lp can be used for solving the package problem (can be selected with option -e). The first encoding can typically solve harder problems than the second one. The second encoding is often faster on simpler instance though.

Aspcud is distributed under the MIT Licence.

Contributors

rkaminsk

195 commits

BenKaufmann

2 commits

domoritz

1 commits

Languages

C++

74.7%

C

18.6%

Answer Set Programming

2.2%

Yacc

1.6%

CMake

1.6%