Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > Maple
Maple Forum d'entraide sur Maple
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/03/2012, 09h34   #1
etn91
Invité de passage
 
Inscription : 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!
etn91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2012, 10h40   #2
quentinh
Membre habitué
 
Avatar de quentinh
 
Homme Quentin Henriet
Étudiant
Inscription : mars 2011
Messages : 78
Détails du profil
Informations personnelles :
Nom : Homme Quentin Henriet
Âge : 21
Localisation : France, Ardennes (Champagne Ardenne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 78
Points : 121
Points : 121
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
quentinh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2012, 15h00   #3
etn91
Invité de passage
 
Inscription : mars 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2012
Messages : 3
Points : 0
Points : 0
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?
etn91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2012, 18h52   #4
quentinh
Membre habitué
 
Avatar de quentinh
 
Homme Quentin Henriet
Étudiant
Inscription : mars 2011
Messages : 78
Détails du profil
Informations personnelles :
Nom : Homme Quentin Henriet
Âge : 21
Localisation : France, Ardennes (Champagne Ardenne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 78
Points : 121
Points : 121
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
quentinh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2012, 18h17   #5
etn91
Invité de passage
 
Inscription : mars 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2012
Messages : 3
Points : 0
Points : 0
Bon bah c'est nickel avec ta proposition!

Merci!
etn91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h59.


 
 
 
 
Partenaires

Hébergement Web