数学建模社区-数学中国

标题: 求解最佳分配的算法问题 [打印本页]

作者: aolaze    时间: 2014-2-24 15:09
标题: 求解最佳分配的算法问题
描述是这样的:
$ |) J! J7 A7 {8 \1 m4 T2 `) ?有个集合(n0...nx)x最多给到8,给出一个最大值X,X为整数不超过20,: j1 @! H# N( L1 A: s( S# i$ L
尝试 L取值为(1~max(n0...nx)),以及(n0...nx)对应的比值(m0...mx)并且满足sum(m0...mx)值<=X,使得n0==(n0-(m0*L<=n0)),nx==(nx-(mx*L<=nx),经过多次L和m0的取值,使得n0=0,nx=0。
& |! T! P" C* @" |$ S  |+ y" L6 ]

求尝试取L和(m0...mx)为何值时可得到最佳次数,即就讲尝试取值的次数越少越好,尽量让sum(m0...mx)=X ,以保证集合分配值为最多。

所以我的解题时都是会考虑X为最大值。

例如:& I2 @3 A: C# k
                (200,400,500,850,740,420)    X=6    L " ?7 q; ]# d3 Z0 Y" `) p0 b
第一次取值   (0,  1,  1,  2,  1,  1)      6     400
5 Y4 {6 w9 ?5 |% W8 Q                 (200,0  ,100,50 ,340,20)
9 p; r8 y! N  u" S. v第二次取值   (2,  0,  1,  0,  3,  0)      6     100
: n* {) k. N9 O- o/ N. ^' \* x                 (0,  0,  0,  50, 40, 20)         
& `- S& z& b' n. f4 o4 n! j第三次取值   (0,  0,  0,  2,  2,   1)     5     20% Q5 v# b) R/ o* m% b' V; G+ C
                 (0,  0,  0,  10, 0,   0)  g! t, V4 Z% q! s" S
第四次取值   (0,  0,  0,  1,  0,   0)     1     104 b5 y% E& B0 r/ Q9 A
                 (0,  0,  0,  0,  0,   0)
1 j/ z# t- W# L4 p经过四次尝试后集合数据清零。- m' A) [& W- U  `7 U/ u, U' H  r
这个是不是最佳没求证,但思路是这样子的,求算法怎么解?
: O- x, B  N: m9 R2 P6 Q6 X7 \
作者: 空木葬花    时间: 2014-3-7 21:05
非常感谢楼主的福利!
作者: 弘道    时间: 2014-7-29 18:51
谢谢楼主……辛苦啦!………………




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5