Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité de passage
    Inscrit en
    mars 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : mars 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut Fonction minimize, location

    Bonjour,

    j'ai un petit problème avec la fonction minimize, qui ne me donne pas les résultats attendus, je m'explique:

    je demande
    minimize(g1, x = 1000 .. 5000, location)

    et maple me répond
    834.6256646, {[{x = 1000.}, 982.2000000], [{x = 1617.491598}, 834.6256646]}

    834.6256 est effectivement le minimum pour x = 1617 mais pourquoi m'indique-t-il que g1(1000)=982.2? comment puis-je faire pour n'obtenir que les valeur de x pour lesquelles on trouve les minima de g1?

    Merci d'avance!

  2. #2
    Membre habitué Avatar de quentinh
    Homme Profil pro Quentin Henriet
    Étudiant
    Inscrit en
    mars 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Nom : Homme Quentin Henriet
    Âge : 22
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2011
    Messages : 79
    Points : 113
    Points
    113

    Par défaut

    Si tu n'as besoin que des valeurs de x minimisant g1, pourquoi utilises-tu l'option location ?

    Sinon, pourrais-tu indiquer comment tu as défini g1 ? Selon la façon dont cette fonction ou expression est définie, la fonction minimize peut aussi indiquer les minima de y=g1(x) et x (ce qui n'a pas vraiment d'intérêt, c'est vrai…)
    Mon projet : Devilsai

  3. #3
    Invité de passage
    Inscrit en
    mars 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : mars 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut

    Merci pour ta réponse quentin,

    j'ai besoin des valeurs de x pour lesquelles g1(x) atteint son minimum donc je ne peux pas seulement écrire minimize(g1, x = 1000 .. 5000)
    comment ferais-tu pour obtenir la valeur minimale de g1(x) ainsi que le x pour laquelle cette valeur est atteinte?

    Et ma fonction est assez élémentaire, elle est de la forme
    g1:= (floor(a1/(a2*x))+1)*a3*x*a2+a1*(2*a4*a5+1.5*a6)/x
    ou tous les a sont des constantes. tu penses que c'est à cause de ça?

  4. #4
    Membre habitué Avatar de quentinh
    Homme Profil pro Quentin Henriet
    Étudiant
    Inscrit en
    mars 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Nom : Homme Quentin Henriet
    Âge : 22
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2011
    Messages : 79
    Points : 113
    Points
    113

    Par défaut

    Je n'arrive pas à reproduire le résultat que tu obtients…
    Je te propose cette solution, c'est peut-être un peu lourd et je ne suis pas sûr que cela fonctionne, mais j'ai pas mieux ^^

    fsolve(g1 = minimize(g1, x = 1000 .. 5000), x);

    Cela permet de résoudre numériquement la recherche de l'antécédent correspondant à min(g1).
    Mon projet : Devilsai

  5. #5
    Invité de passage
    Inscrit en
    mars 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : mars 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut

    Bon bah c'est nickel avec ta proposition!

    Merci!

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •