Skip to content

Instantly share code, notes, and snippets.

Guillaume JORANDON gjorando

Block or report user

Report or block gjorando

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@gjorando
gjorando / selection.pl
Last active Apr 5, 2018
Créer des groupes de passages de N personnes sur la base des disponibilités de P personnes sur M créneaux
View selection.pl
% Pour l'utiliser : create_groups(Matrice_de_disponibilites, P, M, N, Resultat).
% Par exemple : create_groups([[1, 0, 0], [1, 1, 0], [0, 1, 0], [1, 1, 1]], 4, 3, 2, A).
% qui peut s'unifier avec A = [[1, 0, 0], [0, 1, 0], [0, 1, 0], [1, 0, 0]] (on voit bien que chaque personne est affectée à un seul créneau, et que chaque créneau affectée comporte exactement deux personnes)
% Code sous licence MIT. (c) 2018 Guillaume Jorandon
% Permet d'utiliser le predicat transpose/2 pour transposer une matrice.
:- use_module(library(clpfd)).
% gen_numeric(Result, Begin, End) : génère un entier entre deux bornes.
You can’t perform that action at this time.