Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

problème de maximisation avec mathematica

  1. mmarie3

    Date d'inscription
    juillet 2007
    Âge
    38
    Messages
    2

    problème de maximisation avec mathematica

    Bonjour,
    Je dois résoudre un problème de maximisation (numérique - 11 variables) sous plusieurs contraintes d'égalités et d'inégalités. Pour cela, on m'a conseillé le logicel mathematica. J'ai donc à l'essai une version 5.2. Dans l'aide, il est écris que l'on doit utiliser NMaximize.
    Je pose donc:
    NMaximize(0.998637864*(-1.5*(-1+exp(-0.00001*(y1-0.003375))))+ 0.00175482604*(1-exp(-0.00001*(y2-0.003375)))+0.0002729*(1-exp(-0.00001*(y3-0.003375)))+(0.00005098520)*(1-exp(-0.00001*(y4-0.003375)))+ 0.000030918077932*(1-exp(-0.00001*(y5-0.003375)))+ (4.26859877079*10^-6)*(1-exp(-0.00001*(y6-0.003375)))+(2.95999361738*10^-6)*(1-exp(-0.00001*(y7-0.003375)))+(1.66760417114*10^-6)*(1-exp(-0.00001*(y8-0.003375)))+(1.169151118957*10 ^-6) *(1-exp(-0.00001*(y9-0.003375)))+(8.323612721233*10 ^-7) *(1-exp(-0.00001*(y10-0.003375)))+(6.260871221161*10 ^-7) *(1-exp(-0.00001*(y11-0.003375))), 0.999958333×y1 + 0.0000393361×y2 + 0.0000020826×y3 + 0.00000017993×y4 + 0.0000000599768×y5 + 0.00000000426472×y6 + 0.00000000216621×y7 + 0.000000000880021×y8 + 0.000000000440011×y9 + 0.000000000203082×y10 + 0.0000000000676939×y11 == 0.0025 && 0 <= y1 ≤ 0.003375 && y2 ≥ 0.003375 && y3 ≥ 0.003375 && y4 ≥ 0.003375 && y5 ≥ 0.003375 && y6 ≥ 0.003375 && y7 ≥ 0.003375 && y8 ≥ 0.003375 && y9 ≥ 0.003375 && y10 ≥ 0.003375 &&y11 ≥ 0.003375, {y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11}]

    Lorsque que je fais cela j'obtiens un message d'erreur qui me dit:
    NMaximize::argrx: NMaximize called with 3 arguments; 2 arguments are expected.

    Quelqu'un peut-il me dire ce que je fais de travers?

    MERCI!!!!!:

    -----

     


    • Publicité



  2. mmarie3

    Date d'inscription
    juillet 2007
    Âge
    38
    Messages
    2

    Rectificatif: problème de maximisation avec mathematica

    Dans le problème précédent je me suis trompée dans les accolades. Mon problème est que je cherche à maximiser une fonction sous contraintes mais les résultats que j'obtiens avec Nmaximize ne correspondent pas à un maximum.
    Par exemple:
    NMaximize(0.998637864*(-1.5*(-1+exp(-0.0001*(y1-0.003375))))+ 0.00175482604*(1-exp(-0.0001*(y2-0.003375)))+0.0002729*(1-exp(-0.0001*(y3-0.003375)))+(0.00005098520)*(1-exp(-0.0001*(y4-0.003375)))+ 0.000030918077932*(1-exp(-0.0001*(y5-0.003375)))+ (4.26859877079*10^-6)*(1-exp(-0.0001*(y6-0.003375)))+(2.95999361738*10^-6)*(1-exp(-0.0001*(y7-0.003375)))+(1.66760417114*10^-6)*(1-exp(-0.0001*(y8-0.003375)))+(1.169151118957*10 ^-6) *(1-exp(-0.0001*(y9-0.003375)))+(8.323612721233*10 ^-7) *(1-exp(-0.0001*(y10-0.003375)))+(6.260871221161*10 ^-7) *(1-exp(-0.0001*(y11-0.003375))), 0.999958333×y1 + 0.0000393361×y2 + 0.0000020826×y3 + 0.00000017993×y4 + 0.0000000599768×y5 + 0.00000000426472×y6 + 0.00000000216621×y7 + 0.000000000880021×y8 + 0.000000000440011×y9 + 0.000000000203082×y10 + 0.0000000000676939×y11 == 0.0025 && 0 <= y1 ≤ 0.003375 && y2 ≥ 0.003375 && y3 ≥ 0.003375 && y4 ≥ 0.003375 && y5 ≥ 0.003375 && y6 ≥ 0.003375 && y7 ≥ 0.003375 && y8 ≥ 0.003375 && y9 ≥ 0.003375 && y10 ≥ 0.003375 &&y11 ≥ 0.003375, {y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11}]
    Avec Mathematica j'obtiens les réponses suivantes:
    {valeur de la fonction: 0.000011024932427910965 avec:
    y1= -1.6411713243063297^10^-9,
    y10 = 2465.8741388087487
    y11 =2025.2584911334884
    y2 = 0.0036456002629000096
    y3 = 0.02526749718758299
    y4 = 0.008648448410324168
    y5= 40615.91718115063
    y6 = 9770.94005654698
    y7 = 7471.07462250891
    y8 = 4518.18189319612
    y9 = 3318.571525184928
    Or je peux obtenir une valeur plus importante pour ma fonction avec:
    avec y1 = 0
    y10 = 233171.2998, y11 = 314554.973, y2 = 0.003375, y3 = 0.003375
    y4 = 0.003375, y5 = 25843.95069, y6 = 92196.5357, y7 = 123326.4284,
    y8 = 156025.3745 y9 = 189828.9767
    Dans ce cas la valeur que va prendre cette fonction est de 0.0000153. Or 0.0000153 (valeur obtenue avec mon contre exemple) > 0.0000110249 (valeur obtenu avec mathematica)
     





Sur le même thème :





 

Discussions similaires

  1. Programmation avec Mathematica
    Par ABCDEFG dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 09/11/2007, 10h04
  2. Maximisation d'une fonction non-linéaire
    Par Gnouf dans le forum Mathématiques du supérieur
    Réponses: 9
    Dernier message: 20/09/2006, 16h17
  3. mathematica
    Par chafcha dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 18/09/2006, 13h30
  4. [L1/L2] système d'équation 2 inconnus (degré>2) pour maximisation
    Par Edo2 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 10/09/2006, 17h56
  5. mathematica
    Par gozog dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 14/02/2005, 12h03