J'ai besoin de trouver le minimum d'une fonction f (t) = int g (t, x) dx sur [0,1]. Ce que je l'ai fait dans Mathematica est la suivante:trouver le minimum d'une fonction définie par l'intégration dans Mathematica
f[t_] = NIntegrate[g[t,x],{x,-1,1}]
FindMinimum[f[t],{t,t0}]
Cependant Mathematica arrête à la première tentative, parce que NIntegrate ne fonctionne pas avec le t symbolique. Il a besoin d'une valeur spécifique à évaluer. Bien que Tracer [f [t], {t, 0,1}] fonctionne parfaitement, FindMinimum s'arrête au point initial.
Je ne peux pas remplacer NIntegrate par intégrer, parce que la fonction g est un peu compliqué et si vous tapez Intégrer, Mathematica simplement continuer à courir ...
De toute façon de contourner le problème? Merci!
Voir [this] (http://stackoverflow.com/questions/6990285/mathematica-evaluation-order-during-numerical-optimization-of-black-box-function/7020539#7020539) réponse pour pointeur vers la page Documentation avec explication de ce comportement. –