IniziaInizia gratis

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

Visualizza il corso

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")
Modifica ed esegui il codice