[go: up one dir, main page]

CN108446814A - With the tree searching method and device of sequential pipeline Job-Shop problem - Google Patents

With the tree searching method and device of sequential pipeline Job-Shop problem Download PDF

Info

Publication number
CN108446814A
CN108446814A CN201810064713.2A CN201810064713A CN108446814A CN 108446814 A CN108446814 A CN 108446814A CN 201810064713 A CN201810064713 A CN 201810064713A CN 108446814 A CN108446814 A CN 108446814A
Authority
CN
China
Prior art keywords
node
reverse
search
child node
solution
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810064713.2A
Other languages
Chinese (zh)
Other versions
CN108446814B (en
Inventor
商秀芹
刘胜
王飞跃
袁勇
沈震
朱凤华
荆思凤
赵红霞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Institute of Automation of Chinese Academy of Science
Original Assignee
Institute of Automation of Chinese Academy of Science
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Institute of Automation of Chinese Academy of Science filed Critical Institute of Automation of Chinese Academy of Science
Priority to CN201810064713.2A priority Critical patent/CN108446814B/en
Publication of CN108446814A publication Critical patent/CN108446814A/en
Application granted granted Critical
Publication of CN108446814B publication Critical patent/CN108446814B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Evolutionary Computation (AREA)
  • Game Theory and Decision Science (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Development Economics (AREA)
  • Computing Systems (AREA)
  • Educational Administration (AREA)
  • Mathematical Physics (AREA)
  • Medical Informatics (AREA)
  • General Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明属于流水线车间调度领域,具体涉及一种同顺序流水线车间调度的树搜索方法及装置。旨在解决同顺序流水线车间的优化调度问题。首先采用NEH算法求得初始解,然后结合树搜索方法将正向搜索和逆向搜索作为一个父结点的两个分支,分别寻优,并与父节点比较,得到正向最优解和逆向最优解,即为生成的两个子结点。通过上述方式构建树形结构,实现同顺序流水车间的优化调度。与现有技术相比,本发明缩短了最大完工时间,且该算法为确定性算法,求解结果为确定稳定解。

The invention belongs to the field of assembly line workshop scheduling, and in particular relates to a tree search method and device for same-sequence assembly line workshop scheduling. It aims to solve the optimal scheduling problem of the same sequence assembly line workshop. First, the NEH algorithm is used to obtain the initial solution, and then combined with the tree search method, the forward search and reverse search are used as two branches of a parent node, and are optimized separately, and compared with the parent node, the forward optimal solution and the reverse optimal solution are obtained. The optimal solution is the two generated sub-nodes. Through the above method to build a tree structure, the optimal scheduling of the same sequence flow workshop is realized. Compared with the prior art, the invention shortens the maximum completion time, and the algorithm is a deterministic algorithm, and the solution result is a definite stable solution.

Description

同顺序流水线车间调度问题的树搜索方法及装置Tree search method and device for the same-sequence assembly line shop scheduling problem

技术领域technical field

本发明属于流水线车间调度领域,具体涉及一种同顺序流水线车间调度问题的树搜索方法及装置。The invention belongs to the field of assembly line workshop scheduling, and in particular relates to a tree search method and device for the same-sequence assembly line workshop scheduling problem.

背景技术Background technique

流水线车间调度问题是一个交叉性研究领域,涉及运筹学,管理学,自动化,计算机等领域。流水线车间调度问题的研究可以帮助企业提高生产效率,增强生产的柔性和可靠性,对先进制造和智能制造有重要研究意义。The problem of assembly line shop scheduling is a cross-cutting research field, involving operations research, management, automation, computer and other fields. The research on assembly line workshop scheduling can help enterprises improve production efficiency, enhance the flexibility and reliability of production, and has important research significance for advanced manufacturing and intelligent manufacturing.

流水线车间调度问题一般属于为NP完全问题,目标解的搜索涉及解空间的组合爆炸。目前的求解方法主要有禁忌搜索算法、模拟退火算法、蚁群算法、粒子群算法等。上述算法主要采用元启发式算法,算法本身带有随机性,有时结果不可复现,具有不稳定性,且在计算机上运算时间较长。The assembly line shop scheduling problem is generally an NP-complete problem, and the search for the target solution involves the combinatorial explosion of the solution space. The current solution methods mainly include tabu search algorithm, simulated annealing algorithm, ant colony algorithm, particle swarm algorithm and so on. The above algorithm mainly adopts meta-heuristic algorithm. The algorithm itself has randomness, sometimes the results cannot be reproduced, it is unstable, and it takes a long time to calculate on the computer.

发明内容Contents of the invention

为了解决现有技术中的上述问题,即为了解决同顺序流水线车间优化调度问题,本发明的一方面,提出了一种同顺序流水线车间调度问题的树搜索方法,包括以下步骤:In order to solve the above-mentioned problems in the prior art, that is, in order to solve the optimal scheduling problem of the same-sequence assembly line workshop, one aspect of the present invention proposes a tree search method for the same-sequence assembly line workshop scheduling problem, including the following steps:

步骤S1:采用启发式算法求解同顺序流水线车间调度的初始解,作为第一次搜索的当前结点;Step S1: Use a heuristic algorithm to solve the initial solution of the same-order assembly line shop scheduling, as the current node of the first search;

步骤S2:基于正向搜索方法得到当前结点的正向子结点,基于逆向搜索方法得到当前结点的逆向子结点,构建二叉搜索树;Step S2: Obtain the forward sub-nodes of the current node based on the forward search method, obtain the reverse sub-nodes of the current node based on the reverse search method, and construct a binary search tree;

步骤S3:判断当前子结点有无祖结点,若当前子结点有祖结点,则执行步骤S4,否则分别以新生成的正向子结点、逆向子结点作为当前结点执行步骤S2;Step S3: Determine whether the current child node has an ancestor node, if the current child node has an ancestor node, then execute step S4, otherwise execute with the newly generated forward child node and reverse child node as the current node Step S2;

步骤S4:若当前结点的正向子结点、逆向子结点、祖结点不相等,则返回步骤S2,否则以三者的值为最优解,树搜索结束;Step S4: If the forward child node, reverse child node, and ancestor node of the current node are not equal, return to step S2, otherwise, the optimal solution is the value of the three, and the tree search ends;

所述祖结点为当前子结点的上两级结点。The ancestor node is the upper two-level node of the current child node.

优选地,所述步骤S1,具体为:依据同顺序流水线车间调度中工件数n、加工工件所需的机器数m和所有工件在每一个机器上所需加工的时间pi,j,i=1,2,...,m,j=1,2,...,n,采用启发式算法求解同顺序流水线车间调度工件的初始解,作为第一次搜索的当前结点。Preferably, the step S1 is specifically: according to the number n of workpieces in the same-sequence assembly line workshop scheduling, the number m of machines required to process workpieces, and the time p i,j ,i= 1,2,...,m,j=1,2,...,n, use the heuristic algorithm to solve the initial solution of the same-sequence assembly line shop scheduling workpiece, and use it as the current node of the first search.

优选地,所述启发式算法为NEH算法。Preferably, the heuristic algorithm is the NEH algorithm.

优选地,所述初始解为同顺序流水线车间调度的最小的最大完工时间。Preferably, the initial solution is the minimum and maximum completion time of the same-sequence assembly line shop scheduling.

优选地,所述正向搜索方法,具体为:对当前结点中每一个工件依次从前向后移动到所有可能的位置,得到(n-1)!个排列组合,计算所有排列组合中的最大完工时间,选出最小值作为正向较优解;Preferably, the forward search method specifically includes: moving each workpiece in the current node from front to back to all possible positions in order to obtain (n - 1)! Permutations and combinations, calculate the maximum completion time in all permutations and combinations, and select the minimum value as the forward optimal solution;

将所述正向较优解与其父结点比较,若所述正向较优解小于或等于其父结点的值,则以所述正向较优解为本次搜索的正向子结点,否则以所述正向较优解的父结点为本次搜索的正向子结点。Compare the forward optimal solution with its parent node, if the forward optimal solution is less than or equal to the value of its parent node, then use the forward optimal solution as the forward child node of this search point, otherwise the parent node of the forward better solution is the forward child node of this search.

优选地,所述逆向搜索方法,具体为:对当前结点中每一个工件依次从后向前移动到所有可能的位置,得到(n-1)!个排列组合,计算所有排列组合中的最大完工时间,选出最小值作为逆向较优解;Preferably, the reverse search method specifically includes: moving each workpiece in the current node from back to front to all possible positions sequentially, to obtain (n - 1)! Permutations and combinations, calculate the maximum completion time in all permutations and combinations, and select the minimum value as the reverse optimal solution;

将所述逆向较优解与其父结点比较,若所述逆向较优解小于或等于其父结点的值,则以所述逆向较优解为本次搜索的逆向子结点,否则以所述逆向较优解的父结点为本次搜索的逆向子结点。Compare the reverse optimal solution with its parent node, if the reverse optimal solution is less than or equal to the value of its parent node, then use the reverse optimal solution as the reverse child node of this search, otherwise use The parent node of the reverse optimal solution is the reverse child node of this search.

本发明的另一方面,还提出了一种同顺序流水线车间调度问题的树搜索装置,Another aspect of the present invention also proposes a tree search device for the same-sequence assembly line shop scheduling problem,

启发式算法求解模块:用于利用启发式算法求解同顺序流水线车间调度的初始解,作为第一次搜索的当前结点;Heuristic algorithm solving module: used to use heuristic algorithm to solve the initial solution of the same-order assembly line shop scheduling, as the current node of the first search;

正向搜索模块:用于基于正向搜索方法搜索当前结点的正向子结点;Forward search module: used to search forward child nodes of the current node based on the forward search method;

逆向搜索模块:用于基于逆向搜索方法搜索当前结点的逆向子结点;Reverse search module: used to search the reverse child nodes of the current node based on the reverse search method;

祖结点判断模块:用于判断当前子结点有无祖结点;若当前子结点无祖结点,则将所述正向子结点、所述逆向子结点转为当前结点移送到正向搜索模块和逆向搜索模块;若当前子结点有祖结点则将所述正向子结点、所述逆向子结点移送到数据对比模块;Ancestor node judging module: used to judge whether the current child node has an ancestor node; if the current child node has no ancestor node, then convert the forward child node and the reverse child node into the current node Move to forward search module and reverse search module; If current child node has ancestor node, then described forward child node, described reverse child node are moved to data comparison module;

数据对比模块:用于将所述正向子结点、所述逆向子结点、与其祖结点,三者两两比较,如果至少有一对不相等,则将所述正向子结点、所述逆向子结点转为当前结点移送到正向搜索模块和逆向搜索模块,否则以三者的值为最优解,结束树搜索。Data comparison module: used to compare the forward child node, the reverse child node, and its ancestor node in pairs, and if at least one pair is not equal, compare the forward child node, The reverse child node is converted into the current node and sent to the forward search module and the reverse search module, otherwise, the tree search ends with the values of the three as the optimal solution.

优选地,所述启发式算法求解模块具体用于依据同顺序流水线车间调度中工件数n、加工工件所需的机器数m和所有工件在每一个机器上所需加工的时间pi,j,i=1,2,...,m,j=1,2,...,n,采用启发式算法求解同顺序流水线车间调度工件的初始解,作为第一次搜索的当前结点。Preferably, the heuristic algorithm solving module is specifically configured to base on the number n of workpieces in the same-sequence assembly line workshop scheduling, the number m of machines required to process workpieces, and the required processing time p i,j of all workpieces on each machine, i=1,2,...,m,j=1,2,...,n, use a heuristic algorithm to solve the initial solution of the same-sequence assembly line workshop scheduling workpiece, and use it as the current node of the first search.

优选地,所述启发式算法求解模块的输入端为数据提取单元;Preferably, the input end of the heuristic algorithm solving module is a data extraction unit;

所述数据提取单元用于提取同顺序流水线车间调度中的工件数n、加工工件所需的机器数m和所有工件在每一个机器上所需加工的时间pi,j,i=1,2,...,m,j=1,2,...,n。The data extraction unit is used to extract the number n of workpieces in the same-sequence assembly line workshop scheduling, the number m of machines required to process workpieces, and the time p i,j required to process all workpieces on each machine, i=1,2 ,...,m,j=1,2,...,n.

优选地,所述启发式算法求解模块还包括启发式算法存储单元,用于存储预先编制的启发式算法。Preferably, the heuristic algorithm solution module further includes a heuristic algorithm storage unit for storing pre-programmed heuristic algorithms.

优选地,所述正向搜索模块具体用于:Preferably, the forward search module is specifically used for:

对当前结点中每一个工件依次从前向后移动到所有可能的位置,得到所有的排列组合,计算所有排列组合的最大完工时间,选出最小值作为正向较优解;For each workpiece in the current node, move from front to back to all possible positions in turn, get all permutations and combinations, calculate the maximum completion time of all permutations and combinations, and select the minimum value as the forward optimal solution;

将所述正向较优解与其父结点比较,若所述正向较优解小于或等于其父结点,则以所述正向较优解为本次搜索的正向子结点,否则以所述正向较优解的父结点为本次搜索的正向子结点。Comparing the forward optimal solution with its parent node, if the forward optimal solution is less than or equal to its parent node, then use the forward optimal solution as the forward child node of this search, Otherwise, the parent node of the forward optimal solution is used as the forward child node of this search.

优选地,所述逆向搜索模块具体用于:Preferably, the reverse search module is specifically used for:

对当前结点中每一个工件依次从后向前移动到所有可能的位置,得到所有的排列组合,计算所有排列组合的最大完工时间,选出最小值作为逆向较优解;Move each workpiece in the current node from back to front to all possible positions in turn, get all permutations and combinations, calculate the maximum completion time of all permutations and combinations, and select the minimum value as the reverse optimal solution;

将所述逆向较优解与其父结点比较,若所述逆向较优解小于或等于其父结点,则以所述逆向较优解为本次搜索的逆向子结点,否则所述逆向较优解的父结点为本次搜索的逆向子结点。Compare the reverse optimal solution with its parent node, if the reverse optimal solution is less than or equal to its parent node, then use the reverse optimal solution as the reverse child node of this search, otherwise the reverse optimal solution The parent node of the better solution is the reverse child node of this search.

本领域技术人员应该能够意识到,结合本发明提出的一种同顺序流水线车间调度问题的树搜索方法及装置,具有如下优点:Those skilled in the art should be able to realize that a tree search method and device for the same-sequence assembly line workshop scheduling problem proposed by the present invention has the following advantages:

(1)与现有算法相比,本算法缩短了最大完工时间;(1) Compared with the existing algorithm, this algorithm shortens the maximum completion time;

(2)该算法为确定性算法,求解结果为确定稳定解;(2) The algorithm is a deterministic algorithm, and the solution result is a definite stable solution;

(3)可以帮助企业提高生产效率,增强生产的柔性和可靠性。(3) It can help enterprises improve production efficiency and enhance the flexibility and reliability of production.

附图说明Description of drawings

图1为同顺序流水线车间调度问题的树搜索方法实现的流程示意图;Fig. 1 is a schematic flow chart of the implementation of the tree search method for the same-sequence assembly line shop scheduling problem;

图2为一种同顺序流水线车间调度的甘特图;Fig. 2 is a kind of Gantt diagram of the workshop scheduling of the same sequence assembly line;

图3为树搜索方法的树形结构示意图。Fig. 3 is a schematic diagram of the tree structure of the tree search method.

具体实施方式Detailed ways

下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。Preferred embodiments of the present invention are described below with reference to the accompanying drawings. Those skilled in the art should understand that these embodiments are only used to explain the technical principles of the present invention, and are not intended to limit the protection scope of the present invention.

车间调度问题是指被调度的工件需要在不同的机器上进行加工,每台机器同时最多只能加工一个工件,而每个工件同时也最多只能在一台机器上加工,工件的加工不允许中断,问题是确定工件在机器上的加工顺序和时间,使得目标函数最优化。车间调度问题广泛存在于制造业和物流系统中,求解方法主要有禁忌搜索算法、模拟退火算法、蚁群算法、粒子群算法等,上述算法主要采用元启发式算法,算法本身带有随机性,有时结果不可复现,具有不稳定性,且在计算机上运算时间较长,本发明提供了一种同顺序流水线车间调度问题的树搜索方法及装置,缩短了最大完工时间,且该算法为确定性算法,求解结果为确定稳定解,能够更好的解决同顺序流水车间的调度问题。The workshop scheduling problem means that the scheduled workpieces need to be processed on different machines. Each machine can only process one workpiece at most at the same time, and each workpiece can only be processed on one machine at most at the same time. The processing of workpieces is not allowed. Interruption, the problem is to determine the processing sequence and timing of workpieces on the machine so that the objective function is optimized. Workshop scheduling problems widely exist in manufacturing and logistics systems. The solving methods mainly include tabu search algorithm, simulated annealing algorithm, ant colony algorithm, particle swarm algorithm, etc. The above algorithms mainly use meta-heuristic algorithm, and the algorithm itself has randomness. Sometimes the results are irreproducible and unstable, and the calculation time on the computer is long. The present invention provides a tree search method and device for the same-sequence assembly line workshop scheduling problem, which shortens the maximum completion time, and the algorithm is deterministic The result of the solution is a stable solution, which can better solve the scheduling problem of the same sequence flow workshop.

本发明一种实施例的同顺序流水线车间调度问题的树搜索方法,如图1所示,包括以下步骤:The tree search method for the same-sequence assembly line shop scheduling problem of an embodiment of the present invention, as shown in Figure 1, includes the following steps:

步骤S101:采用启发式算法求解同顺序流水线车间调度的初始解,作为第一次搜索的当前结点;Step S101: use a heuristic algorithm to solve the initial solution for the same-order assembly line shop scheduling, and use it as the current node for the first search;

步骤S102:基于正向搜索方法得到当前结点的正向子结点,基于逆向搜索方法得到当前结点的逆向子结点,基于二叉搜索树的结构,利用得到的正向子结点、逆向子结点进行二叉搜索树新结点的插入;Step S102: Obtain the forward sub-nodes of the current node based on the forward search method, obtain the reverse sub-nodes of the current node based on the reverse search method, and use the obtained forward sub-nodes, Reverse the child node to insert a new node in the binary search tree;

步骤S103:判断当前子结点有无祖结点,若当前子结点有祖结点,则执行步骤S104,否则分别以新生成的正向子结点、逆向子结点作为当前结点执行步骤S102;Step S103: Determine whether the current child node has an ancestor node, if the current child node has an ancestor node, then execute step S104, otherwise execute with the newly generated forward child node and reverse child node as the current node Step S102;

步骤S104:若当前结点的正向子结点、逆向子结点、祖结点不相等,则返回步骤S102,否则以三者的值为最优解,树搜索结束。Step S104: If the forward child node, reverse child node, and ancestor node of the current node are not equal, return to step S102; otherwise, take the value of the three as the optimal solution, and the tree search ends.

祖结点定义为当前子结点的上两级结点,以图3为例,二叉搜索树的根结点为l11,第一次搜索正向子结点为l21,逆向子结点为l22,第二次搜索分别以l21、l22为当前结点,得到l21的正向子结点l31,逆向子结点l32,得到l22的正向子结点l33,逆向子结点l34,第三次搜索分别以l31、l32、l33、l34为当前结点,得到的子结点l41、l42、l43、l44、l45、l46、l47、l48,如此二叉搜索树进行展开。其中,当以第二层l21为当前结点时,l21的正向子结点l31,逆向子结点l32,则祖结点为正向子结点l31,逆向子结点l32的上两级结点l11,则同顺序流水线车间调度问题的树搜索方法比较机制为正向子结点l31、逆向子结点l32、与l11三者两两比较,同理以第三层l34为当前结点时,l34的正向子结点为l47、逆向子结点为l48,此时祖结点为正向子结点为l47、逆向子结点为l48的上两级结点l22,则同顺序流水线车间调度问题的树搜索方法比较机制为正向子结点为l47、逆向子结点为l48、与l22三者两两比较。The ancestor node is defined as the upper two-level node of the current child node. Taking Figure 3 as an example, the root node of the binary search tree is l11, the forward child node of the first search is l21, and the reverse child node is l22, the second search takes l21 and l22 as the current node respectively, and obtains the forward child node l31 of l21, the reverse child node l32, obtains the forward child node l33 of l22, the reverse child node l34, and the third The second search takes l31, l32, l33, and l34 as the current node, and obtains the child nodes l41, l42, l43, l44, l45, l46, l47, and l48, so that the binary search tree is expanded. Among them, when the second layer l21 is taken as the current node, the forward child node l31 of l21, and the reverse child node l32, the ancestor node is the forward child node l31, and the upper two levels of the reverse child node l32 For node l11, the tree search method comparison mechanism for the sequential assembly line workshop scheduling problem is the forward sub-node l31, the reverse sub-node l32, and the pairwise comparison of l11. Similarly, the third layer l34 is used as the current node At this time, the forward child node of l34 is l47, and the reverse child node is l48. At this time, the ancestor node is the upper two-level node l22 with the forward child node l47 and the reverse child node l48, and the order is the same The comparison mechanism of the tree search method for the assembly line shop scheduling problem is that the forward child node is l47, the reverse child node is l48, and the three are compared with l22.

本发明应用的启发式算法可以是NEH算法、禁忌搜索算法、模拟退火算法、蚁群算法、遗传算法、粒子群算法等,其优选方案是NEH算法,求解的初始解为同顺序流水线车间调度的最小的最大完工时间。The heuristic algorithm used in the present invention can be NEH algorithm, tabu search algorithm, simulated annealing algorithm, ant colony algorithm, genetic algorithm, particle swarm algorithm, etc., and its preferred scheme is NEH algorithm, and the initial solution for solving is the same sequence assembly line workshop scheduling Minimum and maximum completion time.

为了便于对本实施例进行理解,下面对本发明实施例公开的同顺序流水线车间调度问题的树搜索方法进行详细介绍。In order to facilitate the understanding of this embodiment, the tree search method for the same-sequence assembly line shop scheduling problem disclosed in the embodiment of the present invention is described in detail below.

步骤S201:依据同顺序流水线车间调度中的工件数n、机器数m和所有工件在每一个机器上加工所需的加工时间pi,j,i=1,2,...,m,j=1,2,...,n,采用NEH算法求解同顺序流水线车间调度的最小的最大完工时间,作为第一次搜索的当前结点。Step S201: According to the number of workpieces n, the number of machines m and the processing time p i,j required for processing all workpieces on each machine in the same-order assembly line workshop scheduling, i=1,2,...,m , j =1,2,...,n, using the NEH algorithm to solve the minimum and maximum completion time of the same-sequence assembly line shop scheduling, as the current node of the first search.

步骤S202:对当前结点进行正向搜索,即当前结点中每一个工件依次向后移动到所有可能的位置得到的(n-1)!个排列,在这些排列中进行寻优,得到正向子结点;对当前结点进行逆向搜索,即当前结点中每一个工件依次向前移动到所有可能的位置得到的(n-1)!个排列,在这些排列中进行寻优,得到逆向子结点;基于二叉搜索树的结构,利用得到的正向子结点、逆向子结点进行二叉搜索树新结点的插入。Step S202: Carry out a forward search on the current node, that is, each workpiece in the current node moves backwards to all possible positions one by one (n-1)! permutations, optimize in these permutations, and obtain forward sub-nodes; perform a reverse search on the current node, that is, move each workpiece in the current node forward to all possible positions in sequence (n-1) ! permutations, optimize in these permutations, and obtain reverse sub-nodes; based on the structure of the binary search tree, use the obtained forward sub-nodes and reverse sub-nodes to insert new nodes of the binary search tree.

步骤S203:判断当前子结点有无祖结点,若当前子结点有祖结点,则执行步骤S204,否则分别以新生成的正向子结点、逆向子结点作为当前结点执行步骤S202。Step S203: Determine whether the current child node has an ancestor node, if the current child node has an ancestor node, then execute step S204, otherwise execute with the newly generated forward child node and reverse child node as the current node Step S202.

步骤S204:将正向子结点、逆向子结点与祖结点,三者两两比较,如果至少有一对不相等,则返回步骤S202。如果三个解都相等则跳出循环,三者的值为最优解,树搜索结束。Step S204: Compare the forward child node, reverse child node and ancestor node in pairs, if at least one pair is unequal, return to step S202. If the three solutions are equal, then jump out of the loop, the value of the three is the optimal solution, and the tree search ends.

本实施例中,步骤S202中正向子结点的生成方法为:In this embodiment, the generation method of the forward child node in step S202 is:

对当前结点中的每一工件j=1,2,...,n,依次从前向后移动到所有可能位置的排列组合。当j=1时,该工件向后有n-1个可能移动的位置,可以搜索n-1个排序;当j=2时,该工件向后有n-2个可能移动的位置,可以搜索n-2个排序;如此,当j=n-1时,该工件向后有1个位置,可以搜索1个排序;当j=n时,该工件向后没有位置,没有新排序。这种正向搜索可以搜索到(n-1)!个排列。计算所有排列中最小的最大完工时间,得到正向较优解。For each workpiece j=1,2,...,n in the current node, move from front to back to the permutations and combinations of all possible positions. When j=1, the workpiece has n-1 possible moving positions backward, and n-1 sorting can be searched; when j=2, the workpiece has n - 2 possible moving positions backward, and can be searched n-2 sorting; thus, when j=n-1, the workpiece has 1 position backward, and 1 sorting can be searched; when j=n, the workpiece has no backward position, and there is no new sorting. This forward search can search to (n-1)! permutations. Calculate the minimum and maximum completion time among all permutations, and obtain a forward optimal solution.

该正向较优解与其父结点比较,若正向较优解小于或等于其父结点的值,则以正向较优解为本次搜索的正向子结点,否则以正向较优解的父结点为本次搜索的正向子结点。The forward better solution is compared with its parent node, if the forward better solution is less than or equal to the value of its parent node, the forward better solution is used as the forward child node of this search, otherwise the forward better solution is used The parent node of the better solution is the forward child node of this search.

本实施例中,步骤S202中逆向子结点的生成方法为:In this embodiment, the generation method of the reverse child node in step S202 is:

对当前结点中每一工件j=1,2,...,n,依次从后向前移动到所有可能位置的排列组合。当j=n时,该工件向前有n-1个位置,可以搜索n-1个排序;j=n-1时,该工件向前有n-2个位置,可以搜索n-2个排序;如此,当j=2时,该工件向前有1个位置,可以搜索1个排序;当j=1时,第一工件向前没有位置,没有新排序。这种逆向搜索可以搜索到(n-1)!个排列。计算所有排列中最小的最大加工时间,得到逆向较优解。For each workpiece j=1 , 2,...,n in the current node, move sequentially from back to front to the permutations and combinations of all possible positions. When j=n, the workpiece has n- 1 positions forward, and n-1 sorts can be searched; when j=n-1, the workpiece has n-2 positions forward, and n- 2 sorts can be searched ; In this way, when j=2, the workpiece has 1 position forward, and a sorting can be searched; when j=1, the first workpiece has no position forward, and there is no new sorting. This reverse search can search to (n-1)! permutations. Calculate the minimum and maximum processing time among all permutations, and obtain the reverse optimal solution.

该逆向较优解与父结点比较,若逆向较优解小于或等于其父结点的值,则以逆向较优解为本次搜索的逆向子结点,否则以逆向较优解的父结点为本次搜索的逆向子结点。The reverse optimal solution is compared with the parent node, if the reverse optimal solution is less than or equal to the value of its parent node, the reverse optimal solution is used as the reverse child node of this search, otherwise the parent node of the reverse optimal solution is used The node is the reverse child node of this search.

综上所述,步骤S202通过正向搜索和逆向搜索,分别计算所有排列中最小的最大完工时间,再通过比较得到正向子结点和逆向子结点,即父结点的两个子结点,如此循环,二叉树搜索结构生成下去。To sum up, step S202 calculates the minimum and maximum completion time in all arrangements through forward search and reverse search, and then obtains the forward child node and reverse child node through comparison, that is, the two child nodes of the parent node , and so on, the binary tree search structure is generated continuously.

本实施例中,二叉树搜索终止条件是当前结点的正向子结点、逆向子结点、祖结点相等,具体为:比较逆向子结点,正向子结点,与祖结点,三者两两比较,如果三个解都相等则跳出循环,所得解为最优解,树搜索结束。In this embodiment, the binary tree search termination condition is that the forward child node, the reverse child node, and the ancestor node of the current node are equal, specifically: comparing the reverse child node, the forward child node, and the ancestor node, The three are compared in pairs, and if the three solutions are equal, the loop will be jumped out, and the obtained solution is the optimal solution, and the tree search ends.

为了便于对上述实施例提供的同顺序流水线车间调度问题的树搜索方法进行理解,本发明实施例提供了一种同顺序流水线车间调度问题的树搜索装置,该装置包括以下模块:In order to facilitate the understanding of the tree search method for the same-sequence assembly line shop scheduling problem provided by the above embodiments, the embodiment of the present invention provides a tree search device for the same-sequence assembly line shop scheduling problem, which includes the following modules:

启发式算法求解模块:用于利用启发式算法求解同顺序流水线车间调度的初始解,作为第一次搜索的当前结点;Heuristic algorithm solving module: used to use heuristic algorithm to solve the initial solution of the same-order assembly line shop scheduling, as the current node of the first search;

正向搜索模块:用于基于正向搜索方法搜索当前结点的正向子结点;Forward search module: used to search forward child nodes of the current node based on the forward search method;

逆向搜索模块:用于基于逆向搜索方法搜索当前结点的逆向子结点;Reverse search module: used to search the reverse child nodes of the current node based on the reverse search method;

祖结点判断模块:用于判断当前结点有无祖结点;若当前结点无祖结点,则将所述正向子结点、所述逆向子结点转为当前结点移送到正向搜索模块和逆向搜索模块;若当前结点有祖结点则将所述正向子结点、所述逆向子结点移送到数据对比模块;Ancestor node judging module: used to judge whether the current node has an ancestor node; if the current node has no ancestor node, the forward child node and the reverse child node are converted to the current node and transferred to A forward search module and a reverse search module; if the current node has an ancestor node, the forward child node and the reverse child node are transferred to the data comparison module;

数据对比模块:用于将所述正向子结点、所述逆向子结点、与其祖结点,三者两两比较,如果至少有一对不相等,则将所述正向子结点、所述逆向子结点转为当前结点移送到正向搜索模块和逆向搜索模块,否则以三者的值为最优解,结束树搜索。Data comparison module: used to compare the forward child node, the reverse child node, and its ancestor node in pairs, and if at least one pair is not equal, compare the forward child node, The reverse child node is converted into the current node and sent to the forward search module and the reverse search module, otherwise, the tree search ends with the values of the three as the optimal solution.

具体实现时,上述启发式算法求解模块具体用于依据同顺序流水线车间调度中工件数n、加工工件所需的机器数m和所有工件在每一个机器上所需加工的时间pi,j,i=1,2,...,m,j=1,2,...,n,采用启发式算法求解同顺序流水线车间调度工件的最小的最大完工时间,作为第一次搜索的当前结点。In specific implementation, the above-mentioned heuristic algorithm solving module is specifically used to base on the number of workpieces n in the same-order assembly line workshop scheduling, the number of machines m required to process workpieces, and the time p i,j required to process all workpieces on each machine, i=1,2,...,m,j=1,2,...,n, use the heuristic algorithm to solve the minimum and maximum completion time of the same sequence assembly line shop scheduling workpiece, as the current result of the first search point.

启发式算法求解模块的输入端为数据提取单元。The input end of the heuristic algorithm solving module is a data extraction unit.

数据提取单元用于提取同顺序流水线车间调度中的工件数n、加工工件所需的机器数m和所有工件在每一个机器上所需加工的时间pi,j,i=1,2,...,m,j=1,2,...,n。The data extraction unit is used to extract the number n of workpieces in the same-order assembly line workshop scheduling, the number m of machines required to process workpieces, and the time p i,j required to process all workpieces on each machine, i=1,2,. ..,m , j=1,2,...,n.

上述启发式算法求解模块还包括启发式算法存储单元,用于存储预先编制的启发式算法,技术人员可以根据现实使用情况选取所要使用的启发式算法程序,并将该程序存储于启发式算法存储单元,在使用同顺序流水线车间调度问题的树搜索装置时,该算法程序可直接使用。The above-mentioned heuristic algorithm solving module also includes a heuristic algorithm storage unit for storing pre-programmed heuristic algorithms. The technician can select the heuristic algorithm program to be used according to the actual use situation, and store the program in the heuristic algorithm storage unit. unit, the algorithm program can be used directly when using the tree search device for the same-sequence assembly line shop scheduling problem.

进一步地,上述同顺序流水线车间调度问题的树搜索装置的正向搜索模块具体用于:Further, the forward search module of the above-mentioned tree search device for the same-sequence assembly line shop scheduling problem is specifically used for:

对当前结点中每一个工件依次从前向后移动到所有可能的位置,得到所有的排列组合,计算所有排列组合的最大完工时间,选出最小值作为正向较优解;For each workpiece in the current node, move from front to back to all possible positions in turn, get all permutations and combinations, calculate the maximum completion time of all permutations and combinations, and select the minimum value as the forward optimal solution;

将所述正向较优解与其父结点比较,若所述正向较优解小于或等于其父结点,则以所述正向较优解为本次搜索的正向子结点,否则以所述正向较优解的父结点为本次搜索的正向子结点。Comparing the forward optimal solution with its parent node, if the forward optimal solution is less than or equal to its parent node, then use the forward optimal solution as the forward child node of this search, Otherwise, the parent node of the forward optimal solution is used as the forward child node of this search.

上述同顺序流水线车间调度问题的树搜索装置的逆向搜索模块具体用于:The reverse search module of the above-mentioned tree search device for the same-order assembly line shop scheduling problem is specifically used for:

对当前结点中每一个工件依次从后向前移动到所有可能的位置,得到所有的排列组合,计算所有排列组合的最大完工时间,选出最小值作为逆向较优解;Move each workpiece in the current node from back to front to all possible positions in turn, get all permutations and combinations, calculate the maximum completion time of all permutations and combinations, and select the minimum value as the reverse optimal solution;

将所述逆向较优解与其父结点比较,若所述逆向较优解小于或等于其父结点,则以所述逆向较优解为本次搜索的逆向子结点,否则所述逆向较优解的父结点为本次搜索的逆向子结点。Compare the reverse optimal solution with its parent node, if the reverse optimal solution is less than or equal to its parent node, then use the reverse optimal solution as the reverse child node of this search, otherwise the reverse optimal solution The parent node of the better solution is the reverse child node of this search.

同顺序流水线车间调度问题,如图2所示,是研究5个工件以相同顺序在4个机器上完成加工并求解出最小的最大完工时间(makespan)的调度优化问题的甘特图。其中,pi,j,i=1,2,3,4j,=1,2,...,表5示所有工件在每一个机器上所需加工的时间。The same-sequence assembly line shop scheduling problem, as shown in Figure 2, is a Gantt chart of the scheduling optimization problem that studies the processing of 5 workpieces on 4 machines in the same order and solves the minimum and maximum completion time (makespan). Among them, pi, j, i=1, 2, 3, 4j, = 1, 2,..., Table 5 shows the processing time required for all workpieces on each machine.

本发明的调度优化算法为树搜索方法,其基本二叉树搜索结构如图3所示,以启发式算法求解的结果为根结点,通过本发明的判断和比较机制,以正向搜索方法生长正向子结点,以逆向搜索方法生长逆向子结点,直到树搜索循环结束条件出现。为了验证本发明的有效性和可靠性,将本发明通过计算机软件模拟实现工件的调度,同顺序流水线车间调度中的工件数5和机器数4,所有工件在每一个机器上加工所需的加工时间,如表1所示。The scheduling optimization algorithm of the present invention is a tree search method, and its basic binary tree search structure is shown in Figure 3, with the result of the heuristic algorithm solution as the root node, through the judgment and comparison mechanism of the present invention, the forward search method grows positive To the child node, the reverse child node is grown by the reverse search method until the end condition of the tree search loop occurs. In order to verify the effectiveness and reliability of the present invention, the present invention is simulated by computer software to realize the scheduling of workpieces, with the number of workpieces 5 and the number of machines 4 in the sequential assembly line workshop scheduling, and all workpieces are processed on each machine. time, as shown in Table 1.

表1所有工件在每一个机器上加工所需的加工时间表Table 1. Machining schedule required for all workpieces to be processed on each machine

本发明同顺序流水线车间调度问题的树搜索方法在计算机上运行得到结果为24,与现有方法的25相比,最小的最大完工时间减少了4%,且结果稳定,能够为企业提高生产效率,其计算规模越大效果优势还会更加明显。The tree search method of the present invention runs on a computer to obtain a result of 24 for the same sequence assembly line workshop scheduling problem. Compared with the existing method of 25, the minimum and maximum completion time is reduced by 4%, and the result is stable, which can improve production efficiency for enterprises. , the larger the calculation scale, the more obvious the effect advantage will be.

本领域技术人员应该能够意识到,结合本文中所公开的实施例描述的各示例的方法步骤及装置,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明电子硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以电子硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。Those skilled in the art should be able to realize that the method steps and devices described in conjunction with the embodiments disclosed herein can be implemented by electronic hardware, computer software, or a combination of the two. In order to clearly illustrate electronic hardware and software In the above description, the components and steps of each example have been generally described according to their functions. Whether these functions are performed by electronic hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may implement the described functionality using different methods for each particular application, but such implementation should not be considered as exceeding the scope of the present invention.

至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。So far, the technical solutions of the present invention have been described in conjunction with the preferred embodiments shown in the accompanying drawings, but those skilled in the art will easily understand that the protection scope of the present invention is obviously not limited to these specific embodiments. Without departing from the principles of the present invention, those skilled in the art can make equivalent changes or substitutions to related technical features, and the technical solutions after these changes or substitutions will all fall within the protection scope of the present invention.

Claims (12)

1. a kind of tree searching method of same sequential pipeline Job-Shop problem, which is characterized in that include the following steps:
Step S1:Initial solution with sequential pipeline Job-Shop is solved using heuritic approach, as working as first time search Preceding node;
Step S2:The positive child node of current node is obtained based on forward lookup method, is obtained currently based on reverse search method The reverse child node of node builds binary search tree;
Step S3:Judging current child node, whether there is or not ancestral's nodes, if current child node has ancestral's node, then follow the steps S4, otherwise divide Step S2 is not executed as current node using newly-generated positive child node, reverse child node;
Step S4:If the positive child node of current node, reverse child node, ancestral's node are unequal, return to step S2, otherwise with The value of three is optimal solution, and tree search terminates;
Ancestral's node is the upper two-stage node of current child node.
2. the tree searching method of same sequential pipeline Job-Shop problem according to claim 1, which is characterized in that described Step S1, specially:According to needed for workpiece number n in sequential pipeline Job-Shop, workpieces processing number of machines m and all works The time p of part required processing on each machinei,j, i=1,2 ..., m, j=1,2 ..., n, it is asked using heuritic approach Solution is with the initial solution of sequential pipeline Job-Shop workpiece, the current node as first time search.
3. the tree searching method of same sequential pipeline Job-Shop problem according to claim 2, which is characterized in that described Heuritic approach is NEH algorithms.
4. the tree searching method of same sequential pipeline Job-Shop problem according to claim 2, which is characterized in that described Initial solution is the minimum Maximal Makespan with sequential pipeline Job-Shop.
5. the tree searching method of same sequential pipeline Job-Shop problem according to claim 1 or 2, which is characterized in that The forward lookup method, specially:All possible position is moved to from front to back successively to each workpiece in current node It sets, obtains (n-1)!A permutation and combination calculates the Maximal Makespan in all permutation and combination, select minimum value as it is positive compared with Excellent solution;
By the more excellent solution of the forward direction compared with its father node, if the more excellent solution of the forward direction is less than or equal to the value of its father node, It is the positive child node of this search with the more excellent solution of the forward direction, is otherwise searched for for this with the father node of the more excellent solution of forward direction Positive child node.
6. the tree searching method of same sequential pipeline Job-Shop problem according to claim 1 or 2, which is characterized in that The reverse search method, specially:All possible position is moved to from back to front successively to each workpiece in current node It sets, obtains (n-1)!A permutation and combination calculates the Maximal Makespan in all permutation and combination, select minimum value as inversely compared with Excellent solution;
By the reverse more excellent solution compared with its father node, if the reverse more excellent solution is less than or equal to the value of its father node, It is the reverse child node of this search with the reverse more excellent solution, is otherwise searched for for this with the father node of the reverse more excellent solution Reverse child node.
7. a kind of tree searcher of same sequential pipeline Job-Shop problem, which is characterized in that
Heuritic approach solves module:For solving the initial solution with sequential pipeline Job-Shop using heuritic approach, make For the current node of first time search;
Forward lookup module:Positive child node for searching for current node based on forward lookup method;
Reverse search module:Reverse child node for searching for current node based on reverse search method;
Ancestral's node judgment module:For node before judging group, whether there is or not ancestral's nodes;If current child node, will be described without ancestral's node Positive child node, the reverse child node switch to current node and are transplanted on forward lookup module and reverse search module;If current Child node has ancestral's node that the positive child node, the reverse child node are then transplanted on data comparison module;
Data comparison module:For the positive child node, the reverse child node and its ancestral's node, three to be compared two-by-two, If at least a pair of unequal, the positive child node, the reverse child node are switched to current node and be transplanted on forward direction Search module and reverse search module terminate tree search otherwise using the value of three as optimal solution.
8. the tree searcher of same sequential pipeline Job-Shop problem according to claim 7, which is characterized in that described Heuritic approach solves module and is specifically used for according to the machine needed for workpiece number n in sequential pipeline Job-Shop, workpieces processing The time p of device number m and all workpiece required processing on each machinei,j, i=1,2 ..., m, j=1,2 ..., n, it uses Heuritic approach solves the initial solution with sequential pipeline Job-Shop workpiece, the current node as first time search.
9. the tree searcher of same sequential pipeline Job-Shop problem according to claim 8, which is characterized in that described The input terminal that heuritic approach solves module is data extracting unit;
The data extracting unit is for extracting with the workpiece number n in sequential pipeline Job-Shop, the machine needed for workpieces processing The time p of device number m and all workpiece required processing on each machinei,j, i=1,2 ..., m, j=1,2 ..., n.
10. the tree searcher of same sequential pipeline Job-Shop problem according to claim 8, which is characterized in that institute It further includes heuritic approach storage unit to state heuritic approach and solve module, for storing heuritic approach prepared in advance.
11. the tree searcher of same sequential pipeline Job-Shop problem according to claim 7, which is characterized in that institute Forward lookup module is stated to be specifically used for:
All possible position is moved to from front to back successively to each workpiece in current node, obtains all arrangement groups It closes, calculates the Maximal Makespan of all permutation and combination, select minimum value as positive more excellent solution;
By the more excellent solution of the forward direction compared with its father node, if the more excellent solution of the forward direction is less than or equal to its father node, with institute The more excellent solution of forward direction is stated as the positive child node of this search, is otherwise that this is searched for just with the father node of the more excellent solution of forward direction To child node.
12. the tree searcher of same sequential pipeline Job-Shop problem according to claim 7, which is characterized in that institute Reverse search module is stated to be specifically used for:
All possible position is moved to from back to front successively to each workpiece in current node, obtains all arrangement groups It closes, calculates the Maximal Makespan of all permutation and combination, select minimum value as reverse more excellent solution;
By the reverse more excellent solution compared with its father node, if the reverse more excellent solution is less than or equal to its father node, with institute Reverse more excellent solution is stated as the reverse child node of this search, otherwise the father node of the reverse more excellent solution is the reverse of this search Child node.
CN201810064713.2A 2018-01-23 2018-01-23 Tree search method and device for shop scheduling problem of same-sequence assembly line Active CN108446814B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810064713.2A CN108446814B (en) 2018-01-23 2018-01-23 Tree search method and device for shop scheduling problem of same-sequence assembly line

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810064713.2A CN108446814B (en) 2018-01-23 2018-01-23 Tree search method and device for shop scheduling problem of same-sequence assembly line

Publications (2)

Publication Number Publication Date
CN108446814A true CN108446814A (en) 2018-08-24
CN108446814B CN108446814B (en) 2020-12-01

Family

ID=63191217

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810064713.2A Active CN108446814B (en) 2018-01-23 2018-01-23 Tree search method and device for shop scheduling problem of same-sequence assembly line

Country Status (1)

Country Link
CN (1) CN108446814B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109978245A (en) * 2019-03-15 2019-07-05 中国科学技术大学 It is a kind of based on estimating with the used time most short guided missile truck dispatching method for index
CN109978357A (en) * 2019-03-15 2019-07-05 中国科学技术大学 It is a kind of based on estimating with the most short guided missile truck dispatching method for index of total distance
CN110532439A (en) * 2019-08-30 2019-12-03 中国科学院自动化研究所 Same sequence department decision process generation method, system, device based on tree search
CN112613701A (en) * 2020-12-02 2021-04-06 红云红河烟草(集团)有限责任公司 Finished cigarette logistics scheduling method
CN114493025A (en) * 2022-02-08 2022-05-13 北京计算机技术及应用研究所 Production line layout optimization method based on line body balance rate

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1659521A1 (en) * 2004-11-19 2006-05-24 Siemens Aktiengesellschaft A production scheduling method and system, related computer program product
CN103886375A (en) * 2014-04-17 2014-06-25 张黎明 Resource scheduling optimization method based on binary space partitioning tree
CN105652833A (en) * 2015-12-30 2016-06-08 南京理工大学 Bi-directional intelligent search-based manufacturing enterprise shop scheduling optimization method
CN105678623A (en) * 2014-11-17 2016-06-15 沈阳高精数控智能技术股份有限公司 Metaheuristic searching method for solving flexibility workshop job scheduling

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1659521A1 (en) * 2004-11-19 2006-05-24 Siemens Aktiengesellschaft A production scheduling method and system, related computer program product
CN103886375A (en) * 2014-04-17 2014-06-25 张黎明 Resource scheduling optimization method based on binary space partitioning tree
CN105678623A (en) * 2014-11-17 2016-06-15 沈阳高精数控智能技术股份有限公司 Metaheuristic searching method for solving flexibility workshop job scheduling
CN105652833A (en) * 2015-12-30 2016-06-08 南京理工大学 Bi-directional intelligent search-based manufacturing enterprise shop scheduling optimization method

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109978245A (en) * 2019-03-15 2019-07-05 中国科学技术大学 It is a kind of based on estimating with the used time most short guided missile truck dispatching method for index
CN109978357A (en) * 2019-03-15 2019-07-05 中国科学技术大学 It is a kind of based on estimating with the most short guided missile truck dispatching method for index of total distance
CN110532439A (en) * 2019-08-30 2019-12-03 中国科学院自动化研究所 Same sequence department decision process generation method, system, device based on tree search
CN110532439B (en) * 2019-08-30 2022-02-08 中国科学院自动化研究所 Same-order department decision flow generation method, system and device based on tree search
CN112613701A (en) * 2020-12-02 2021-04-06 红云红河烟草(集团)有限责任公司 Finished cigarette logistics scheduling method
CN112613701B (en) * 2020-12-02 2023-03-03 红云红河烟草(集团)有限责任公司 Finished cigarette logistics scheduling method
CN114493025A (en) * 2022-02-08 2022-05-13 北京计算机技术及应用研究所 Production line layout optimization method based on line body balance rate

Also Published As

Publication number Publication date
CN108446814B (en) 2020-12-01

Similar Documents

Publication Publication Date Title
CN108446814A (en) With the tree searching method and device of sequential pipeline Job-Shop problem
CN105515997B (en) The higher efficiency range matching process of zero scope expansion is realized based on BF_TCAM
CN104504154A (en) Method and device for data aggregate query
CN105022377B (en) A kind of control method of the automated manufacturing system based on Petri network
CN102609487B (en) Column-storage-oriented Hash joint method for indexes in barrels
CN102253957B (en) TCAM (Ternary Content Addressable Memory) multi-mode character string matching method and device
CN103581358A (en) IP address list matching method and device
US20220005546A1 (en) Non-redundant gene set clustering method and system, and electronic device
CN110716522B (en) Manufacturing enterprise workshop scheduling optimization method based on arbitrary time A-heuristic search
CN105631210A (en) Directed digraph strongly-connected component analysis method based on MapReduce
CN110505322A (en) A kind of IP address section lookup method and device
CN110532439A (en) Same sequence department decision process generation method, system, device based on tree search
Xu et al. Study on improving multi-objective flexible job shop scheduling based on Memetic algorithm in the NSGA-II framework
Wang et al. Behavior relations in synthesis process of Petri net models
CN103309950A (en) Searching method for key value
CN103885834A (en) Pattern matching processor used in distributed environment
Xu et al. Solving hybrid flow-shop scheduling based on improved multi-objective artificial bee colony algorithm
CN112150102A (en) Smart grid information system account updating method and device combining RPA and AI
CN106383863A (en) Isomorphic sub-graph query optimization method
Moazzam et al. A robust method for solving transcendental equations
CN105515818B (en) The method and system of cyclic structure are split in a kind of network topology layout
CN110032664A (en) A method of quickly establishing the full node address index of bit coin block chain
Zou et al. Multi-level subpopulation-based particle swarm optimization algorithm for hybrid flow shop scheduling problem with limited buffers
Lvshan et al. Artificial bee colony algorithm with genetic algorithm for job shop scheduling problem
CN113159791A (en) Block chain-based layered transaction parallel execution method and system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant