Práce s mezemi
U problémů s omezenými mezemi jsou proměnné omezeny na určitý rozsah hodnot.
Provozuješ kavárnu a potřebuješ objednat dva druhy kávových zrn: b[0] a b[1]. Chceš minimalizovat náklady. Tvůj dodavatel přijímá objednávky s minimálním množstvím 2 jednotky pro každý druh zrna a ty si můžeš dovolit maximálně 100 jednotek na druh.
Funkce minimize a třída Bounds z balíčku scipy.optimize jsou už načteny a účelová funkce je připravena.
Toto cvičení je součástí kurzu
Introduction to Optimization in Python
Pokyny k cvičení
- Nastav dolní a horní meze pro
b[0]ab[1]jakobounds. - Pomocí
scipynajdi minimum.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
def objective_function(b):
return (b[0] - 6)**2 + (b[1] - 8)**2 + 3
# Set the bounds of your problem
bounds = ____
x0 = [10, 5]
# Find the minimum
result = ____(____)
print(result.x)