Začněte nyníZačněte zdarma

Nelineárně omezené sušenky

To bylo výborné pečení!

Dokážeš teď vyřešit stejný problém znovu, tentokrát pomocí NonlinearConstraint?

Nezapomeň: pekárny musí splnit minimálně 140 předobjednávek a každá továrna zvládne vyrobit 100 sušenek denně.

K dispozici máš načtené funkce minimize, Bounds a NonlinearConstraint, stejně jako funkci příjmů R, funkci nákladů C a funkci zisku profit.

Toto cvičení je součástí kurzu

Introduction to Optimization in Python

Zobrazit kurz

Pokyny k cvičení

  • Definuj omezení pomocí funkce lambda pro q a nastav dolní a horní meze.
  • Proveď optimalizaci tak, že do minimize() přidáš optimalizační funkci, meze a omezení.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Redefine the problem with NonlinearConstraint
constraints = NonlinearConstraint(lambda q: ____, ____, ___)

# Perform optimization
result = minimize(lambda q: ____, 
                  [50, 50], 
                  bounds=____,
                  constraints=____)

print(result.message)
print(f'The optimal number of biscuits to bake in bakery A is: {result.x[0]:.2f}')
print(f'The optimal number of biscuits to bake in bakery B is: {result.x[1]:.2f}')
print(f'The bakery company made: ${-result.fun:.2f}')
Upravit a spustit kód