ncvescera / Colored_Camel

Progetto per Artificial Intelligent Systems, Colorazione di un Grafo attraverso algoritmo di ricerca in Ampiezza

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prerequisiti:

Utilizzando Docker

All'interno di questo progetto è presente un devcontainer che contiene tutto il necessario per far eseguire il progetto e mette a disposizione anche un server Jupyter con un kernel di OCaml il gradi di eseguire codice.

Sarà quindi necessaria solo una versione funzionante di docker (testo con la 20.10.18)

Io odio Docker !

Se non hai a disposizione una versione di docker funzionante dovrai installare le dipendenze a mano e sarà necessario:

  • OCaml (con anche ocamlc)
  • Python 3.x
    • pyvis (pip install pyvis)
  • Se vuoi anche utilizzare il notebook dovrai dotarti di un server Jupyter che sia in grado di eseguire il kernel OCaml.

Building

Per compilare il progetto eseguire i seguenti comandi:

cd progetto
make

E' possibile ripulire dall'esecuzione di make con: make clear.

Esecuzione

Jupyter

Se utilizzi il devcontainer, una volta avviato potrai lanciare il server Jupyter per poter utilizzare il notebook con il seguente comando:

jupyter notebook

CLI

Per avviare il progetto da terminale eseguire i seguenti comandi (ovviamente solo dopo averlo compilato):

cd bin
./exe

N.B.: E' richiesto che il terminale sui cui viene eseguito supporti la visualizzazione delle emoji !!

About

Progetto per Artificial Intelligent Systems, Colorazione di un Grafo attraverso algoritmo di ricerca in Ampiezza

License:Apache License 2.0


Languages

Language:Jupyter Notebook 86.1%Language:TeX 11.0%Language:OCaml 2.3%Language:Python 0.4%Language:Makefile 0.1%Language:Dockerfile 0.1%