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

Algorithmes et structures de données Discussion :

Méthode du simplex


Sujet :

Algorithmes et structures de données

  1. #1
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut Méthode du simplex
    Bonjour,

    est ce que quelqu'un saurait où est ce que je peux trouver le code source (C, C++, Java) de la méthode "Simplex" ?
    Je souhaite une version où on peut demander une minimisation de la fonction de coût.

    J'ai déjà trouvé les choses suivantes :
    - Numerical recipes => ne fait que maximiser la fonction et le code n'est vraiment pas clair.
    - http://www-fp.mcs.anl.gov/otc/Guide/...et/source.html C'est une applet où le déroulement n'est pas automatique; L'utilisateur doit en permanence choisir ce qu'il veut faire. L'interface rend le code absolument illisible.

    Merci par avance...
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Points : 292
    Points
    292
    Par défaut
    Bonsoir,

    j'ai un code en Pascal, si tu es intéressé n'hésite pas.

    Cordialement,
    Sidahmed.

  4. #4
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    merci pour les réponses, je vais regarder tout cela.

    Sidahmed : peux tu me donner ton code pour que je jète un coup d'oeil ? Soit directement dans le poste, soit par MP si tu ne veux pas qu'il soit diffusé.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  5. #5
    Membre confirmé
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Points : 554
    Points
    554
    Par défaut
    Citation Envoyé par ToTo13 Voir le message
    - Numerical recipes => ne fait que maximiser la fonction et le code n'est vraiment pas clair.
    Il y a en fait deux méthodes du simplexe. Celle pour une optimisation d'une fonction non dérivable (optimisation sans contraintes) et l'autre pour la programmation linéaire (fonction objectif linéaire et contraintes linéaires). Pour cette dernière, il y a SoPlex, GLPK ou lp_solve en opensource.

  6. #6
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Points : 292
    Points
    292
    Par défaut
    Je ne suis pas d'accord ! Je ne pense pas qu'on parle de la méthode du Simplex dans la programmation non linéaire mais plutôt des méthodes suivantes :
    • Méthode de direction réalisable
    • Méthode de Frank-Wolfe
    • Méthode de projection

    À confirmer !

    Cordialement,
    Sidahmed.

  7. #7
    Membre confirmé
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Points : 554
    Points
    554
    Par défaut
    Franchement, je ne vois pas l'intérêt de ton message. Tu devrais de douter que si je souligne le fait qu'il existe deux méthodes du simplexe, c'est pas par pur plaisir d'écrire d'écrire n'importe quoi mais bien parce que j'en connais deux et qu'il ne faut pas les confondre car elles n'ont rien à voir. Dans l'une, l'algo se promène sur les sommets du simplexe, dans l'autre, c'est un simplexe qui se déplace dans R^n.

    Réf sur la méthode du simplexe en optim non linéaire:
    http://en.wikipedia.org/wiki/Nelder-Mead_method

  8. #8
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    dans mon cas, j'ai une fonction linéaire représentant une erreur et par conséquent je souhaites trouver les coefficients qui minimisent la valeur de ma fonction.

    Donc laquelle dois je utiliser ?
    Si quelqu'un a du code (C, C++, Java) qui fait cela je suis fortement preneur. Sinon des liens vers du code.

    merci...
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  9. #9
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonsoir,

    petites précisions supplémentaires :
    - Je souhaites minimiser une fonction linéaires.
    - Je n'ai aucune contraintes sur le problème ou sur les variables.
    - Donc les coefficients solutions peuvent (et sont même souvent) négatifs.

    J'ajoute cela car la plupart des applets que j'ai trouvé ajoutent comme contraintes que les coefficients solutions doivent être positifs ou nul.

    Merci par avance...
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  10. #10
    Membre confirmé
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Points : 554
    Points
    554
    Par défaut
    Citation Envoyé par ToTo13 Voir le message
    petites précisions supplémentaires :
    - Je souhaites minimiser une fonction linéaires.
    - Je n'ai aucune contraintes sur le problème ou sur les variables.
    - Donc les coefficients solutions peuvent (et sont même souvent) négatifs.
    Il doit quand même y avoir des contraintes. Sinon la solution de ton problème est 0 ou "-infini". En effet
    min a1.x1 + a2.x2 + ... + an.xn
    Si tu as un ai>0, tu prends xj=0 pour j≠i et xi aussi petit que nécessaire.
    Si tu as un ai<0, tu prends xj=0 pour j≠i et xi aussi grand que nécessaire.
    Sinon, tu as la fonction nulle (et sa minimisation donne 0).

    D'une manière générale, le fait de travailler avec des variables positives ne limite pas le problème. En effet, tu peux remplacer une variable x non contrainte en signe par xp - xm où xp et xm sont deux variables positives.

Discussions similaires

  1. Méthode du simplexe
    Par jophar dans le forum Mathématiques
    Réponses: 1
    Dernier message: 28/10/2011, 02h28
  2. méthode du simplex
    Par progestion24 dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 19/01/2011, 09h42
  3. la méthode du simplex
    Par sabrina6 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 27/12/2007, 18h18
  4. Réponses: 3
    Dernier message: 02/05/2006, 18h55

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