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 :

Optimisation sous contraintes


Sujet :

Algorithmes et structures de données

  1. #1
    Membre averti

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    638
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 638
    Points : 408
    Points
    408
    Par défaut Optimisation sous contraintes
    Bonjour,

    Je recherche un algorithme pour l'optimisation sous contraintes avec plusieurs variables.

    J'ai plusieurs variables x1, x2,... xn avec la contrainte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    M = c1*x1 + c2*x2 + ... cn*xn
    Les valeurs de M, c1, c2,... cn sont connues.

    Je veux trouver les valeurs de x1, x2,... xn qui maximisent la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f(x1, x2,... xn) = A+a1*x2+a2*x2+...+an*xn
    Même chose pour la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f(x1, x2,... xn) = A*x1^a1*x2^a2*... *xn^an
    Pouvez-vous m'aider pour ça ?

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Je sais que pour la version linéaire, on peut prendre le modèle dual de ce problème là, et ça se ramène à essayer les quelques solutions au bord de la grille de recherche. Maintenant, pour le cas non linéaire

  3. #3
    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
    Pour le premier cas, c'est un programme linéaire classique (recherche "programmation linéaire" dans ce forum, sur wikipedia ou sur le web en général).

    Pour le second, il me semble qu'il faut regarder du côté de geometric programming
    http://www.stanford.edu/~boyd/gp_tutorial.html

  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,

    sur un point de vu purement algorithmique, nous sommes tous d'accord que l'on ne peut résoudre cela de manière exhaustive.
    Il me semble que les méta heuristiques du style tabou ou recuit simulé parviennent à approximer correctement ce genre de solution.
    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 éclairé
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Points : 751
    Points
    751
    Par défaut
    sinon, ya l'analyse par intervalle qui donne de tres (tres) bons resultats en general, mais c'est assez peu connu.

  6. #6
    Membre averti

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    638
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 638
    Points : 408
    Points
    408
    Par défaut
    Citation Envoyé par jobherzt
    sinon, ya l'analyse par intervalle qui donne de tres (tres) bons resultats en general, mais c'est assez peu connu.
    Où trouver des infos là-dessus ?

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 192
    Points : 231
    Points
    231
    Par défaut
    Tes variables sont continues ou discrètes ? Cela change tout dans le choix de la méthode de résolution.

Discussions similaires

  1. Probleme d'optimisation sous contraintes
    Par Claire_Juzeau dans le forum MATLAB
    Réponses: 16
    Dernier message: 21/01/2020, 09h15
  2. Optimisation sous contrainte
    Par yao007 dans le forum R
    Réponses: 6
    Dernier message: 11/03/2013, 13h02
  3. Optimisation sous contraintes pour calibration de caméra
    Par velkouby dans le forum Mathématiques
    Réponses: 6
    Dernier message: 23/10/2008, 09h46
  4. [JSP] rafraichir une page sous contrainte
    Par enguerran dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 07/06/2006, 03h30
  5. Problème : modifier une matrice sous contraintes
    Par andjeo dans le forum Algorithmes et structures de données
    Réponses: 44
    Dernier message: 27/03/2006, 17h04

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