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 optimisation avec sortie fonction fmincon


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2015
    Messages : 12
    Par défaut probléme optimisation avec sortie fonction fmincon
    salut tt le monde
    je suis débutante en matlab et j'ai probléme d'optimisation dont la fonction objective est quadratique et contrainte d'égalité linéaire w deux contraintes inégalités linéaires
    j'ai utilisé pour se faire la fonction fmincon du matlab , l’algorithme n' as pas abouti à un résultat il m'affiche le message suivant :

    exitflag=1
    
    Local minimum found that satisfies the constraints.
    
    Optimization completed because the objective function is non-decreasing in 
    feasible directions, to within the default value of the function tolerance,
    and constraints are satisfied to within the default value of the constraint tolerance.
    
    <stopping criteria details>
    voila mon programme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    A = xlsread('C:\Users\Zina\Desktop\charge_cumulé_sin\donnes_f.xlsx')
    variance = A(:,3);
    X0=A(:,1);
    esp=A(:,2);
    prime=A(:,4);
    Aeq1=(esp-prime)';
    beq1=[-5557264];
    lb1=[0;0;0;0;0;0;0;0;0;0;0;0;0;0];
    ub1=[1;1;1;1;1;1;1;1;1;1;1;1;1;1];
    options_fmincon = optimset('fmincon')
     
    [x,efval,exitflag] = fmincon(@fun,X0,[],[],Aeq1,beq1,lb1,ub1)

  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

    Local minimum found that satisfies the constraints.
    il te dit justement avoir trouver une solution respectant les contraintes

    Optimization completed because the objective function is non-decreasing in 
    feasible directions, to within the default value of the function tolerance,
    and constraints are satisfied to within the default value of the constraint tolerance.
    l'algorithme s'est arrête car la fonction objectif n'est plus décroissante dans les direction possible : on est sur un minimum

    attention toute fois, fmincon trouve une minimum local, qui n'est pas forcement le minimum global de la fonction

    Fabien

  3. #3
    Membre averti
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2015
    Messages : 12
    Par défaut
    comment je peux trouver le minimum global avec fmincon ou autre méthode svp ???

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 36
    Par défaut
    Quelle est ta fonction à optimiser ? A t-elle plusieurs minimum locaux ? Si oui il faut utiliser une méthode d'optimisation globale...
    Une solution simple peut être de lancer plusieurs optimisation locales avec un certains nombre d'initialisations aléatoires.

  5. #5
    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
    Citation Envoyé par mcewen Voir le message
    Une solution simple peut être de lancer plusieurs optimisation locales avec un certains nombre d'initialisations aléatoires.
    bonne idée, ca fait parti des outils mis en place dans la global optimization toolbox...

  6. #6
    Membre averti
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2015
    Messages : 12
    Par défaut
    svp lorsque exitflag=1 est ce que mon algorithme a convergé ? s'il a convergé pourquoi il me dit que la fonction objective est non décroissante ???
    aidez moi svp

  7. #7
    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
    Citation Envoyé par zinanew Voir le message
    comment je peux trouver le minimum global avec fmincon ou autre méthode svp ???
    bein tu peux pas !

    plusieurs solutions :
    - si ton problème est simple (2D, éventuellement 3D) tu le trace ainsi que la solution
    comme ca tu "vois " que ton minimum local est un minimum global
    - tu passes sur des algo heuristique (par exemple générique)
    global optimization toolbox ou cherche aussi sur matlab central

    ...

Discussions similaires

  1. [AC-2010] Problème inattendu avec la fonction Choisir() dans QBE
    Par sellig60 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 06/08/2014, 13h27
  2. problème encontré avec la fonction mail
    Par pepelemoko dans le forum Langage
    Réponses: 3
    Dernier message: 12/05/2010, 15h49
  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: 35
    Dernier message: 19/09/2009, 01h08
  5. [AJAX] Ajax avec une fonction JS
    Par iwf-fr dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 26/09/2007, 19h25

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