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

Contribuez Discussion :

Un petit solveur SAT


Sujet :

Contribuez

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Janvier 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2018
    Messages : 9
    Par défaut Un petit solveur SAT
    Bonjour à tous et bonne année.

    Je vous présente un petit algo : un sat solver.

    La description :

    http://wild-elkhadra.e-monsite.com/pages/page.html

    Le code:

    http://wild-elkhadra.e-monsite.com/p...lver-code.html



    Il y a un test simple:
    1) Créer un projet Console.
    2) Copier-coller le code dans 1 ou 3 fichiers différents.
    3) Compiler et lancer.

    Sinon pour les volontaires et comme les ratio nombre de variables / nombre des clauses réduit ou augmeNTE l'espace des solutions possibles . Il faut choisir des valeurs > 3 , =3 et < 3 et regarder le comportement de l'algo
    tests fait jusqu'a nombres variables =6000 et nombre clauses = 2000.

  2. #2
    Membre régulier
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Janvier 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2018
    Messages : 9
    Par défaut suite
    Bonsoir,
    Pas de volontaires , pas de questions .Ok .Je vous donne quand-même la suite:
    1) Publier l'algo et le code ailleurs.
    2) Le prolonger par deux extensions:
    a) coder la conversion 3SAT==> 1In3SAT=>2In3SAT ( facile).
    b) Coder la conversion FAC to SAT et l'utiliser pour factoriser les nombres ( un peu plus compliqué).

    Je vous tiens au courant ASAP

  3. #3
    Membre régulier
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Janvier 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2018
    Messages : 9
    Par défaut SAT SOLVER : suite
    Bonjour;

    J'ai fait quelques modifications sur l'algo et le code suite au tests .

    Vous trouverez sur le site le nouveau solver qui s'appuie pour le moment sur une conjoncture , avis aux volontaire pour m'aider à la démontrer ou à trouver un contre-exemple .

    Je donnerai toutes les infos possible par mail ou ici.

    Pour les derniers tests j'ai résolu des système 2in3sat avec des inputs de 10000 clauses et 30000 variables en 10 minutes sur un simple portable monocore et des système de 50000 clauses et 150000 variables en 7 heures sur une machine à 4 cores
    à Vrai dire comme j'utilise un random pour générer les systèmes il y a environ 12000 et 120000 variables distincts dans les deux jeux de tests.

  4. #4
    Membre régulier
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Janvier 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2018
    Messages : 9
    Par défaut
    désolé , il faut lire conjecture au lieu de conjoncture.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 21
    Par défaut Acces denied | code
    Bonjour,

    Je suis peut-être mauvais mais il me semble que l'accès à la page affichant le code est bloqué ^^'

    Nom : img.png
Affichages : 610
Taille : 9,9 Ko

    Par ailleurs, sauriez-vous comment faire ce type de projet en langage C ? avec par exemple une lecture de fichier dans lequel le valeurs sont présentes (A, !A, ...) ? Car j'essaye d'apprendre le langage C ,et on m'a conseillé ce type de projet pour commencer.

    Merci par avance,

    R.S.

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par Ry0_Saeba Voir le message
    on m'a conseillé ce type de projet pour commencer.


    Je ne sais pas qui est ce "on", mais il/elle doit avoir des neurones grillés en nombre . Déjà, la lecture de fichier de ce genre n'est pas aussi simple que cela (mieux vaut commencer par des formats de fichier assez fixes — juste une série de nombres, exactement ceux qu'on attend, comme les trente-six paramètres d'une simulation numérique —, puis légèrement variables — type CSV — avant d'attaquer de petites grammaires). Ensuite, d'un point de vue algorithmique, SAT n'est pas la chose la plus simple à prendre en main… Je te dirais plutôt de faire un tour sur https://c.developpez.com/cours/ .
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. Sat-Solveur de Sudoku
    Par z9999 dans le forum C
    Réponses: 24
    Dernier message: 01/05/2013, 14h52
  2. [Projet solveur SAT] Débuter avec python.
    Par Trademark dans le forum Général Python
    Réponses: 27
    Dernier message: 24/12/2011, 13h57
  3. Réponses: 3
    Dernier message: 16/12/2002, 16h12
  4. [TP]TP s'affiche en tout petit sous w2000
    Par spiroucarolo dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 21/10/2002, 16h36
  5. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

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