24小时热门版块排行榜    

查看: 155  |  回复: 0
当前主题已经存档。

radarys

铁虫 (初入文坛)

[交流] 【求助】求助一个算法问题

不知道该发在哪个版块,只好发在这里了。
我有个问题想要请教大家:
    问题是这样的:首先生成4-5千个随机数,然后利用这些随机数之间的相互组合计算一些值,比如把这些随机数全部相加所得的和,全部相乘所得的积,前一千个随机数的和除以后面随机数的积等。我现在已知这些经由随机数组合计算后得到的值,想要搜索这些随机数,想知道当这些随机数分别取为多少时,由它们相互组合计算出来的那些值和我已知的值最接近?
    举个例子:生成4000个随机数,要求这4000个随机数的和为1000,乘积为10,平方和为10000。请问这4000个随机数分别取多少,计算值才和给定值最接近?
    针对这个问题,我用模拟退火法计算,以计算值和给定值的平方和最小作为目标,在Matlab上计算,可是计算速度很慢,好几个星期都算不出来。
    想问下,针对这个问题,有没有快速一点的计算方法或者优化算法?
    谢谢各位! 如能帮我解决,所有金币都送上!呵呵,虽然金币不多!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 radarys 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见