Skip to content

potassco/viasp

This branch is 832 commits ahead of glaserL/viasp:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b061d9e · Dec 6, 2024
Oct 23, 2024
Dec 6, 2024
Jun 21, 2024
Dec 6, 2024
Feb 2, 2024
Dec 5, 2024
Jan 19, 2024
Feb 21, 2024
Oct 23, 2024
Oct 23, 2024
Sep 22, 2023
Sep 22, 2023
Jan 3, 2022
Jul 26, 2024
Dec 5, 2024
Dec 5, 2024

Repository files navigation

viASP

Build and Test Documentation Status

viASP generates interactive visualizations of ASP encodings and stable models

Example visualization

viASP allows you to explore the visualization in a variety of ways:

  • Follow the derivation of answer sets step-by-step
  • Explain the derivation of individual symbols with arrows
  • Inspect iterations of recursive rules
  • Visualize unsatisfiable programs
  • Move rules to follow a preferred order
  • Zoom in and out of parts of the graph (press Shift and scroll)

Installation

viASP is available as a PyPI package. You can install it with:

pip install viasp
📝 To support the use of clingraph in viASP, install graphviz (version 2.50 or greater) manually.

Usage

Consider the file hamiltonian.lp:

node(1..4). start(1).
edge(1,2). edge(2,3). edge(2,4). edge(3,1).
edge(3,4). edge(4,1). edge(4,3). 

{ hc(V,U) } :- edge(V,U).
reached(V)  :- hc(S,V), start(S).
reached(V)  :- reached(U), hc(U,V).
:- node(V), not reached(V).
:- hc(V,U), hc(V,W), U!=W.
:- hc(U,V), hc(W,V), U!=W.

To start a visualization from the command line, run:

viasp hamiltonian.lp

Check out the documentation to see a full description on how to use viASP.

Examples

An introduction to viASP's features is given in the notebook. The examples folder shows a variety of scripts that run viASP.

Contributing

See the documentation page to see how to contribute.

About

A visualization tool for clingo

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 62.7%
  • JavaScript 35.7%
  • CSS 1.3%
  • Julia 0.3%
  • Shell 0.0%
  • HTML 0.0%