CommencerCommencer gratuitement

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

Afficher le cours

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")
Modifier et exécuter le code