ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 10804|回复: 17

[求助] 知道和找表格中的相加数!再次求救!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-1-1 14:01 | 显示全部楼层 |阅读模式
首先在新的一年里面恭祝大家新年快乐,身体健康,多多的赚钱啊。有个老问题请大家帮忙解决!

       前几次发了几个贴求助,xiangchendub都无私的帮我解决的了。真的非常的感谢他!
可惜女友的上司老是要我们帮他解决一样的问题,这不又来了一组数据,气得我们不知道怎么办!
这次不知道他是想凑个数出来,还是忘记了哪些相加数。
只好再一次厚脸皮的请求xiangchendub帮忙!也希望知道的大侠们帮忙。
烦劳大侠们,帮忙找出那些相加数!
问题简述:已经知道表格中29个数据,也知道由这个表格中的几个(未知个数)数据相加而成的和,要找出是那些数据相加而成这个和

求救4.rar

14.58 KB, 下载次数: 88

TA的精华主题

TA的得分主题

发表于 2009-1-1 14:40 | 显示全部楼层
这种类型未接触过,规划求解?关注学习

TA的精华主题

TA的得分主题

发表于 2009-1-1 14:48 | 显示全部楼层
楼主给的这个数据里面我用规划求解过.但是这29位再怎么凑合都不能得到你所要的404034.3这个结果的.所以呢这个404034.3不可能是这29个数的某一些数加起来的结果
而且我用规划求解用了大概20分钟的时间也只能求出一个相近的结果,而且这29个数当中还要变一些数才行.

[ 本帖最后由 dg831451 于 2009-1-1 14:50 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-1-1 14:56 | 显示全部楼层
兄弟,元旦都不休息呀,给你两组解。
  1. 12128
  2. 12133
  3. 13000
  4. 13000
  5. 15485.4
  6. 19680.5
  7. 20674.9
  8. 24880.5
  9. 25000
  10. 25256
  11. 29877.1
  12. 33992
  13. 43500
  14. 50797.6
  15. 64629.3
复制代码
  1. 1001
  2. 1398
  3. 10345
  4. 12133
  5. 13000
  6. 13000
  7. 13000
  8. 13000
  9. 13000
  10. 15068.6
  11. 15485.4
  12. 15717.8
  13. 24880.5
  14. 25256
  15. 29877.1
  16. 33992
  17. 34710.6
  18. 54540
  19. 64629.3
复制代码
happy new year you guys!

TA的精华主题

TA的得分主题

发表于 2009-1-1 15:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼上的厉害,我规划求解算了20分钟没有算出来,不知道楼上的是如何算出来的,是否也用规划求解?

TA的精华主题

TA的得分主题

发表于 2009-1-1 15:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
回楼上,不是用excel做的,用MAPLE + GAUSS + GAMS 做的。
excel的规划求解解决整数规划用branch and bound运算,
这样分支太多了,所以速度很慢,也不容易精确。

regards

TA的精华主题

TA的得分主题

发表于 2009-1-1 15:24 | 显示全部楼层
原来如此,我说吗.我算了20多分钟没有找到一个解呢,兄弟你元旦不也是没有休息吗?外面的人太多了,去哪里都不方便,还不如上网学习一下呢

TA的精华主题

TA的得分主题

发表于 2009-1-1 16:01 | 显示全部楼层
呵呵,是呀,上网也是一种消遣。

To name004: 短信收到。
这种问题,到目前为止还没有通用的解决办法,因为它是NP-Hard problem,
谁都没有好办法,除非 NP= P. 我是这样做的,仅供参考。

1.reduce lattice basis (中文不知道叫啥)
   用maple做的,LLL 算法是比较流行的,也可以参照seysen的算法。
   说白了就是把数据集减少,剔除出去一些不太可能用到的数。

2. 做最大可能性估计。
    就是估计哪些数组成目标值的可能性大。比如在这个例子中
    13000几乎是必须出现的,然后把这些出现几率大的数挑出来。
    这步用GAUSS做的。

3. 利用求解软件或优化软件求解。
     可以利用类似于 excel规划求解的功能,找出符合要求的数字。
     我用GAMs 做的。

大致上就是这样,当然解决此类问题,还有很多种方法,比如
GA 等等启发式算法,但都要多试几次。

Regards

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-1-2 08:18 | 显示全部楼层
真是太感谢大家了,过节还帮我解决问题!xiangchendub 亲个

TA的精华主题

TA的得分主题

发表于 2013-12-31 10:47 | 显示全部楼层
xiangchendub 发表于 2009-1-1 16:01
呵呵,是呀,上网也是一种消遣。

To name004: 短信收到。

这位也是人才……

不过结论被我推翻了,楼主的问题用我的凑数程序可以很快得到答案。秒级
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-22 23:38 , Processed in 0.045797 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表