C#编写一个操作顺序优化算法函数
请各位大侠帮个忙,帮我编个算法函数,需要具体程序。我给个实例,只要实现这个例子就行。。
我的优化题目是对UG中操作的排列顺序进行排列(如果被打乱的话):(优化方法最好用遗传算法)
假如我编好的操作顺序为:R_Face1, F_Face1, R_Face2, F_Face2, R_Slot1, F_Slot1, Drill_Hole1, Ream_Hole1
约束条件暂时两个吧:1、R_ 在F_ 之前(粗铣在精铣之前)
2、Hole1 只能在 Slot1铣完后 才能加工(这里最好写成通用型的,假如给你操作组中有这种要求,这段程序就用上,否则就不用(也就是说这里好像有个判别的功能))
优化时主要以换刀次数最少或加工时间最短(你觉得哪个方便以哪个)为优化条件。
(这里的操作信息,我是从数据库里面提取的(如操作名就是从SQL库里提取放在List<>中),提取出来时就已经排上面的顺序了,但可能不是最优的,需要我这个函数进行优化重新排列)
好了 讲完了, 如果还有疑问及时提出来, 我在线等~~~~