ÎncepețiÎncepe gratuit

Găsirea maximului

Optimizarea neconstrânsă constă în găsirea maximului sau minimului unei funcții care nu are nicio constrângere sau restricție asupra variabilelor de intrare.

Să presupunem că lansezi un produs nou în compania ta de prăjituri și vrei să maximizezi veniturile. Veniturile pot fi modelate cu această funcție obiectiv, unde R reprezintă venitul generat la prețul x.

R = -(x**2) + 3*x - 5

Rezolvă această problemă de maximizare folosind minimize_scalar() din SciPy, care a fost deja importată pentru tine.

Acest exercițiu face parte din cursul

Introducere în optimizare în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește o nouă funcție obiectiv care este negarea funcției obiectiv originale.
  • Maximizează funcția negată.
  • Afișează valoarea optimă cu două zecimale.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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")
Editează și rulează codul