始める無料で始める

境界付き最適化の基礎

境界付き(範囲制約付き)問題では、変数はある値の範囲に制限されます。

あなたはコーヒーショップを経営しており、2種類のコーヒー豆 b[0]b[1] を発注する必要があります。コストを最小化したいと考えています。仕入先は各豆について最小発注量を2単位のみ受け付け、あなたの予算では各豆あたり最大100単位まで購入できます。

scipy.optimizeminimizeBounds は読み込まれており、目的関数は用意されています。

この演習はコースの一部です

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)
コードを編集して実行