The invention provides a variable lateral distance based on real imperialist competitive algorithm for solving job shop scheduling problem, the traditional imperialist competitive algorithm is prone to premature convergence; solve the accuracy is not high enough; and the application in the workshop scheduling problem in flexible enough problems, proposed a variable side distance based on real Empire \competition algorithm competition algorithm. Is to improve the algorithm: 1, direct definition of machines for the Empire, operating as the colonies; 2, colonies from property determined by the imperial group and side forces, the final result makes the algorithm more suitable for the practical problems; 3, the use of real variable function side distance to measure the geographical position of the colonial occupation of the Empire. Complicated problem; 4, combined with the social evolution process and application examples, a new colony, the new empire, design method is practical, simple and intuitive, high accuracy; 5, the Empire survival rate to describe the algorithm of machine utilization, easy to understand.
【技术实现步骤摘要】
所属领域本专利技术涉及作业车间调度领域,具体地涉及用算法求解作业车间调度问题。
技术介绍
作业车间调度问题(Job-ShopSchedulingProblem,JSP)是制造执行系统研究的核心和重点之一,它的研究不仅具有重大的现实意义,而且具有深远的理论意义。JSP就是根据产品制造需求合理分配资源,进而达到合理利用产品制造资源、提高企业经济效益的目的。JSP是产品制造行业中共存的问题,它与计算机集成制造系统(ComputerIntegratedManufacturingSystems,CIMS)的工厂管理、产品制造层次紧密相关,是CIMS领域中研究的重要课题。JSP是一个典型的NP-hard问题,它的研究必然会对NP问题的研究起到有意义的影响。近些年,许多解决作业车间调度问题的算法被提出,这些方法包括目标启发式算法,如:遗传、禁忌搜索算法、算法模拟退火算法、粒子群算法、混合动力车算法,除此之外,还有枚举法、数学规划法、支定界法、优先规则、迭代局部搜索算法和进化算法等。帝国主义算法(ICA)也称为殖民地竞争算法,是Atashaz_Gargari和Lucas于2007年提出的一种基于帝国主义殖民竞争机制的进化算法,属于社会启发的随机优化搜索方法。ICA算法根据帝国主义的社会政策来控制更多的国家,在殖民地国家受到一些规律支配时使用它们的资源,如果一个帝国失去强大的势力,其他国家将占有它。帝国主义竞争算法的基本思想是:同其他进化算法相似,帝国主义竞争算法开始于一组被定义为国家的个体,所有国家被分为两类:帝国主义国家和殖民地国家。将最初势力比较强大的国家作为帝国主义国家, ...
【技术保护点】
一种基于实变函数侧距的帝国主义竞争算法,本专利技术涉及作业车间调度领域,具体地涉及用算法求解作业车间调度问题,其特征是:该算法的步骤如下:步骤1:初始化帝国主义竞争算法参数:初始化国家数量、帝国主义国家、殖民地国家,其中,帝国主义国家用机器来表示,殖民地国家用作业来表示步骤2:计算帝国的相对势力:用机器处理作业能力来刻画其中,Ncn表示所有有可能等待某台机器Mn处理的作业数量,Mcn表示可以处理这Ncn个作业的机器数量步骤3:计算帝国主义国家的势力:第n个帝国主义国家的势力大小定义为:式中,为第i项作业的在第n台机器的运行时间,即代价值步骤4:初始化帝国主义集团:根据帝国的势力将不同数量的殖民地国家分配给帝国主义国家,帝国国家势力越大,该帝国所拥有的殖民地国家就越多,帝国和它所拥有的殖民地组成一个帝国集团,在车间调度问题中,帝国所拥有的殖民地等于该机器实际处理的作业数,因此,殖民地分配方法按式:式中,代表第n个帝国所拥有的殖民地,步骤5:计算帝国集团的总势力:一个帝国集团的总势力包括两部分,一部分为帝国主义国家的势力,另一部分为它所拥有的殖民地国家的势力,在这两部分中,帝国主义国家的势 ...
【技术特征摘要】
1.一种基于实变函数侧距的帝国主义竞争算法,本发明涉及作业车间调度领域,具体地涉及用算法求解作业车间调度问题,其特征是:该算法的步骤如下:步骤1:初始化帝国主义竞争算法参数:初始化国家数量、帝国主义国家、殖民地国家,其中,帝国主义国家用机器来表示,殖民地国家用作业来表示步骤2:计算帝国的相对势力:用机器处理作业能力来刻画其中,Ncn表示所有有可能等待某台机器Mn处理的作业数量,Mcn表示可以处理这Ncn个作业的机器数量步骤3:计算帝国主义国家的势力:第n个帝国主义国家的势力大小定义为:式中,为第i项作业的在第n台机器的运行时间,即代价值步骤4:初始化帝国主义集团:根据帝国的势力将不同数量的殖民地国家分配给帝国主义国家,帝国国家势力越大,该帝国所拥有的殖民地国家就越多,帝国和它所拥有的殖民地组成一个帝国集团,在车间调度问题中,帝国所拥有的殖民地等于该机器实际处理的作业数,因此,殖民地分配方法按式:式中,代表第n个帝国所拥有的殖民地,步骤5:计算帝国集团的总势力:一个帝国集团的总势力包括两部分,一部分为帝国主义国家的势力,另一部分为它所拥有的殖民地国家的势力,在这两部分中,帝国主义国家的势力对势力有更大的影响,因此,一个帝国的总势力计算方式如下:式中,为第n个帝国集团的总代价函数值,为第n个帝国主义国家的代价函数值,为帝国集团的殖民地的代价函数值,即车间调度问题中作业的在某台机器的运行时间,,是个实数,一般情况下取步骤6:计算帝国地理位置占有优势:采用基于实变函数的侧距来衡量两个帝国占有同一个殖民地的地理位置占有优势的大小步骤7:殖民地归属的确定:殖民地的归属性质由帝国集团势力和侧距这两部分因素确定步骤8:殖民地向所属帝国移动:当帝国集团形成后,殖民地国家沿着指向其所属帝国的方向靠近帝国,在该过程中,部分国家会产生革命,即殖民地随机的发生位置上的改变,殖民地向其所属帝国靠近方式如下:为了使殖民地从各个方向向其所属帝国移动,增强帝国到达全局最优的收敛性,设立两个服从于正态分布的随机参数:式中,d是殖民地与帝国之间的距离,是一个大于1的数,会使殖民地国家从四面八方向其所属帝国移动,一般取步骤9:帝国集团的竞争:帝国主义的竞争过程发生在帝国集团之间,因为每一个帝国集团都试图占有其他帝国的殖民地并且控制他们,通过竞争使得强大的帝国集团更加强大,弱小的帝国集团更加弱小,在ICA算法中,最弱帝国集团中的最弱一个殖民地国家将被其他帝国集团通过竞争去占有,每一个帝国集团都有可能占有最弱的国家,这种可能性的大小由...
【专利技术属性】
技术研发人员:姜艾佳,胡成华,
申请(专利权)人:四川用联信息技术有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。