//接前一篇
1、RGV::RGV()
RGV类构造函数,定义RGV类对象时实现成员变量的初始化。具体成员变量初始化情况:RGV初始位置Position=0,初始最优解(RGV当前操作CNC台的编号)now_cnc=1,RGV初始状态rgv_flag空闲,加工总耗时为0,加工熟料总数为0。
2、void RGV::Init(CNC *p)
RGV第一轮作业情况特殊,仅需考虑RGV“移动”和“上料”动作。
3、int RGV::posCalculate(int pos1, int pos2)
该函数返回RGV从位置1pos1移动到位置2pos2需要的时间。主要由函数RGV::move调用。
4、void RGV::move(CNC *p)
该函数抽象RGV类的“运动”作业。①先用“贪心算法”找到RGV下一移动目标的最优解next_cnc;②比较当前对象now_cnc和最优对象next_cnc,如果当前对象不是最优对象,则移动向最优对象;③判断是否需要等待,如果最优CNC工作台当前忙碌(CNC工作剩余时间count不为0),则等待。
5、void RGV::load(CNC *p)
该函数抽象RGV类的“上下料”作业。①判断当前C