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
Instructions
- Calculez le profit pour chaque quantité à l’aide de la fonction
profit()fournie et enregistrez le résultat dansprofits. - 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électionnerquantity. - 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 ${____}.")