Applicare una funzione obiettivo
Lavori per un'azienda media e devi affrontare il problema di minimizzare il costo di stampa e distribuzione delle riviste. Vuoi trovare il numero ottimale di copie da pubblicare e stampare per ottenere il costo più basso.
Nella tua organizzazione, i costi associati a un certo numero di riviste stampate sono calcolati con la seguente equazione:
$$ C = 50 + 5(q - 2)^2 $$
I costi \(C\) e la quantità di riviste \(q\) sono espressi in migliaia, quindi 50 rappresenta \(50.000\), i costi fissi della tua attività, come l'affitto dell'edificio.
numpy e matplotlib.pyplot sono già stati importati rispettivamente come np e plt.
Questo esercizio fa parte del corso
Introduzione all'ottimizzazione in Python
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create an array of integers from 0 to 9
quantity = ____
# Define the cost function
def cost(q):
return ____
# Plot cost versus quantity
plt.plot(____, ____)
plt.xlabel('Quantity (thousands)')
plt.ylabel('Cost ($ K)')
plt.show()