始める無料で始める

多変量最適化

収益の最大化、お見事でした!次はコストの最小化に目を向けましょう。

新しいクッキー商品のために、砂糖の分量(a[0])と小麦粉の分量(a[1])という2つの変数を考えます。これは多変量最適化の問題で、クッキーをおいしく、かつ高くなりすぎないように材料を最適に配合したい状況です。

SciPyminimize() 関数はすでに読み込まれており、目的関数も用意されています。

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

Pythonで学ぶOptimization入門

コースを見る

演習の手順

  • 初期推定値を x0 に保存してください。値は何でも構いません。
  • 最小値を計算して出力してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

def objective_function(a):
  return (a[0] - 2)**2 + (a[1] - 3)**2 + 3 

# Save your initial guess
x0 = ____

# Calculate and print the minimum
result = minimize(____, ____)
print(f"minimum is (x, y) = ({result.x[0]:.2f}, {result.x[1]:.2f}) in two decimals.")
コードを編集して実行