Oskarlre 2007-11-5 03:11 PM
为一道简单的数学题想破头了。。。
现在有三个不同类型的 T- Shirt package,里面有小,中,大三种号的衬衫。
A类型:2小,5中, 3大
B类型:5小,8中, 2大
C类型:4小,6中,10大
现在必须整包发货,收货方必须最少收到45小,78中,52大。
同时,为了减少发货成本,请寻找A,B,C三者之和的可能最小值。(假设三者发货成本相同)
A,B,C,必须是正整数,可以为0
Oskarlre 2007-11-5 03:15 PM
第二个要求,用矩阵解出并证明。。。
mike 2007-11-5 03:32 PM
带约束的多元非线性规划问题哈
Min A+B+C
subject to
2A+5B+4C>=45
5A+8B+6C>=78
3A+2B+10C>=52
然后据此列出kuhn-Tucker conditions 求解。
[quote]原帖由 [i]Oskarlre[/i] 于 2007-11-5 02:11 PM 发表
现在有三个不同类型的 T- Shirt package,里面有小,中,大三种号的衬衫。
A类型:2小,5中, 3大
B类型:5小,8中, 2大
C类型:4小,6中,10大
现在必须整包发货,收货方必须最少收到45小,78中,52大。 ... [/quote]
[[i] 本帖最后由 mike 于 2007-11-5 02:36 PM 编辑 [/i]]
马甲 2007-11-5 03:35 PM
为什么需要类型A呢?每一种都比C包含得少。
使用A不产生任何得正效应。
imac 2007-11-5 03:38 PM
整数规划... KKT不一定适用......
[quote]原帖由 [i]mike[/i] 于 2007-11-5 02:32 PM 发表
带约束的多元非线性规划问题哈
Min A+B+C
subject to
2A+5B+4C>=45
5A+8B+6C>=78
3A+2B+10C>=52
然后据此列出kuhn-Tucker conditions 求解。
[/quote]
Oskarlre 2007-11-5 03:45 PM
整数规则,KKT不一定适用啊。 而且还要用矩阵证明。 因为必须正整数。 所以数学解80/21 可以是3,可以是4
那么A,B,C三者都各自可能有两种情况
在满足条件下的最小数combination如何求解?
mike 2007-11-5 04:17 PM
嗯,这好像是传说中的knapsack problem。题目看似简单,解法好像可不简单。
我依稀记得是在随机过程的课程上讨论过一种解法。:han2:han2:han2
[quote]原帖由 [i]imac[/i] 于 2007-11-5 02:38 PM 发表
整数规划... KKT不一定适用......
[/quote]
natsukawaaya 2007-11-5 04:45 PM
If it is Knapsack problem, try dynamic programming
imac 2007-11-5 04:48 PM
这是一个线性整数规划,所以解就在feasible set (opportunity set)的边界上的整点处
解法应该就是遍历所有如下形式的解
(A,B,C)是一组可行解,同时(A-1,B,C),(A,B-1,C),(A,B,C-1)都违反需求
我想应该是没有多项式时间算法的吧...
[quote]原帖由 [i]mike[/i] 于 2007-11-5 03:17 PM 发表
嗯,这好像是传说中的knapsack problem。题目看似简单,解法好像可不简单。
我依稀记得是在随机过程的课程上讨论过一种解法。:han2:han2:han2
[/quote]
imac 2007-11-5 06:40 PM
LP有interior point method,ILP一般是NP-hard。:)
其实这些文章都只是在灌水而已... :) 只有你那句follow simplex method才对oskarlre有用,呵呵 :kuangxiao :kuangxiao
[[i] 本帖最后由 imac 于 2007-11-5 05:48 PM 编辑 [/i]]
fjsgdfs 2007-11-9 05:10 PM
编个程序把所有可能的情况都扫一遍,算出11 (0,6,5 或者 0,7,4)
不知道怎么证明。。。