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