请教一个实际一点的算法问题,各位有没有思路

2019-04-04 18:33:24 +08:00
 aimerforreimu

寻找算法之前需要补充一点机械方面的知识

知识补充

配合

在机械的学科中,“孔” 和 “轴” 套在一起,用来描述这种关系有个专业名词叫做配合 “配合” 。

配合到一起的时候是需要满足一定的条件的,其中比较重要的条件之一就是配合以后孔和轴之间的间距,如果孔稍微比轴要大的,配合起来有一定的间隙,这种情况叫做间隙配合

如果轴比孔大,然后进行配合,配合出来间距为负值,这种情况称之为过盈配合

最后一种情况是介于上述两种情况之间的情况,称之为过渡配合

配合精度

配合间隙需要再 +0.01 到 -0.01 之间。

上述的话就是对于配合精度的要求,即 孔的直径-轴的直径 所得的值要求在一定的范围之内,最高的精度则是 0 ,即完全没有误差

求解

现在需求是这样的,在数据库中又两张表,一张表存放着 1000 个孔的内径(内部直径)大小,另外一张表中存放着 1000 个轴的直径。

现在使用上述中的过渡配合,需要再满足轴和孔的最大配合数下(指尽量让 1000 个轴和 1000 个孔配合到一起),让配合的精度在(0.01 到 -0.01 ) 之间,且误差尽量小(即配合好的零件的 孔的内径 - 轴的直径 的数值尽量趋向于 0 )。

各位能想到什么算法 😂,有没有啥合适的算法

限制条件有点多哈,大条件是尽量多的完成配合,然后要求精度尽量高

631 次点击
所在节点    问与答
2 条回复
aimerforreimu
2019-04-04 19:46:24 +08:00
已经和同学的讨论中得出结果啦,目前想的是第一个限制大条件使用二分图解决,第二个条件使用网络流解决,各位有更好的想法吗
txy3000
2019-04-05 18:41:15 +08:00
很像最大流问题 不知道怎么抽象成模型

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/552166

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX