Skip to content
Extraits de code Groupes Projets

Préalable

Fonctionne avec la version 2.2 (PHP 7.4 requis) de https://github.com/julien-boudry/Condorcet/.

Instructions

  1. Mettre le noms des listes dans candidates.txt, un par ligne, dans l'ordre d'apparition sur les bulletins de vote.

Attention, le fichier candidates.txt doit se terminer par une ligne vide (pas automatique avec le bloc-notes Windows par exemple !!).

  1. Dans resultats_complets_bruts.txt, mettre un bulletin "oral" par ligne. Par exemple, pour 8 candidats, une ligne pourrait ressembler à : 94413929

Attention, le fichier resultats_complets_bruts.txt doit se terminer par une ligne vide (pas automatique avec le bloc-notes Windows par exemple !!).

  1. Dans toDot.py, mettre les noms complets des candidats (reprendre depuis candidates.txt pour les clés), et leur attribuer une couleur. Dans le même fichier, fixer aussi la position de chaque noeud du graphe. Pour voir à quoi ressemble un polygone régulier de type circulaire, aller sur ce site https://observablehq.com/@magjac/placing-graphviz-nodes-in-fixed-positions, et entrer le code suivant (adapter selon le nombre de liste) :
dotSrc = `
  digraph {
    layout="circo";
    oneblock=true
    graph [pad="0.212,0.055" bgcolor=lightgray]
    node [style=filled]
    a -> b -> c -> d -> e -> f -> g -> a
  }
`
  1. Exécuter le script : ./script.sh