CommencerCommencer gratuitement

Méthode de recherche exhaustive

Vous avez appliqué la fonction objectif et visualisé le résultat ; cependant, vous ne pouviez estimer la valeur optimale qu’à l’œil en regardant le graphique. Une manière plus précise de trouver cette valeur est la méthode de recherche exhaustive.

Vous travaillez de nouveau pour une entreprise de médias qui publie et imprime des magazines, mais cette fois, vous allez découvrir comment maximiser le profit plutôt que minimiser le coût. Rappelez-vous que les unités de profit et de quantité sont en milliers : ainsi, un q de 1 correspond à 1000 magazines et un profit de 5 correspond à 5000 $.

Le même tableau quantity que dans l’exercice précédent vous a été fourni, ainsi qu’une fonction profit() à optimiser.

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

Cet exercice fait partie du cours

Introduction à l’optimisation en Python

Afficher le cours

Instructions

  • Calculez le profit pour chaque quantité à l’aide de la fonction profit() fournie et enregistrez le résultat dans profits.
  • Trouvez le profit maximal avec la méthode de tableau appropriée et enregistrez-le 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 sélectionner 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 cet exemple de code.

# 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