CommencezCommencez gratuitement

Méthode de recherche exhaustive

Vous avez appliqué la fonction objectif et visualisé le résultat; toutefois, en regardant seulement le graphique, vous ne pouviez qu'estimer la valeur optimale. Une façon plus précise de trouver cette valeur est la méthode de recherche exhaustive.

Vous travaillez de nouveau pour une entreprise médiatique qui publie et imprime des magazines, mais cette fois, vous chercherez à maximiser le profit plutôt qu'à minimiser le coût. Rappelez-vous que les unités de profit et de quantité sont en milliers, donc un q de 1 correspond à 1 000 magazines et un profit de 5 correspond à 5 000 $.

Le même tableau quantity de l'exercice précédent vous est fourni, ainsi qu'une fonction profit() à optimiser.

numpy a été importé pour vous sous le nom np.

Cette activité fait partie du cours

Introduction à l'optimisation en Python

Voir le cours

Instructions de l’exercice

  • Calculez le profit pour chaque quantité à l'aide de la fonction profit() fournie et enregistrez le tout dans profits.
  • Trouvez le profit maximal avec la méthode appropriée du tableau et enregistrez le résultat dans max_profit.
  • Trouvez la quantité optimale qui maximise le profit en enregistrant l'indice du profit maximal dans max_index, puis utilisez-le pour extraire la valeur correspondante de quantity.
  • Affichez les résultats en complétant la f-string, en n'oubliant pas de multiplier le profit et la quantité par 1000.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Calculate the profit for every quantity
profits = ____

# Find the maximum profit
max_profit = ____

# Find the optimal quantity
max_profit_ind = ____
optimal_quantity = ____

# Print the results
print(f"You need to print {____} magazines to make the maximum profit of ${____}.")
Modifier et exécuter le code