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

MATLAB Discussion :

Problème d'optimisation à deux fonctions


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 542
    Par défaut Problème d'optimisation à deux fonctions
    Bonjour,

    J'ai deux fonctions dépendant de 4 paramètres : m,c,k, omega.
    avec m variant de 1 à 10, c,k,omega variant de 0.1 à 100
    J'aimerais déterminer un jeu de valeurs de ces paramètres qui permettent de maximiser la fonction W qui représente l'énergie et minimiser la fonction H qui représente le débattement.

    http://data.imagup.com/10/1171442775.gif

    Comment est ce que je peux procéder ?

    J'ai la même question avec maintenant les fonctions W et H écrites en fonction de pi1 et pi3 avec pi1 et pi3 variant de 0.1 à 100 ?

    http://data.imagup.com/12/1171442847.gif

    Il existe la fonction fminsearch qui a l'air interessante mais elle ne s'utilise que s'il l'on a une seule fonction à minimiser. Or, je dispose d'une fonction à minimiser H mais aussi d'une fonction à maximiser W.

    Dans les toolbox, il semble aussi qu'il existe une toolbox model-based calibration où il y a un outil d'optimisation multi objectifs. Est-ce que quelqu'un a déjà utilisé cette toolbox avec l'outil d'optimisation .

    Merci d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 885
    Par défaut
    salut

    fminsearch n'est en effet pas adapté à ton problème ... regardes plutot fmincon
    la fonction à minimiser par fmincon n'est pas forcement une fonction scalaire : elle peut retourner un vecteur
    donc tu peux inclure tes deux fonctions dans une seule fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function [W,H] = myfun(m,c,k, omega)
    W = ...
    H = ...
    end
    ensuite pour maximiser une partie de ta fonction et minimiser l'autre, il faut modifier ta fonction de manière à minimiser les deux parties :
    par exemple si ton énergie E est forcement positive (pas d'apport) alors maximiser E revient à minimiser -E

    fmincon te permet de contraindre ton problème, donc de mettre tes bornes

Discussions similaires

  1. Réponses: 20
    Dernier message: 04/04/2014, 11h17
  2. Problème de communication entre deux fonctions
    Par AyManoVic dans le forum Langage
    Réponses: 0
    Dernier message: 24/10/2011, 15h47
  3. Probléme requête avec deux fonction SUM
    Par kamnouz dans le forum Requêtes
    Réponses: 2
    Dernier message: 08/04/2010, 16h29
  4. Réponses: 6
    Dernier message: 26/02/2010, 21h12
  5. Réponses: 5
    Dernier message: 27/08/2009, 22h18

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