1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶOptimization入門

Connected

演習

線形制約つきビスケット

おめでとうございます! あなたのビスケット事業は成長し、いまや全国配送のためにベーカリー \(A\) と \(B\) の2店舗を運営しています。

各ベーカリーは1日に100個のビスケットを製造でき、ベーカリー \(A\) でビスケットを1個作るコストは数量 \(q\) に対して $1.5$、ベーカリー \(B\) では \(1.75q\) です。

価格は \(150 - q\) で定義されます。

事業は好調で、本日分としてすでにビスケット140個の予約注文があります。1日の利益を最大化したいとします。各ベーカリーで何個ずつ作るべきでしょうか?

minimize、Bounds、LinearConstraint は読み込まれており、収益関数 R はすでに定義されています。

指示

100 XP
  • ベーカリー \(A\) の数量には q[0]、ベーカリー \(B\) には q[1] を用いて、コスト関数 C を定義します。
  • profit 関数を定義します。
  • 最適化問題のための bounds と constraints を定義します。
  • 最適化を実行し、result に保存します。