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
Pokyny k cvičení
- Definuj omezení pomocí funkce
lambdaproqa 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}')