多変量最適化
収益の最大化、お見事でした!次はコストの最小化に目を向けましょう。
新しいクッキー商品のために、砂糖の分量(a[0])と小麦粉の分量(a[1])という2つの変数を考えます。これは多変量最適化の問題で、クッキーをおいしく、かつ高くなりすぎないように材料を最適に配合したい状況です。
SciPy の minimize() 関数はすでに読み込まれており、目的関数も用意されています。
この演習はコースの一部です
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.")