teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

d

2019/02/28 05:19

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -51,7 +51,31 @@
51
51
  print('満足度', total)
52
52
  ```
53
53
 
54
+ 定式化
54
55
  ```
56
+ 目的関数 (最大化)
57
+ # 満足度を最大化
58
+ 30*x_0_ + 25*x_1_ + 10*x_2_ + 12*x_3_ + 13*x_4_ + 50*x_5_ + 0
59
+
60
+ 制約条件
61
+ # 費用の合計は3000円以下
62
+ _C1: 800 x_0_ + 900 x_1_ + 300 x_2_ + 500 x_3_ + 500 x_4_ + 1000 x_5_ <= 3000
63
+ # カロリーの合計は1000以下
64
+ _C2: 400 x_0_ + 500 x_1_ + 50 x_2_ + 150 x_3_ + 100 x_4_ + 800 x_5_ <= 1000
65
+ # 胃の容量の合計は300以下
66
+ _C3: 100 x_0_ + 120 x_1_ + 50 x_2_ + 100 x_3_ + 90 x_4_ + 200 x_5_ <= 300
67
+
68
+ 変数 (0 ~ 10個注文できる)
69
+ 0 <= x_0_ <= 10 Integer
70
+ 0 <= x_1_ <= 10 Integer
71
+ 0 <= x_2_ <= 10 Integer
72
+ 0 <= x_3_ <= 10 Integer
73
+ 0 <= x_4_ <= 10 Integer
74
+ 0 <= x_5_ <= 10 Integer
75
+ ```
76
+
77
+ 答え
78
+ ```
55
79
  Status Optimal
56
80
  リゾット (800, 400, 100, 30): 2品
57
81
  サラダ (300, 50, 50, 10): 2品

1

d

2019/02/28 05:19

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,4 +1,4 @@
1
- 典型的な線形計画問題と思われます。
1
+ 典型的な [線形計画問題](https://ja.wikipedia.org/wiki/%E7%B7%9A%E5%9E%8B%E8%A8%88%E7%94%BB%E5%95%8F%E9%A1%8C) と思われます。
2
2
  Python だと pulp という最適化問題を解くためのライブラリがあります。
3
3
 
4
4
  ```python