境界付き最適化の基礎
境界付き(範囲制約付き)問題では、変数はある値の範囲に制限されます。
あなたはコーヒーショップを経営しており、2種類のコーヒー豆 b[0] と b[1] を発注する必要があります。コストを最小化したいと考えています。仕入先は各豆について最小発注量を2単位のみ受け付け、あなたの予算では各豆あたり最大100単位まで購入できます。
scipy.optimize の minimize と Bounds は読み込まれており、目的関数は用意されています。
この演習はコースの一部です
Pythonで学ぶOptimization入門
演習の手順
b[0]とb[1]の下限値と上限値をboundsとして設定します。scipyを使って最小値を求めます。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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)