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

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

Zobrazit kurz

Pokyny k cvičení

  • Nastav dolní a horní meze pro b[0] a b[1] jako bounds.
  • Pomocí scipy najdi 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)
Upravit a spustit kód