forked from hexhex/hexlite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
57 lines (39 loc) · 2.35 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# HEXLite Python-based solver for a fragment of HEX
This is a solver for a fragment of the HEX language and for Python-based plugins
which is based on Python interfaces of Clingo and WASP and does not contain any
C++ code itself.
The intention is to provide a lightweight system for an easy start with HEX.
The vision is that HEXLite can use existing Python plugins and runs based on
the Clingo or WASP python interface, without realizing the full power of HEX.
The system is currently under development and only works for certain programs:
* External atoms with only constant inputs are evaluated during grounding in Gringo
* External atoms with predicate input(s) and no constant outputs are evaluated during solving in a clasp Propagator
* External atoms with predicate input(s) and constant outputs that have a domain predicate can also be evaluated
* Liberal Safety is not implemented
* Properties of external atoms are not used
* If it has a finite grounding, it will terminate, otherwise, it will not - as usual with Gringo
* FLP Check is implemented explicitly and does not work with strong negation and weak constraints
* FLP Check can be deactivated
A manuscript about the system is under preparation.
In case of bugs please report an issue here: https://github.com/hexhex/hexlite/issues
* License: GPL (3.0)
* Author: Peter Schüller <[email protected]>
* Available at PyPi: https://pypi.python.org/pypi/hexlite
* Installation:
* If you do not have it: install `python-pip`: for example under Ubuntu via
```$ sudo apt-get install python-pip```
* Install hexlite:
```$ pip install hexlite --user```
* Setup Python to use the "Userinstall" environment that allows you
to install Python programs without overwriting system packages:
Add the following to your `.profile` or `.bashrc` file:
export PYTHONUSERBASE=~/.local/
export PATH=$PATH:~/.local/bin
* Run hexlite the first time. This will help to download and build pyclingo unless it is already usable via `import clingo`:
```$ hexlite```
The first run of hexlite might ask you to enter the sudo password
to install several packages.
(You can do this manually. Simply abort and later run `hexlite` again.)
* Ubuntu 16.04 is tested
* Debian 8.6 (jessie) is tested
* Ubuntu 14.04 can not work without manual installation of cmake 3.1 or higher (for buildling clingo)