Trovare il massimo
L'ottimizzazione senza vincoli consiste nel trovare i massimi o i minimi di una funzione che non ha vincoli o restrizioni sulle variabili in input.
Supponiamo che tu stia lanciando un nuovo prodotto nella tua azienda di biscotti deliziosi e voglia massimizzare il ricavo. Il ricavo può essere modellato con questa funzione obiettivo, dove R è il ricavo generato al prezzo x.
R = -(x**2) + 3*x - 5
Risolvi questo problema di massimizzazione usando minimize_scalar() di SciPy, che è già stato caricato per te.
Questo esercizio fa parte del corso
Introduzione all'ottimizzazione in Python
Istruzioni dell'esercizio
- Definisci una nuova funzione obiettivo che sia la negazione della funzione obiettivo originale.
- Massimizza la funzione negata.
- Stampa il valore ottimale con due cifre decimali.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Define the new objective function
def negated_function(x):
____
# Maximize the negated function
result = ____
# Print the result
print(f"The maximum is {____} in two decimals")