Je veux minimiser une fonction qui a plusieurs entrées mais aussi plusieurs sorties. Plus spécifique, j'appelle un calcul Excel et je veux contraindre des entrées et des sorties particulières de la fonction. Jusqu'à présent, j'ai juste réussi à minimiser la fonction scalaire, ce qui signifie des entrées multiples, mais seulement une sortie. Quelqu'un peut-il me guider si un tel problème peut être résolu par Python/Scipy? Je voudrais choisir x pour que smpkt soit minimisé et A soit plus petit qu'une valeur particulière.scipy.optimize pour la fonction vectorielle
Par exemple, certains extraits de code:
def f1(x,params):
y=F(x)
La fonction F(x)
est une feuille Excel externe avec plusieurs entrées et sorties, la sortie doit être y = [smpkt, A]. Maintenant, je voudrais minimiser smpkt
et garder A
plus petit que ma contrainte en choisissant x
.
Jusqu'à présent, je réussi à minimiser y=F(x)
y = [smpkt] comme scalaire par l'appel suivant:
res = optimize.minimize(f1, x0, args=params, method='COBYLA',options={'ftol': 0.1, 'maxiter': 5})
Toute idée?
Merci! J'ai édité ma question pour devenir plus clair! – Steff80