- Java >=1.8 (
apt-get install default-jre
) - clojure CLI (
apt-get install clojure
) - Python >= 3.6 pour la preuve formelle avec Z3
- Vérifiez que le langage dans lequel vous voulez implémenter l’algorithme n’est pas déjà proposé dans les issues.
- Ouvrez une issue avec votre proposition, nous vous guiderons.
- Éditez les fichiers du répertoire website.
- Lancez la commande
./build web
- Vérifiez, committez, pushez.
Pour mettre à jour le démonstrateur :
- Éditez le fichier config.yml
- Lancez la commande
./build js
- Committez, pushez.
Pour développer le démonstrateur standard :
- Configurez
config.yml
- Testez avec
clj -A:test-config
- Compilez avec
clj -A:fig
- Allez à http://localhost:9500
- Éditez core.cljs
Vous pouvez un exemple montrant les paramètres liés aux réponses du questionnaire et la conclusion déduite par l’algorithme :
~$ clj -m choices.algo
Pour avoir plusieurs exemples :
~$ clj -m choices.algo 10
Vous pouvez aussi tester les aspects logiques de l’algorithme :
~$ clj -m choices.algo logic
Si les deux tests réussissent, cela signifie que toutes les possibilités de saisie du questionnaire aboutissent à une conclusion et que chaque conclusion est atteinte au moins par une possibilité de réponse.
Vous pouvez aussi lancer une preuve formelle avec Z3.
Une seule commande :
./build