目的関数を適用する
あなたはメディア企業で働いており、雑誌の印刷と配布にかかるコストを最小化する課題に直面しています。最小のコストで済むように、発行・印刷する雑誌の最適な部数を見つけたいと考えています。
あなたの組織では、印刷する雑誌の部数に伴うコストは次の式で計算されます。
$$ C = 50 + 5(q - 2)^2 $$
コスト \(C\) と雑誌の部数 \(q\) は千単位です。つまり、50 は \(50,000\) を表し、建物の家賃などの固定費に相当します。
numpy と matplotlib.pyplot はそれぞれ np と plt としてインポート済みです。
この演習はコースの一部です
Pythonで学ぶOptimization入門
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create an array of integers from 0 to 9
quantity = ____
# Define the cost function
def cost(q):
return ____
# Plot cost versus quantity
plt.plot(____, ____)
plt.xlabel('Quantity (thousands)')
plt.ylabel('Cost ($ K)')
plt.show()