2003922
相互学习、共同进步
级别: 略有小成
精华主题: 0
发帖数量: 79 个
工控威望: 374 点
下载积分: 1065 分
在线时间: 38(小时)
注册时间: 2008-02-23
最后登录: 2024-08-15
查看2003922的 主题 / 回贴
楼主  发表于: 2016-11-14 16:14
各位高工:大家好!最近小弟有一个设备需要一种算法,一直没有想出来。比如我在触摸屏上输入10组数字分别是:1200、1032、1000、900、786、600、430、540、200、100。设备运行时假如出现一个根2100mm材料,通过上面10组数字可以组合成最佳两个1200+900=2100,这是最优化的。后面出现第二根1150mm,可以得出2种组合1032+100=1132,600+540=1140,这两种是最接近1150,其中600+540=1140是最最接近的。所以我要找出每个材料最接近的组合,相等是最好。这样的算法应该怎么算呢?不要那种一个一个比较相加的算法,比较笨,程序容量太大。求解?
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2845 个
工控威望: 3617 点
下载积分: 3517 分
在线时间: 3803(小时)
注册时间: 2007-11-04
最后登录: 2024-11-25
查看tingfenghu的 主题 / 回贴
1楼  发表于: 2016-11-14 17:58
除了用FOR来循环相加,比较,不知道哪位有什么高招.
二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/
dgamen
岁月不饶人
级别: 略有小成
精华主题: 0
发帖数量: 315 个
工控威望: 423 点
下载积分: 2035 分
在线时间: 565(小时)
注册时间: 2016-05-23
最后登录: 2022-04-04
查看dgamen的 主题 / 回贴
2楼  发表于: 2016-11-15 09:16
触摸屏上的十个数据分别减去来料值得到十个数据,然后数据排列取最小值。可否
注意负数
bobchang
级别: 探索解密
精华主题: 0
发帖数量: 21 个
工控威望: 121 点
下载积分: 710 分
在线时间: 13(小时)
注册时间: 2016-12-20
最后登录: 2022-08-13
查看bobchang的 主题 / 回贴
3楼  发表于: 2016-12-21 11:13
反正我用的是相加比较,目前还没有想出其他方法,求方法
wxq544463370
中二病晚期
级别: 略有小成
精华主题: 0
发帖数量: 222 个
工控威望: 354 点
下载积分: 954 分
在线时间: 175(小时)
注册时间: 2015-03-02
最后登录: 2023-12-13
查看wxq544463370的 主题 / 回贴
4楼  发表于: 2016-12-21 11:36
搞不懂这设备是要干嘛。2100减去那10组数,所得数再减10组数 取最小值。这样可以么?