Trouver les maxima
L'optimisation sans contrainte consiste à trouver les maxima ou les minima d'une fonction qui n'impose aucune contrainte ni restriction aux variables d'entrée.
Supposons que vous lanciez un nouveau produit dans votre entreprise de délicieux biscuits et que vous vouliez maximiser les revenus. Les revenus peuvent être modélisés 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 en utilisant minimize_scalar() de SciPy, qui a été importée pour vous.
Cette activité fait partie du cours
Introduction à l'optimisation en Python
Instructions de l’exercice
- Définissez une nouvelle fonction objectif qui est la négation de la fonction objectif originale.
- Maximisez la fonction négative.
- Affichez la valeur optimale avec deux décimales.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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")