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 avec bintprog


Sujet :

MATLAB

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut problème avec bintprog
    Bonjour à tous,

    j'ai un petit problème avec la fonction bintprog sous matlab 7.1.
    J'appelle la fonction sur le problème classique :

    minimiser f
    SC A*x<b
    Aeq*x=beq

    avec A de taille 600x600 sans préciser de solution initial x0 :
    x = bintprog(f,A,b,Aeq,beq);

    J'obtiens alors la réponse "The problem is infeasible.".
    Pourtant ce problème admet au moins une solution réalisable.
    D'ailleurs lorsque je précise le point initial x0, la fonction bintprog répond :

    "Optimization terminated." et me renvoie x0.

    Y-a-t'il un bug connu avec cette fonction ???

    Merci de votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Tu pourrais donner un exemple de problème réel ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut
    C'est pour résoudre un problème de partitionnement :

    En gros :
    j'ai n objets qui ont tous un coût et je cherche un partitionnement de taille p (p<n) avec comme contrainte que que le partitionnement doit être assez "homogène" par rapport au coût.

    Un exemple :
    n=5
    p=2
    cout = [ 50 75 25 25 25 ]

    une solution est : [ 1 3 4 ] et [ 2 5 ], c'est bien une partition en 2 sous ensembles de coût 100.

    Le problème est modélisé par un problème d'optimisation linéaire binaire,de la forme :

    min f
    sous contraintes :
    A*x<b
    Aeq*x=beq
    avec x vecteur binaire

    avec en gros A et Aeq de taille n² x n²

    J'ai programmé la résolution du problème sous matlab.
    J'ai une instance (n=25,p=2) , pour laquelle je connais un vecteur x binaire solution du problème qui vérifie bien les contraintes.
    Cependant quand je lance la résolution sous matlab sur cette instance avec la fonction bintprog il me dit que le problème est infaisable.
    De plus lorsque que je relance la résolution,toujours sur cette même instance, en précisant comme point de départ la solution x que je connais, il ne fait pas d'erreur et me renvoie comme solution optimale x.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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