Recherche de maxima
L’optimisation sans contrainte consiste à trouver les maxima ou minima d’une fonction qui n’impose aucune contrainte ni restriction sur les variables d’entrée.
Supposons que vous lanciez un nouveau produit dans votre entreprise de délicieux cookies et que vous souhaitiez maximiser le chiffre d’affaires. Le chiffre d’affaires peut être modélisé par cette fonction objectif où R est le revenu généré au prix x.
R = -(x**2) + 3*x - 5
Résolvez ce problème de maximisation à l’aide de minimize_scalar() de SciPy, qui a été chargé pour vous.
Cet exercice fait partie du cours
Introduction à l’optimisation en Python
Instructions
- Définissez une nouvelle fonction objectif qui est la négation de la fonction objectif d’origine.
- Maximisez la fonction négative.
- Affichez la valeur optimale avec deux décimales.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Define the new objective function
def negated_function(x):
____
# Maximize the negated function
result = ____
# Print the result
print(f"The maximum is {____} in two decimals")