IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Prolog Discussion :

predicat fd_labeling (prolog)


Sujet :

Prolog

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Points : 62
    Points
    62
    Par défaut predicat fd_labeling (prolog)
    Bonjour,

    Je voudrais savoir à quoi sert le prédicat fd_labeling dans la prolog par contraintes

    un petit exemple serait le bien venu

    Merci beaucoup

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    fd_labeling est utilisé en gnu-prolog, je te donne un exemple en SWI-Prolog.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    3 ?- [X,Y] ins 0..5, X+Y#= 5.
    X in 0..5,
    X+Y#=5,
    Y in 0..5.
     
    4 ?- [X,Y] ins 0..5, X+Y#= 5, label([X,Y]).
    X = 0,
    Y = 5 ;
    X = 1,
    Y = 4 ;
    X = 2,
    Y = 3 ;
    X = 3,
    Y = 2 ;
    X = 4,
    Y = 1 ;
    X = 5,
    Y = 0.
    label permet d'unifier les variables avec toutes les valeurs possibles., tu obtiens ainsi toutes les solutions possibles au problème décrit.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 148
    Points : 62
    Points
    62
    Par défaut
    Merci
    Est ce que tu peut juste me commenter les 6 première ligne de ton code s'il te plaît

    Merci

  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Ben, en ligne 1, je dis que X et Y sont des nombres entiers compris entre 0 et 5 et que leur somme est 5.
    Prolog me répond en disant exactement la même chose, il a enregistre les contraintes.
    En ligne 6, je lui demande en plus de me donner les couples solutions. C'est tout.

    Mais tu as raison mon exemple aurait été plus parlant si j'avais dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     ?- [X,Y] ins 0..5, X+Y#= 7.
    X in 2..5,
    X+Y#=7,
    Y in 2..5.
    On voit que des calculs ont déjà été effectués et des possibilités éliminées.
    de même ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ?- [X,Y] ins 0..5, X+Y#= -7.
    false.
    Dans le deuxième cas, pas de solution au problème.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [prolog] Le predicat assert en prolog
    Par hakim0681 dans le forum Prolog
    Réponses: 2
    Dernier message: 26/12/2012, 18h43
  2. parametre predicat en prolog
    Par liaram dans le forum Prolog
    Réponses: 4
    Dernier message: 02/06/2010, 18h07
  3. [GNU Prolog][Débutant] Comprendre les predicats
    Par frp31 dans le forum Prolog
    Réponses: 2
    Dernier message: 26/07/2007, 21h37
  4. Réponses: 9
    Dernier message: 30/05/2006, 14h57
  5. prolog et scheme
    Par bourvil dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 30/09/2003, 12h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo