[go: up one dir, main page]

CN108255141A - A kind of assembling schedule information generating method and system - Google Patents

A kind of assembling schedule information generating method and system Download PDF

Info

Publication number
CN108255141A
CN108255141A CN201810044376.0A CN201810044376A CN108255141A CN 108255141 A CN108255141 A CN 108255141A CN 201810044376 A CN201810044376 A CN 201810044376A CN 108255141 A CN108255141 A CN 108255141A
Authority
CN
China
Prior art keywords
product
assembly
queue
product queue
time
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
CN201810044376.0A
Other languages
Chinese (zh)
Other versions
CN108255141B (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.)
Beijing Institute of Technology BIT
Original Assignee
Beijing Institute of Technology BIT
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 Beijing Institute of Technology BIT filed Critical Beijing Institute of Technology BIT
Priority to CN201810044376.0A priority Critical patent/CN108255141B/en
Publication of CN108255141A publication Critical patent/CN108255141A/en
Application granted granted Critical
Publication of CN108255141B publication Critical patent/CN108255141B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41865Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41805Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by assembly
    • 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
    • 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/04Manufacturing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Tourism & Hospitality (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • General Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Game Theory and Decision Science (AREA)
  • Operations Research (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • General Factory Administration (AREA)

Abstract

本发明提供一种装配调度信息生成方法和系统,其中,方法把包括:获取多个产品队列,其中,每个产品队列均用于表示n个产品进入装配工序的产品顺序;根据预设调度规则和所述产品队列,获取每个产品队列中全部产品完成装配的总装配时长,其中,所述预设调度规则包括产品在同一工序上对多个装配班组的选择策略、产品的排序策略和装配参数;确定总装配时长最短的目标产品队列,生成并输出装配调度信息,所述装配调度信息包括所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。本发明实施例提供的装配调度信息生成方法和系统,能够提高车间应用装配调度信息时的装配效率,缩短车间的总装配时长。

The present invention provides a method and system for generating assembly scheduling information, wherein the method includes: obtaining a plurality of product queues, wherein each product queue is used to represent the product sequence of n products entering the assembly process; according to the preset scheduling rules and the product queue, to obtain the total assembly time for all products in each product queue to complete the assembly, wherein the preset scheduling rules include the product selection strategy for multiple assembly teams in the same process, the product sorting strategy and assembly Parameters; determine the target product queue with the shortest total assembly time, generate and output assembly scheduling information, the assembly scheduling information includes the product order of the n products entering the assembly process represented by the target product queue. The assembly scheduling information generation method and system provided by the embodiments of the present invention can improve the assembly efficiency of the workshop when applying the assembly scheduling information, and shorten the total assembly time of the workshop.

Description

一种装配调度信息生成方法及系统A method and system for generating assembly scheduling information

技术领域technical field

本发明涉及产品装配技术领域,尤其涉及一种装配调度信息生成方法及系统。The invention relates to the technical field of product assembly, in particular to a method and system for generating assembly scheduling information.

背景技术Background technique

复杂产品是指客户需求复杂、产品组成复杂、产品技术复杂、制造过程复杂、项目管理复杂的一类产品,如导弹、卫星、火箭、飞机等。其中,装配是生产复杂产品的最后环节,也是最为重要的环节之一,其结果直接关系到产品的质量、寿命、性能、可靠性及可维护性。Complex products refer to products with complex customer needs, complex product composition, complex product technology, complex manufacturing process, and complex project management, such as missiles, satellites, rockets, and aircraft. Among them, assembly is the last link in the production of complex products, and it is also one of the most important links. The result is directly related to the quality, life, performance, reliability and maintainability of the product.

生产调度是产品装配过程的关键环节,也是装配过程管理与控制的核心问题之一,其是指在一定的约束条件下,把有限的资源在时间上分配给若干个任务,以满足或优化一个或多个性能指标的过程。装配流程中工时最长的路径上的每道工序所耗费的时间都直接影响产品的装配完工时间,其中,每一道工序又可能由多个耗时不相关的装配班组完成,由于复杂产品的装配层次复杂、涉及的资源多、时间周期长等相关约束,导致生产调度的优化难度高。Production scheduling is a key link in the product assembly process and one of the core issues in the management and control of the assembly process. It refers to allocating limited resources to several tasks in time under certain constraints to meet or optimize a or multiple performance indicators. The time spent on each process on the path with the longest working hours in the assembly process directly affects the assembly completion time of the product. Each process may be completed by multiple time-consuming and unrelated assembly teams. Due to the complex product assembly Relevant constraints such as complex layers, many resources involved, and long time periods make it difficult to optimize production scheduling.

现有技术中,复杂产品的装配均采用简单的工作流,产品加工顺序固定,存在复杂产品的装配时长较长的问题。In the prior art, a simple workflow is used for the assembly of complex products, and the product processing sequence is fixed, so there is a problem that the assembly time of complex products is long.

发明内容Contents of the invention

本发明实施例提供一种装配调度信息生成方法及系统,以解决现有复杂产品的装配时长较长的问题。Embodiments of the present invention provide a method and system for generating assembly scheduling information to solve the problem of long assembly time of existing complex products.

第一方面,本发明实施例提供了一种装配调度信息生成方法,所述方法包括:In a first aspect, an embodiment of the present invention provides a method for generating assembly scheduling information, the method including:

获取多个产品队列,其中,每个产品队列均用于表示n个产品进入装配工序的产品顺序,不同产品队列表示所述n个产品的产品顺序不同,所述n为大于或者等于2的整数;Obtain multiple product queues, wherein each product queue is used to represent the product sequence of n products entering the assembly process, different product queues indicate that the product sequences of the n products are different, and the n is an integer greater than or equal to 2 ;

根据预设调度规则和所述产品队列,获取每个产品队列中全部产品完成装配的总装配时长,其中,所述预设调度规则包括产品在同一工序上对多个装配班组的选择策略、产品的排序策略和装配参数;According to the preset scheduling rules and the product queues, the total assembly time for all products in each product queue to complete the assembly is obtained, wherein the preset scheduling rules include the selection strategy of the product for multiple assembly teams in the same process, the product The sorting strategy and assembly parameters of ;

确定总装配时长最短的目标产品队列,生成并输出装配调度信息,所述装配调度信息包括所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。Determine the target product queue with the shortest total assembly time, generate and output assembly scheduling information, where the assembly scheduling information includes the order of the n products entering the assembly process indicated by the target product queue.

可选的,所述确定总装配时长最短的目标产品队列,生成并输出装配调度信息的步骤,包括:Optionally, the step of determining the target product queue with the shortest total assembly time, and generating and outputting assembly scheduling information includes:

确定所述产品队列中总装配时长最短的第一产品队列;Determining the first product queue with the shortest total assembly time in the product queue;

对所述第一产品队列进行插入操作,得到第二产品队列,并根据所述预设调度规则对所述第二产品队列进行混合邻域局部搜索操作,筛选出基于所述第二产品队列的总装配时长最短的第三产品队列;Perform an insertion operation on the first product queue to obtain a second product queue, and perform a mixed neighborhood local search operation on the second product queue according to the preset scheduling rule, and filter out products based on the second product queue The third product queue with the shortest total assembly time;

若所述第三产品队列的总装配时长小于所述第一产品队列的总装配时长,则将所述目标产品队列更新为所述第三产品队列,生成并输出装配调度信息,所述装配调度信息包括更新后的所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。If the total assembly duration of the third product queue is less than the total assembly duration of the first product queue, update the target product queue to the third product queue, generate and output assembly scheduling information, and the assembly scheduling The information includes the product order of the n products entering the assembly process represented by the updated target product queue.

可选的,所述对所述第一产品队列进行插入操作,得到第二产品队列,并根据所述预设调度规则对所述第二产品队列进行混合邻域局部搜索操作,筛选出基于所述第二产品队列的总装配时长最短的第三产品队列的步骤,包括:Optionally, performing an insert operation on the first product queue to obtain a second product queue, and performing a mixed neighborhood local search operation on the second product queue according to the preset scheduling rule, and filtering out Describe the steps of the third product queue with the shortest total assembly time of the second product queue, including:

对所述第一产品队列进行插入操作,得到第二产品队列,并根据所述预设调度规则和所述第二产品队列,获取所述第二产品队列的总装配时长;Perform an insert operation on the first product queue to obtain a second product queue, and obtain the total assembly time of the second product queue according to the preset scheduling rule and the second product queue;

对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长;performing an insert operation or an exchange operation on the second product queue to obtain a fourth product queue, and obtaining the total assembly time of the fourth product queue according to the preset scheduling rule and the fourth product queue;

若所述第四产品队列的总装配时长小于所述第二产品队列的总装配时长,则将所述第二产品队列更新为第四产品队列,将第一迭代次数加1,并执行所述对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长的步骤;If the total assembly time of the fourth product queue is less than the total assembly time of the second product queue, update the second product queue to the fourth product queue, add 1 to the first iteration number, and execute the Performing an insert operation or an exchange operation on the second product queue to obtain a fourth product queue, and obtaining the total assembly time of the fourth product queue according to the preset scheduling rule and the fourth product queue;

若所述第四产品队列的总装配时长不小于所述第二产品队列的总装配时长,则将第一迭代次数加1,执行所述对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长的步骤;If the total assembly time of the fourth product queue is not less than the total assembly time of the second product queue, then add 1 to the first iteration number, and perform the insertion or exchange operation on the second product queue, Obtaining the fourth product queue, and obtaining the total assembly time of the fourth product queue according to the preset scheduling rules and the fourth product queue;

当所述第一迭代次数不小于第一预设迭代次数,则将所述第二产品队列作为第三产品队列。When the first iteration number is not less than the first preset iteration number, the second product queue is used as the third product queue.

可选的,所述获取多个产品队列的步骤,包括:Optionally, the step of acquiring multiple product queues includes:

获取当前迭代轮次的多个产品队列;Get multiple product queues of the current iteration round;

所述根据预设调度规则和所述产品队列,获取每个产品队列中全部产品完成装配的总装配时长的步骤之后,还包括:After the step of obtaining the total assembly time of all products in each product queue according to the preset scheduling rule and the product queue, it also includes:

确定当前迭代轮次中总装配时长最短的第五产品队列,并将第二迭代次数加1;Determine the fifth product queue with the shortest total assembly time in the current iteration round, and add 1 to the second iteration number;

若所述第五产品队列的总装配时长小于已完成迭代次数中总装配时长最短的第六产品队列,则将所述第六产品队列更新为所述第五产品队列,并对第六产品队列未更新代数进行清零操作;If the total assembly time of the fifth product queue is less than the sixth product queue with the shortest total assembly time in completed iterations, update the sixth product queue to the fifth product queue, and update the sixth product queue The algebra has not been updated to perform a clearing operation;

若所述第五产品队列的总装配时长不小于所述第六产品队列的总装配时长,则将所述第六产品队列未更新代数加1;If the total assembly time of the fifth product queue is not less than the total assembly time of the sixth product queue, add 1 to the unupdated generation number of the sixth product queue;

若所述第六产品队列未更新代数不小于预设门限值,则获取新的产品队列,并将所述新的产品队列替换当前迭代轮次中预设比例的总装配时长较长的产品队列后,执行所述根据预设调度规则和替换后的所述产品队列,获取每个所述产品的总装配时长的步骤;If the number of unupdated generations of the sixth product queue is not less than the preset threshold value, a new product queue is obtained, and the new product queue is replaced by a product with a preset proportion of the total assembly time in the current iteration round After queuing, execute the step of obtaining the total assembly time of each product according to the preset scheduling rules and the replaced product queue;

若所述第六产品队列未更新代数小于预设门限值,且所述第二迭代次数小于第二预设迭代次数,则执行获取下一迭代轮次的多个产品队列的步骤;If the number of unupdated generations of the sixth product queue is less than the preset threshold value, and the second iteration number is less than the second preset iteration number, then perform the step of acquiring multiple product queues of the next iteration round;

所述确定总装配时长最短的目标产品队列的步骤,包括:The step of determining the target product queue with the shortest total assembly time includes:

将所述第六产品队列作为所述目标产品队列。The sixth product queue is used as the target product queue.

可选的,所述获取多个产品队列的步骤,包括:Optionally, the step of acquiring multiple product queues includes:

生成多个时间对列,每个时间对列均包括与多个产品的数量相等的多个时间点;generating a plurality of time pairs, each time pair comprising a number of time points equal to the number of products;

按时间点的先后顺序和产品编号顺序的映射关系,确定与所述多个时间对列对应的多个产品队列。Multiple product queues corresponding to the multiple time pairs are determined according to the mapping relationship between the sequence of time points and the sequence of product numbers.

可选的,每个选择策略,包括:Optionally, each selection strategy includes:

针对装配工序中的每个工序,确定产品在该工序的最早允许加工时间点和各装配班组在该工序的装配时长;根据所述最早允许加工时间点和各装配班组在该工序的装配时长,计算产品由多个装配班组进行装配的多个完成时间点;选择完成时间点最前的第一装配班组对所述产品进行装配。For each process in the assembly process, determine the earliest allowable processing time of the product in this process and the assembly time of each assembly team in this process; according to the earliest allowable processing time and the assembly time of each assembly team in this process, Computing multiple completion time points when the product is assembled by multiple assembly teams; selecting the first assembly team with the earliest completion time point to assemble the product.

可选的,每个选择策略还包括:Optionally, each selection strategy also includes:

若所述第一装配班组有多个,则选择所述第一装配班组中在该工序上装配时长最短的第二装配班组对所述产品进行装配。If there are multiple first assembly teams, select the second assembly team with the shortest assembly time in the process among the first assembly teams to assemble the product.

可选的,每个选择策略,还包括:Optionally, for each selection strategy, also include:

若所述第二装配班组有多个,则确定多个所述第二装配班组的释放时间;计算产品在该工序的最早允许加工时间点与多个所述第二装配班组的释放时间的差值,选择差值最小的第三装配班组对所述产品进行装配。If there are multiple second assembly teams, then determine the release time of multiple second assembly teams; calculate the difference between the earliest allowable processing time point of the product and the release time of multiple second assembly teams in the process value, select the third assembly team with the smallest difference to assemble the product.

可选的,每个排序策略,包括:Optionally, each sorting strategy includes:

根据所述产品队列确定每个产品在第一工序的加工顺序,除所述第一工序外的其余工序按照产品到位的时间顺序依次进行加工。The processing order of each product in the first process is determined according to the product queue, and the other processes except the first process are sequentially processed according to the time sequence when the products are in place.

第二方面,本发明实施例还提供了一种装配调度信息生成系统,包括:In the second aspect, the embodiment of the present invention also provides an assembly scheduling information generation system, including:

第一获取模块,用于获取多个产品队列,其中,每个产品队列均用于表示n个产品进入装配工序的产品顺序,不同产品队列表示所述n个产品的产品顺序不同,所述n为大于或者等于2的整数;The first acquisition module is used to acquire multiple product queues, wherein each product queue is used to represent the product sequence of n products entering the assembly process, and different product queues indicate that the product sequences of the n products are different, and the n is an integer greater than or equal to 2;

第二获取模块,用于根据预设调度规则和所述产品队列,获取每个产品队列中全部产品完成装配的总装配时长,其中,所述预设调度规则包括产品在同一工序上对多个装配班组的选择策略、产品的排序策略和装配参数;The second acquisition module is used to obtain the total assembly time of all products in each product queue according to the preset scheduling rule and the product queue, wherein the preset scheduling rule includes that the product performs multiple assembly tasks in the same process. The selection strategy of the assembly team, the sequencing strategy of the products and the assembly parameters;

输出模块,用于确定总装配时长最短的目标产品队列,生成并输出装配调度信息,所述装配调度信息包括所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。The output module is configured to determine the target product queue with the shortest total assembly time, generate and output assembly scheduling information, and the assembly scheduling information includes the order of the n products entering the assembly process indicated by the target product queue.

可选的,所述输出模块包括:Optionally, the output module includes:

第一确定子模块,用于确定所述产品队列中总装配时长最短的第一产品队列;The first determining submodule is used to determine the first product queue with the shortest total assembly time in the product queue;

筛选子模块,用于对所述第一产品队列进行插入操作,得到第二产品队列,并根据所述预设调度规则对所述第二产品队列进行混合邻域局部搜索操作,筛选出基于所述第二产品队列的总装配时长最短的第三产品队列;The screening sub-module is used to perform an insert operation on the first product queue to obtain a second product queue, and perform a mixed neighborhood local search operation on the second product queue according to the preset scheduling rules, and filter out products based on the The third product queue with the shortest total assembly time of the second product queue;

输出子模块,用于若所述第三产品队列的总装配时长小于所述第一产品队列的总装配时长,则将所述目标产品队列更新为所述第三产品队列,生成并输出装配调度信息,所述装配调度信息包括更新后的所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。An output submodule, configured to update the target product queue to the third product queue if the total assembly time of the third product queue is less than the total assembly time of the first product queue, and generate and output an assembly schedule Information, the assembly scheduling information includes the product order of the n products entering the assembly process represented by the updated target product queue.

可选的,所述筛选子模块包括:Optionally, the screening submodule includes:

第一获取单元,用于对所述第一产品队列进行插入操作,得到第二产品队列,并根据所述预设调度规则和所述第二产品队列,获取所述第二产品队列的总装配时长;The first obtaining unit is configured to perform an insert operation on the first product queue to obtain a second product queue, and obtain the general assembly of the second product queue according to the preset scheduling rule and the second product queue duration;

第二获取单元,用于对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长;The second obtaining unit is configured to perform an insert operation or an exchange operation on the second product queue to obtain a fourth product queue, and obtain the fourth product queue according to the preset scheduling rule and the fourth product queue. total assembly time;

第一计数单元,用于若所述第四产品队列的总装配时长小于所述第二产品队列的总装配时长,则将所述第二产品队列更新为第四产品队列,将第一迭代次数加1,并执行所述对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长的步骤;The first counting unit is used to update the second product queue to the fourth product queue if the total assembly time of the fourth product queue is less than the total assembly time of the second product queue, and count the first iteration times Add 1, and perform the insert operation or exchange operation on the second product queue to obtain a fourth product queue, and obtain the fourth product queue according to the preset scheduling rule and the fourth product queue The steps of the total assembly time;

第二计数单元,用于若所述第四产品队列的总装配时长不小于所述第二产品队列的总装配时长,则将第一迭代次数加1,执行所述对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长的步骤;The second counting unit is used to add 1 to the first iteration number if the total assembly duration of the fourth product queue is not less than the total assembly duration of the second product queue, and execute the pairing of the second product queue. performing an insert operation or an exchange operation to obtain a fourth product queue, and obtaining the total assembly time of the fourth product queue according to the preset scheduling rule and the fourth product queue;

确定单元,用于当所述第一迭代次数不小于第一预设迭代次数,则将所述第二产品队列作为第三产品队列。A determining unit, configured to use the second product queue as a third product queue when the first iteration count is not less than a first preset iteration count.

可选的,所述获取单元用于获取当前迭代轮次的多个产品队列;Optionally, the obtaining unit is used to obtain multiple product queues of the current iteration round;

所述装配调度信息生成系统还包括:The assembly scheduling information generation system also includes:

确定模块,用于确定当前迭代轮次中总装配时长最短的第五产品队列,并将第二迭代次数加1;A determining module, configured to determine the fifth product queue with the shortest total assembly time in the current iteration round, and add 1 to the second iteration number;

第一计数模块,用于若所述第五产品队列的总装配时长小于已完成迭代次数中总装配时长最短的第六产品队列,则将所述第六产品队列更新为所述第五产品队列,并对第六产品队列未更新代数进行清零操作;The first counting module is used to update the sixth product queue to the fifth product queue if the total assembly time of the fifth product queue is less than the sixth product queue with the shortest total assembly time in the number of completed iterations , and clear the unupdated algebra of the sixth product queue;

第二计数模块,用于若所述第五产品队列的总装配时长不小于所述第六产品队列的总装配时长,则将所述第六产品队列未更新代数加1;The second counting module is used to add 1 to the unupdated generation number of the sixth product queue if the total assembly time of the fifth product queue is not less than the total assembly time of the sixth product queue;

第一执行模块,用于所述第六产品队列未更新代数不小于预设门限值,则获取新的产品队列,并将所述新的产品队列替换当前迭代轮次中预设比例的总装配时长较长的产品队列后,执行所述根据预设调度规则和替换后的所述产品队列,获取每个所述产品的总装配时长的步骤;The first execution module is used to acquire a new product queue and replace the new product queue with the preset proportion of the total After assembling the product queue with a long duration, execute the step of obtaining the total assembly duration of each product according to the preset scheduling rule and the replaced product queue;

第二执行模块,用于若所述第六产品队列未更新代数小于预设门限值,且所述第二迭代次数小于第二预设迭代次数,则执行获取下一迭代轮次的多个产品队列的步骤;The second execution module is configured to execute obtaining a plurality of the next iteration round if the number of unupdated generations of the sixth product queue is less than the preset threshold value and the second iteration number is smaller than the second preset iteration number. The steps of the product queue;

所述输出模块,用于将所述第六产品队列作为所述目标产品队列。The output module is configured to use the sixth product queue as the target product queue.

可选的,所述获取模块包括:Optionally, the acquisition module includes:

生成子模块,用于生成多个时间对列,每个时间对列均包括与多个产品的数量相等的多个时间点;generating submodules for generating a plurality of time pairs, each time pair comprising a plurality of time points equal to the number of the plurality of products;

第二确定子模块,用于按时间点的先后顺序和产品编号顺序的映射关系,确定与所述多个时间对列对应的多个产品队列。The second determination sub-module is configured to determine a plurality of product queues corresponding to the plurality of time pairs according to the mapping relationship between the sequence of time points and the sequence of product numbers.

可选的,所述第二获取模块用于针对装配工序中的每个工序,确定产品在该工序的最早允许加工时间点和各装配班组在该工序的装配时长;根据所述最早允许加工时间点和各装配班组在该工序的装配时长,计算产品由多个装配班组进行装配的多个完成时间点;选择完成时间点最前的第一装配班组对所述产品进行装配。Optionally, the second acquisition module is used for each process in the assembly process to determine the earliest allowable processing time of the product in the process and the assembly time of each assembly team in the process; according to the earliest allowable processing time Point and the assembly time of each assembly team in this process, calculate the multiple completion time points when the product is assembled by multiple assembly teams; select the first assembly team with the earliest completion time point to assemble the product.

可选的,第二获取模块还用于若所述第一装配班组有多个,则选择所述第一装配班组中在该工序上装配时长最短的第二装配班组对所述产品进行装配。Optionally, the second acquisition module is also used for selecting the second assembly team with the shortest assembly time in the process among the first assembly teams to assemble the product if there are multiple first assembly teams.

可选的,所述第二获取模块还用于若所述第二装配班组有多个,则确定多个所述第二装配班组的释放时间;计算产品在该工序的最早允许加工时间点与多个所述第二装配班组的释放时间的差值,选择差值最小的第三装配班组对所述产品进行装配。Optionally, the second acquisition module is also used to determine the release time of multiple second assembly teams if there are multiple second assembly teams; The difference between the release times of multiple second assembly teams is selected, and the third assembly team with the smallest difference is selected to assemble the product.

可选的,所述第二获取模块,用于根据所述产品队列确定每个产品在第一工序的加工顺序,除所述第一工序外的其余工序按照产品到位的时间顺序依次进行加工。Optionally, the second acquisition module is configured to determine the processing order of each product in the first process according to the product queue, and the other processes except the first process are sequentially processed according to the time sequence of the products arriving.

第三方面,本发明实施例还提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的装配调度信息生成方法的步骤。In the third aspect, the embodiment of the present invention also provides an electronic device, including: a processor, a memory, and a computer program stored on the memory and operable on the processor, and the computer program is executed by the processor During execution, the steps of the method for generating assembly scheduling information as described above are realized.

第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的装配调度信息生成方法的步骤。In the fourth aspect, the embodiment of the present invention also provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the method for generating assembly scheduling information as described above is realized A step of.

在本发明实施例中,通过获取多个产品队列,其中,每个产品队列均用于表示n个产品进入装配工序的产品顺序,不同产品队列表示所述n个产品的产品顺序不同,所述n为大于或者等于2的整数;根据预设调度规则和所述产品队列,获取每个产品队列中全部产品完成装配的总装配时长,其中,所述预设调度规则包括产品在同一工序上对多个装配班组的选择策略、产品的排序策略和装配参数;确定总装配时长最短的目标产品队列,生成并输出装配调度信息,所述装配调度信息包括所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。这样,能够从众多的产品队列中确定总装配时长最短的n个产品进入装配工序的产品顺序,提高车间应用装配调度信息时的装配效率,缩短车间的总装配时长。In the embodiment of the present invention, by obtaining multiple product queues, each product queue is used to represent the product sequence of n products entering the assembly process, and different product queues indicate that the product sequences of the n products are different. n is an integer greater than or equal to 2; according to the preset scheduling rule and the product queue, the total assembly time for all products in each product queue to complete the assembly is obtained, wherein the preset scheduling rule includes that the product is assembled in the same process Multiple assembly team selection strategies, product sorting strategies, and assembly parameters; determine the target product queue with the shortest total assembly time, generate and output assembly scheduling information, and the assembly scheduling information includes the n items represented by the target product queue The product sequence in which products enter the assembly process. In this way, it is possible to determine the product sequence of the n products with the shortest total assembly time entering the assembly process from a large number of product queues, improve the assembly efficiency of the workshop when applying assembly scheduling information, and shorten the total assembly time of the workshop.

附图说明Description of drawings

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the following will briefly introduce the accompanying drawings that need to be used in the description of the embodiments of the present invention. Obviously, the accompanying drawings in the following description are only some embodiments of the present invention. For those skilled in the art, other drawings can also be obtained based on these drawings without any creative effort.

图1为本发明一实施例提供的装配调度信息生成方法的流程示意图;FIG. 1 is a schematic flowchart of a method for generating assembly scheduling information provided by an embodiment of the present invention;

图2为复杂产品装配流程中工时最长的路径简化图;Figure 2 is a simplified diagram of the path with the longest man-hours in the complex product assembly process;

图3为本发明另一实施例提供的装配调度信息生成方法的流程示意图;FIG. 3 is a schematic flowchart of a method for generating assembly scheduling information provided by another embodiment of the present invention;

图4为本发明另一实施例提供的装配调度信息生成方法的流程示意图;FIG. 4 is a schematic flowchart of a method for generating assembly scheduling information provided by another embodiment of the present invention;

图5为本发明另一实施例提供的装配调度信息生成方法在装配参数不同水平情况下的性能走向图;Fig. 5 is a performance diagram of the method for generating assembly scheduling information provided by another embodiment of the present invention under different levels of assembly parameters;

图6为本发明另一实施例提供的装配调度信息生成方法根据表1得到的试验结果;Fig. 6 is the test result obtained according to Table 1 by the assembly scheduling information generation method provided by another embodiment of the present invention;

图7为本发明各实施例的装配调度信息生成方法的总装配时长的结果图;Fig. 7 is a result diagram of the total assembly duration of the assembly scheduling information generation method of each embodiment of the present invention;

图8为本发明各实施例装配调度信息生成方法关于平均值、最优值和标准差的曲线图;Fig. 8 is a graph of average value, optimal value and standard deviation of assembly scheduling information generation methods of various embodiments of the present invention;

图9为本发明一实施例提供的装配调度信息生成系统的结构示意图;FIG. 9 is a schematic structural diagram of an assembly scheduling information generation system provided by an embodiment of the present invention;

图10为本发明另一实施例提供的装配调度信息生成系统的结构示意图;Fig. 10 is a schematic structural diagram of an assembly scheduling information generation system provided by another embodiment of the present invention;

图11为本发明另一实施例提供的装配调度信息生成系统的结构示意图;Fig. 11 is a schematic structural diagram of an assembly scheduling information generation system provided by another embodiment of the present invention;

图12为本发明另一实施例提供的装配调度信息生成系统的结构示意图;Fig. 12 is a schematic structural diagram of an assembly scheduling information generation system provided by another embodiment of the present invention;

图13为本发明另一实施例提供的装配调度信息生成系统的结构示意图;Fig. 13 is a schematic structural diagram of an assembly scheduling information generation system provided by another embodiment of the present invention;

图14为实现本发明各个实施例的一种电子设备的硬件结构示意图。FIG. 14 is a schematic diagram of a hardware structure of an electronic device implementing various embodiments of the present invention.

具体实施方式Detailed ways

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are some of the embodiments of the present invention, but not all of them. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without creative efforts fall within the protection scope of the present invention.

请参阅图1,图1为本发明一实施例提供的装配调度信息生成方法的流程示意图。如图1所示,包括:Please refer to FIG. 1 . FIG. 1 is a schematic flowchart of a method for generating assembly scheduling information provided by an embodiment of the present invention. As shown in Figure 1, including:

步骤101:获取多个产品队列,其中,每个产品队列均用于表示n个产品进入装配工序的产品顺序,不同产品队列表示所述n个产品的产品顺序不同,所述N为大于或者等于2的整数。Step 101: Obtain multiple product queues, wherein each product queue is used to represent the product sequence of n products entering the assembly process, different product queues indicate that the product sequences of the n products are different, and the N is greater than or equal to Integer of 2.

请参阅图2,图2为复杂产品装配流程中工时最长的路径简化图。本发明实施例中的工序均为车间生产线中工时最长的路径上的工序,产品均为在工时最长的路径上装配的产品,其中,产品可以为相同产品,也可以为装配工序相同的近似产品,产品经历装配工序的顺序和数量均相同,每个装配工序上的多个装配班组均可以对每个产品进行装配。Please refer to Figure 2, which is a simplified diagram of the path with the longest man-hours in the complex product assembly process. The procedures in the embodiments of the present invention are all procedures on the path with the longest man-hours in the workshop production line, and the products are all assembled on the path with the longest man-hours. The products can be the same product or the same assembly process. For similar products, the order and quantity of products undergoing assembly processes are the same, and multiple assembly teams on each assembly process can assemble each product.

本实施例中,基于磷虾群算法(Krill Herd,简称KH)建立混合整数线性规划模型,具体包括:In this embodiment, a mixed integer linear programming model is established based on the Krill Herd algorithm (Krill Herd, referred to as KH), specifically including:

m inZ=C max(1)m in Z = C max (1)

其中:j,g,h为产品编号,J={1,2,…,n},n为产品总数;Among them: j, g, h are product numbers, J={1,2,...,n}, n is the total number of products;

S={1,2,…,s},s为工序总数;k为工序编号,k∈S;S={1,2,...,s}, s is the total number of processes; k is the process number, k∈S;

M(k)为工序k上的平行装配班组数;M (k) is the number of parallel assembly teams on process k;

pjkm为产品j在工序k、由装配班组m进行装配操作所需要的时间;p jkm is the time required for product j to be assembled in process k by assembly team m;

tjk为产品j的第k道工序的开工时间;t jk is the starting time of the kth process of product j;

Cmax为最大完工时间;C max is the maximum completion time;

U为预设正数;U is a preset positive number;

Z为全部工期;Z is the entire construction period;

xj,k,m=1,产品j的第k道工序被分派到装配班组m上;否则xj,k,m=0;x j, k, m = 1, the kth process of product j is assigned to assembly team m; otherwise x j, k, m = 0;

yj,k,t=1,产品j的第k道工序在t时间上装配;否则yj,k,t=0;y j, k, t = 1, the kth process of product j is assembled at time t; otherwise, y j, k, t = 0;

zg,h,k=1,在第k道工序上产品g先于产品h被装配;否则zg,h,k=0。z g,h,k =1, product g is assembled before product h at the kth process; otherwise z g,h,k =0.

上述模型中,式(1)表示选择最小工期;式(2)表示最后一个产品在最后一道工序s的完工时间为Cmax;式(3)表示同一个产品只有在前一道工序装配完毕后才能开始下一道工序;式(4)表示每个产品在各个工序阶段只能由一个装配班组进行装配操作;式(5)表示产品gh之间存在先于、后于、同时三种顺序关系;式(6)表示同一个装配班组在一个时刻只能装配一个产品,即前一个产品装配完成后才能开始下一个产品的装配;式(7)和式(8)表示了变量的取值为非负数、0或1。In the above model, formula (1) means to select the minimum construction period; formula (2) means that the completion time of the last product in the last process s is C max ; formula (3) means that the same product can only be completed after the previous process is assembled. Start the next process; Equation (4) indicates that each product can only be assembled by one assembly team at each process stage; Equation (5) indicates that there are three sequential relationships between products g and h : before, after, and at the same time ; Equation (6) indicates that the same assembly team can only assemble one product at a time, that is, the assembly of the next product can only start after the previous product is assembled; Equation (7) and Equation (8) indicate that the value of the variable is Non-negative number, 0 or 1.

例如:车间生产线中工时最长的路径上的工序总数为s个,则n个产品均需要以相同的顺序经历s道工序,其中,每一工序上有m个装配班组均能够对n个产品进行装配。For example, if the total number of processes on the path with the longest working hours in the workshop production line is s, then n products need to go through s processes in the same order, among which, there are m assembly teams in each process that can process n products for assembly.

每个产品队列中均包括n个产品的产品编号,各产品按照产品队列中的排布顺序先后进入装配工序。例如:n=5,产品队列为(5,2,4,3,1),则按照产品5、产品2、产品4、产品3和产品1的顺序依次进入装配工序。Each product queue includes product numbers of n products, and each product enters the assembly process successively according to the arrangement sequence in the product queue. For example: n=5, the product queue is (5, 2, 4, 3, 1), then enter the assembly process in sequence according to the order of product 5, product 2, product 4, product 3 and product 1.

步骤102:根据预设调度规则和所述产品队列,获取每个产品队列中全部产品完成装配的总装配时长,其中,所述预设调度规则包括产品在同一工序上对多个装配班组的选择策略、产品的排序策略和装配参数。Step 102: Obtain the total assembly time of all products in each product queue according to the preset scheduling rule and the product queue, wherein the preset scheduling rule includes the selection of multiple assembly teams for the product in the same process Strategies, sequencing strategies for products, and assembly parameters.

本发明实施例中,在零时刻,所有的产品均处于可以被安装的状态;每个产品在前一工序完成后才能够进入下一工序;每个产品在同一时刻只能够由一个装配班组进行装配;产品由装配班组开始装配至结束装配途中不允许中断;相邻工序之间具有容量无限的缓冲区;产品在工序上由装配班组进行装配所需的时间均已知;产品在装配班组装配前的准备时间属于产品在工序上由装配班组进行装配所需的时间。In the embodiment of the present invention, at zero time, all products are in a state that can be installed; each product can only enter the next process after the previous process is completed; each product can only be carried out by one assembly team at the same time Assembly; the product is not allowed to be interrupted during the assembly from the assembly team to the end of the assembly; there is a buffer zone with unlimited capacity between adjacent processes; the time required for the product to be assembled by the assembly team in the process is known; the product is assembled in the assembly team The preparation time in advance belongs to the time required for the product to be assembled by the assembly team in the process.

其中,一个工序上有多个装配班组进行装配的情况下,每个装配班组由于人员、装配机器和产品的不同,一个工序上的不同装配班组完成装配所需的时间互不相关。Among them, when there are multiple assembly teams in one process for assembly, each assembly team has different personnel, assembly machines and products, and the time required for different assembly teams in one process to complete assembly is not related to each other.

通过获知产品需要经过多少道工序、以及每一道工序产品装配所需要的装配时间可以计算出每个产品完成装配的时间。又结合产品队列能够了解产品的总数,从而能够计算出每个产品队列中全部产品完成装配的总装配时长。By knowing how many processes the product needs to go through and the assembly time required for each process product assembly, the time for each product to complete the assembly can be calculated. Combined with the product queue, the total number of products can be known, so that the total assembly time of all products in each product queue can be calculated.

首先,总装配时长与产品在每一工序选择的装配班组有关。First of all, the total assembly time is related to the assembly team selected for each process of the product.

可选的,在一可行的实施方式中,产品在同一工序上对多个装配班组的选择策略,包括:针对装配工序中的每个工序,确定产品在该工序的最早允许加工时间点am和各装配班组在该工序的装配时长pjkm,其中,am=max(rm,Cj,k-1),rm表示机器的释放时间,Cj,k-1表示工件j在上一个阶段的完工时间;根据所述最早允许加工时间点am和各装配班组在该工序的装配时长pjkm,计算产品由多个装配班组进行装配的多个完成时间点am+pjkm;选择完成时间点最前的第一装配班组对所述产品进行装配。Optionally, in a feasible implementation manner, the selection strategy of the product for multiple assembly teams in the same process includes: for each process in the assembly process, determine the earliest allowable processing time point a m of the product in this process and the assembly time of each assembly team in this process p jkm , where a m =max(rm,C j,k-1 ), rm represents the release time of the machine, and C j,k-1 represents that the workpiece j was in the last The completion time of the stage; according to the earliest allowable processing time point a m and the assembly time p jkm of each assembly team in this process, calculate the multiple completion time points a m +p jkm of the product assembled by multiple assembly teams; select The first assembly team with the earliest completion time point assembles the product.

通过选择能够达到完成时间点最前的第一装配班组对产品进行装配,从而使每个产品在每个工序均能以最早的完成时间结束该工序的装配,进而能够缩短产品队列的总装配时长。By selecting the first assembly team that can reach the earliest completion time point to assemble the product, so that each product can finish the assembly of the process at the earliest completion time in each process, thereby shortening the total assembly time of the product queue.

进一步地,由于多个装配班组的装配时长互不相关,可能存在第一装配班组有多个的情况,在此情况下,可选的,在本实施方式中若所述第一装配班组有多个,则选择所述第一装配班组中在该工序上装配时长pjkm最短的第二装配班组对所述产品进行装配。Further, since the assembly durations of multiple assembly teams are not related to each other, there may be a situation where there are multiple first assembly teams. In this case, optionally, in this embodiment, if there are many , then select the second assembly team with the shortest assembly time p jkm in the process among the first assembly teams to assemble the product.

若同一工序上存在多个完成时间点相同的第一装配班组,选择其中装配时长最短的第二装配班组对所述产品进行装配,从而在完成时间确定的情况下提高产品的装配速度,也提高产品调度的灵活性。If there are multiple first assembly teams with the same completion time point in the same process, select the second assembly team with the shortest assembly time to assemble the product, so as to improve the assembly speed of the product when the completion time is determined, and also improve Product scheduling flexibility.

另外,第一装配班组有多个的情况下,也可以选择运送路径最短的第一装配班组进行装配,还可以选择特定的第一装配班组进行装配,本实施方式对此不作限定。In addition, when there are multiple first assembly teams, the first assembly team with the shortest delivery path may be selected for assembly, or a specific first assembly team may be selected for assembly, which is not limited in this embodiment.

进一步地,由于多个装配班组的装配时长互不相关,可能存在第二装配班组有多个的情况,在此情况下,可选的,在本实施方式中若所述第二装配班组有多个,则确定多个所述第二装配班组的释放时间rm;计算产品在该工序的最早允许加工时间点am与多个所述第二装配班组的释放时间的差值am-rm,选择差值am-rm最小的第三装配班组对所述产品进行装配。Further, since the assembly durations of multiple assembly teams are not related to each other, there may be a situation where there are multiple second assembly teams. In this case, optionally, in this embodiment, if there are many , then determine the release times r m of multiple second assembly teams; calculate the difference between the earliest allowable processing time point a m of the product in this process and the release times of multiple second assembly teams a m -r m , select the third assembly team with the smallest difference a m -r m to assemble the product.

装配班组的释放时间是用于补偿个人需要、不可避免地延迟以及由于疲劳而引起的效能下降的时间。释放时间包括装配员工喝水、上厕所、擦汗、更换装配机器、维护装配机器等等一系列不可避免的时间。选择产品在该工序的最早允许加工时间点与多个所述第二装配班组的释放时间的差值最小的第三装配班组,在完成时间点和产品在该工序的最早允许加工时间点均相同的情况下,第三装配班组的释放时间越长就表明第三装配班组的装配效率最高,又由于释放时间存在可变性,实际情况下释放时间往往低于用于计算的释放时间,这种情况下产品在第三装配班组完成装配的完成时间点存在提前的可能性。The release time of the assembly crew is the time used to compensate for individual needs, inevitable delays, and reduced performance due to fatigue. The release time includes a series of unavoidable time for assembly employees to drink water, go to the toilet, wipe sweat, replace assembly machines, maintain assembly machines, and so on. Select the third assembly team with the smallest difference between the earliest allowable processing time point of the product in this process and the release time of multiple second assembly teams, and the completion time point is the same as the earliest allowable processing time point of the product in this process In the case of , the longer the release time of the third assembly team indicates that the third assembly team has the highest assembly efficiency, and because of the variability of the release time, the actual release time is often lower than the release time used in the calculation. In this case There is a possibility that the completion time of the next product being assembled by the third assembly team may be advanced.

通过在多个所述第二装配班组中,选择产品在该工序的最早允许加工时间点与多个所述第二装配班组的释放时间的差值最小的第三装配班组对产品进行装配,在实际释放时间低于用于计算的释放时间的情况下,能够使最终实际的完成时间点提前于计算的完成时间点,进而能够缩短产品队列的总装配时长。By selecting the third assembly team with the smallest difference between the earliest allowable processing time point of the process and the release time of multiple second assembly teams among the plurality of second assembly teams to assemble the product, When the actual release time is lower than the release time used for calculation, the final actual completion time point can be made ahead of the calculated completion time point, thereby shortening the total assembly time of the product queue.

另外,第二装配班组有多个的情况下,也可以选择运送路径最短的第二装配班组进行装配,还可以选择特定的第二装配班组进行装配,本实施方式对此不作限定。In addition, if there are multiple second assembly teams, the second assembly team with the shortest delivery path may be selected for assembly, or a specific second assembly team may be selected for assembly, which is not limited in this embodiment.

需要说明的是,在本发明实施例的其他实施方式中,产品在同一工序上对多个装配班组的选择,也可以是在工序上的多个装配班组中选择特定的装配班组对产品进行装配,还可以是按照装配班组对前一产品的完成时间点的顺序依次选择装配班组对产品进行装配等等方式,本实施例对此不作限定。It should be noted that, in other implementations of the embodiment of the present invention, the selection of multiple assembly teams for the product in the same process may also be selecting a specific assembly team from among the multiple assembly teams in the process to assemble the product , it is also possible to sequentially select the assembly team to assemble the product according to the order of the assembly team's completion time of the previous product, which is not limited in this embodiment.

其次,总装配时长还与产品的排序策略有关。Secondly, the total assembly time is also related to the product sequencing strategy.

可选的,在另一可行的实施方式中,产品在每个工序上的排序策略包括:根据所述产品队列确定每个产品在第一工序的加工顺序,除所述第一工序外的其余工序按照产品到位的时间顺序依次进行装配。Optionally, in another feasible implementation manner, the ordering strategy of products in each process includes: determining the processing order of each product in the first process according to the product queue, The process is assembled sequentially according to the chronological order of the products in place.

产品所经历的工序顺序均相同,即依次经历第一工序、第二工序、……、第s-1工序和第s工序。产品进入第一工序的排序按照产品队列的排序顺序依次进入,第一工序后的其他工序则根据产品到达该工序的时间顺序依次对产品进行加工。The sequence of processes experienced by the product is the same, that is, the first process, the second process, ..., the s-1th process and the sth process are sequentially experienced. The order of products entering the first process is entered in order according to the sorting order of the product queue, and other processes after the first process process the products in sequence according to the time sequence of the products arriving at the process.

进一步地,产品在第一工序完成后才能够进入第二工序,但是由于第一工序存在多个装配班组,因此第一个产品在第一工序的一个装配班组装配过程中,第二个产品可以进入第一工序并由其他的装配班组进行装配。在这种情况下,由于不同产品在不同装配班组的装配时长不相同,可能出现多个产品同时到达一个工序的情况,可选的,在本实施方式中若到位时间点相同的第一产品有多个,则确定所述第一产品在该工序上的装配时长;优先对在该工序上的装配时长短的第二产品进行装配。Furthermore, the product can only enter the second process after the first process is completed, but because there are multiple assembly teams in the first process, the first product can be assembled by one assembly team in the first process, and the second product can Enter the first process and be assembled by other assembly teams. In this case, since the assembly time of different products in different assembly teams is different, multiple products may arrive at a process at the same time. Optionally, in this embodiment, if the first product with the same arrival time has If there are more than one, then determine the assembly time of the first product in this process; the second product with the shortest assembly time in this process is preferentially assembled.

通过优先对工序上装配时长短的第二产品进行装配,能够使第二产品更早的进入后续的工序中,从而提高产品在装配工序中的灵活性,并且也使得后续工序不会因为前序工序的耗时太长而造成闲置的情况,避免降低后续工序的资源利用率。By prioritizing the assembly of the second product with the shortest assembly time in the process, the second product can enter the subsequent process earlier, thereby improving the flexibility of the product in the assembly process, and also preventing the subsequent process from being affected by the previous process. The process takes too long to cause idle conditions, so as to avoid reducing the resource utilization rate of subsequent processes.

另外,在出现多个产品同时到达一个工序的情况也可以对特定产品优先进行装配,或者对特定产品延迟进行装配等等方式,本实施方式对此不作限定。In addition, when multiple products arrive at a process at the same time, specific products may be assembled preferentially, or specific products may be assembled in a delayed manner, which is not limited in this embodiment.

需要说明的是,在本发明实施例的其他实施方式中,若到位时间点相同的第一产品有多个,也可以是优先对特定的产品进行装配,还可以是根据产品后续工序的所需时间优先对后续工序所需时长长的产品进行装配等等方式,本发明实施例对此不作限定。It should be noted that, in other implementations of the embodiment of the present invention, if there are multiple first products with the same arrival time point, specific products can also be assembled preferentially, or can be assembled according to the needs of subsequent processes of the products. Time priority is used to assemble products that require a long time for subsequent processes, which is not limited in this embodiment of the present invention.

另外,总装配时长还与控制间隔时间、产品队列总数等装配参数有关。In addition, the total assembly time is also related to assembly parameters such as control interval time and total number of product queues.

产品队列中的n个产品进入装配工序的控制间隔时间和产品队列总数直接影响产品队列的总装配时间,以控制间隔时间为例进行说明:控制间隔时间太短,可能造成产品在s道工序中的前部分工序过于拥堵,而造成后部分工序出现闲置的情况,降低后部分装配工序的资源利用率,从而延长产品队列的总装配时长;又或者,控制间隔时间太长,可能造成s到工序整体负荷未达到饱和,从而降低整体装配工序的资源利用率,从而延长产品队列的总装配时长。The control interval time of n products in the product queue entering the assembly process and the total number of product queues directly affect the total assembly time of the product queue. Take the control interval time as an example to illustrate: the control interval time is too short, which may cause the product to be in the s process The front part of the process is too congested, causing the latter part of the process to be idle, reducing the resource utilization rate of the latter part of the assembly process, thereby prolonging the total assembly time of the product queue; or, the control interval is too long, which may cause the s to process The overall load does not reach saturation, thereby reducing the resource utilization rate of the overall assembly process, thereby prolonging the total assembly time of the product queue.

通过上述选择策略、排序策略、装配参数、工序总数s、产品总数n以及已知的不同的产品在不同装配班组所需要的时间,能够计算出每个产品队列中全部产品完成装配的总装配时间。Through the above selection strategy, sorting strategy, assembly parameters, total number of processes s, total number of products n, and the known time required for different products in different assembly teams, the total assembly time for all products in each product queue to complete assembly can be calculated .

步骤103:确定总装配时长最短的目标产品队列,生成并输出装配调度信息,所述装配调度信息包括所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。Step 103: Determine the target product queue with the shortest total assembly time, generate and output assembly scheduling information, the assembly scheduling information includes the order of the n products entering the assembly process indicated by the target product queue.

获取全部产品队列的总装配时长后,从中筛选出总装配时长最短的目标产品队列,并生成包括所述目标产品队列表示的所述n个产品进入装配工序的产品顺序的装配调度信息。装配调度信息的具体形式可以是工序执行时间表、资源调度时间表等等,应当认为任何能够体现出n个产品进入装配工序的产品顺序的装配调度信息均属于本发明实施例的保护范围。After obtaining the total assembly time of all product queues, select the target product queue with the shortest total assembly time, and generate assembly scheduling information including the order of the n products entering the assembly process represented by the target product queue. The specific form of assembly scheduling information can be process execution schedule, resource scheduling schedule, etc. It should be considered that any assembly scheduling information that can reflect the order of n products entering the assembly process belongs to the protection scope of the embodiments of the present invention.

通过将包括目标产品队列表示的所述n个产品进入装配工序的产品顺序的装配调度信息输出,以使装配车间管理者能够将装配调度信息应用到装配车间,从而能够缩短装配车间的总装配时长。By outputting the assembly scheduling information including the product sequence of the n products entering the assembly process represented by the target product queue, the assembly workshop manager can apply the assembly scheduling information to the assembly workshop, thereby shortening the total assembly time of the assembly workshop .

在本发明实施例中,通过获取多个产品队列,其中,每个产品队列均用于表示n个产品进入装配工序的产品顺序,不同产品队列表示所述n个产品的产品顺序不同,所述n为大于或者等于2的整数;根据预设调度规则和所述产品队列,获取每个产品队列中全部产品完成装配的总装配时长,其中,所述预设调度规则包括产品在同一工序上对多个装配班组的选择策略、产品的排序策略和装配参数;确定总装配时长最短的目标产品队列,生成并输出装配调度信息,所述装配调度信息包括所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。这样,能够从众多的产品队列中确定总装配时长最短的n个产品进入装配工序的产品顺序,提高车间应用装配调度信息时的装配效率,缩短车间的总装配时长。In the embodiment of the present invention, by obtaining multiple product queues, each product queue is used to represent the product sequence of n products entering the assembly process, and different product queues indicate that the product sequences of the n products are different. n is an integer greater than or equal to 2; according to the preset scheduling rule and the product queue, the total assembly time for all products in each product queue to complete the assembly is obtained, wherein the preset scheduling rule includes that the product is assembled in the same process Multiple assembly team selection strategies, product sorting strategies, and assembly parameters; determine the target product queue with the shortest total assembly time, generate and output assembly scheduling information, and the assembly scheduling information includes the n items represented by the target product queue The product sequence in which products enter the assembly process. In this way, it is possible to determine the product sequence of the n products with the shortest total assembly time entering the assembly process from a large number of product queues, improve the assembly efficiency of the workshop when applying assembly scheduling information, and shorten the total assembly time of the workshop.

请参阅图3,图3为本发明另一实施例提供的装配调度信息生成方法的流程示意图。如图3所示,包括如下步骤:Please refer to FIG. 3 . FIG. 3 is a schematic flowchart of a method for generating assembly scheduling information provided by another embodiment of the present invention. As shown in Figure 3, it includes the following steps:

步骤301:获取多个产品队列,其中,每个产品队列均用于表示n个产品进入装配工序的产品顺序,不同产品队列表示所述n个产品的产品顺序不同,所述n为大于或者等于2的整数。Step 301: Obtain multiple product queues, wherein each product queue is used to represent the product sequence of n products entering the assembly process, different product queues indicate that the product sequences of the n products are different, and the n is greater than or equal to Integer of 2.

在一可行的实施方式中,步骤301具体包括:In a feasible implementation manner, step 301 specifically includes:

生成多个时间对列,每个时间对列均包括与多个产品的数量相等的多个时间点;generating a plurality of time pairs, each time pair comprising a number of time points equal to the number of products;

按时间点的先后顺序和产品编号顺序的映射关系,确定与所述多个时间对列对应的多个产品队列。Multiple product queues corresponding to the multiple time pairs are determined according to the mapping relationship between the sequence of time points and the sequence of product numbers.

将时间队列中的多个时间点按照时间先后顺序进行排序,从而能够确定出时间队列中每个时间点的时间顺序编号,按照时间顺序编号对应产品编号的规则,从而能够确定多个产品队列。The multiple time points in the time queue are sorted in chronological order, so that the time sequence number of each time point in the time queue can be determined, and the multiple product queues can be determined according to the rule that the time sequence number corresponds to the product number.

例如:产品总数为5,时间队列Xi=(1.125,0.765,1.689,0.235,0.569),对Xi进行正序排序后得到其中,为0.235,对应Xi4为0.569,对应Xi5,以此类推,则变换后的产品队列为(4,3,5,1,2)。For example: the total number of products is 5, time queue X i = (1.125,0.765,1.689,0.235,0.569), after sorting X i in positive order, get in, is 0.235, corresponding to X i4 ; is 0.569, corresponding to X i5 , and so on, then the transformed product queue is (4, 3, 5, 1, 2).

本实施例中,步骤301并不仅限于这一种实施方式,也可以是随机打乱包括n个产品的产品队列,从而获得多个产品队列,本实施例对此不作限定。In this embodiment, step 301 is not limited to this implementation manner, and the product queue including n products may also be randomly disrupted to obtain multiple product queues, which is not limited in this embodiment.

需要说明的是,步骤301中的上述实施方式同样可以应用于图1所示实施例中的步骤101。It should be noted that, the foregoing implementation manner in step 301 may also be applied to step 101 in the embodiment shown in FIG. 1 .

步骤302:根据预设调度规则和所述产品队列,获取每个产品队列中全部产品完成装配的总装配时长,其中,所述预设调度规则包括产品在同一工序上对多个装配班组的选择策略、产品的排序策略和装配参数。Step 302: Obtain the total assembly time for all products in each product queue to complete assembly according to the preset scheduling rule and the product queue, wherein the preset scheduling rule includes the selection of multiple assembly teams for the product in the same process Strategies, sequencing strategies for products, and assembly parameters.

步骤301和步骤302的实现过程和有益效果可以参见步骤101和步骤102中的描述,此处不再赘述。For the implementation process and beneficial effects of step 301 and step 302, reference may be made to the description in step 101 and step 102, which will not be repeated here.

步骤303:确定所述产品队列中总装配时长最短的第一产品队列;Step 303: Determine the first product queue with the shortest total assembly time among the product queues;

在步骤302获取多个产品队列的总装配时长后,从这多个产品队列中确定总装配时长最短的第一产品队列。After the total assembly time of multiple product queues is obtained in step 302, the first product queue with the shortest total assembly time is determined from the multiple product queues.

步骤304:对所述第一产品队列进行插入操作,得到第二产品队列,并根据所述预设调度规则对所述第二产品队列进行混合邻域局部搜索操作,筛选出基于所述第二产品队列的总装配时长最短的第三产品队列;Step 304: Perform an insert operation on the first product queue to obtain a second product queue, and perform a mixed neighborhood local search operation on the second product queue according to the preset scheduling rules, and filter out products based on the second product queue. The third product queue with the shortest total assembly time of the product queue;

插入操作是在产品队列中随机选择两个位置,并将其中一个位置的产品编号放至另一个位置上,产品队列的产品总数不变。例如:第一产品队列为(3,4,2,1),随机选择的两个位置为第一个位置和第四个位置,则插入后形成的第二产品队列为(4,2,3,1)。The insert operation is to randomly select two positions in the product queue, and put the product number of one position into the other position, and the total number of products in the product queue remains unchanged. For example: the first product queue is (3, 4, 2, 1), and the two randomly selected positions are the first position and the fourth position, then the second product queue formed after insertion is (4, 2, 3 ,1).

交换操作是在产品队列中随机选择两个位置,并将这两个位置的产品编号进行交换,产品队列的产品总数不变。例如:第二产品队列为(4,2,3,1),随机选择的两个位置为第二个位置和第四个位置,则交换后形成的第四产品队列为(4,1,3,2)。The exchange operation is to randomly select two positions in the product queue, and exchange the product numbers of these two positions, and the total number of products in the product queue remains unchanged. For example: the second product queue is (4, 2, 3, 1), and the two randomly selected positions are the second position and the fourth position, then the fourth product queue formed after the exchange is (4, 1, 3 ,2).

得到第二产品队列后,对第二产品队列进行混合邻域局部搜索,本实施例中,混合领域局部搜索的次数为可以为1次也可以为多次,本发明实施例对此不作限定。每一次局部搜索过程中可以只选择上述插入操作,也可以只选择上述交换操作,还可以插入操作和交换操作交替对前一次局部搜索的总装配时长最短的产品队列进行操作,从而在混合领域局部搜索中筛选出基于所述第二产品队列的总装配时长最短的第三产品队列。After the second product queue is obtained, a mixed neighborhood local search is performed on the second product queue. In this embodiment, the number of mixed domain local searches can be one time or multiple times, which is not limited in this embodiment of the present invention. In each local search process, only the above-mentioned insertion operation or the above-mentioned exchange operation can be selected, and the insertion operation and the exchange operation can also be alternately operated on the product queue with the shortest assembly time in the previous partial search, so as to achieve local The third product queue with the shortest total assembly time based on the second product queue is selected during the search.

可选的,在一种可行的实施方式中,步骤304可以具体为:对所述第一产品队列进行插入操作,得到第二产品队列,并根据所述预设调度规则和所述第二产品队列,获取所述第二产品队列的总装配时长;对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长;若所述第四产品队列的总装配时长小于所述第二产品队列的总装配时长,则将所述第二产品队列更新为第四产品队列,将第一迭代次数加1,并执行所述对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长的步骤;若所述第四产品队列的总装配时长不小于所述第二产品队列的总装配时长,则将第一迭代次数加1,执行所述对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长的步骤;当所述第一迭代次数不小于第一预设迭代次数,则将所述第二产品队列作为第三产品队列。Optionally, in a feasible implementation manner, step 304 may be specifically: performing an insert operation on the first product queue to obtain a second product queue, and queue, obtaining the total assembly time of the second product queue; performing an insert operation or an exchange operation on the second product queue to obtain a fourth product queue, and according to the preset scheduling rule and the fourth product queue, Obtaining the total assembly time of the fourth product queue; if the total assembly time of the fourth product queue is less than the total assembly time of the second product queue, updating the second product queue to the fourth product queue, Adding 1 to the first number of iterations, and performing the insert operation or exchange operation on the second product queue to obtain a fourth product queue, and according to the preset scheduling rule and the fourth product queue, obtain the Describe the step of the total assembly time length of the fourth product queue; if the total assembly time length of the fourth product queue is not less than the total assembly time length of the second product queue, then add 1 to the first number of iterations, and execute the described process for all performing an insert operation or an exchange operation on the second product queue to obtain a fourth product queue, and obtaining the total assembly duration of the fourth product queue according to the preset scheduling rule and the fourth product queue; when the If the first number of iterations is not less than the first preset number of iterations, the second product queue is used as the third product queue.

每次局部搜索均会有第二产品队列的总装配时长与第四产品队列的总装配时长进行比较,当由第二产品队列插入操作或者交换操作后得出的第四产品队列的总装配时长不小于第二产品队列的总装配时长时,舍弃掉该第四产品队列,转而进入下一次局部搜索,重新对第二产品队列进行插入操作或者交换操作得出的新的第四产品队列再进行比较;当第四产品队列的总装配时长小于第二产品队列的总装配时长时,将第四产品队列替换掉第二产品队列,转而进入下一次局部搜索,对新的第二产品队列进行插入操作或者交换操作得出的新的第四产品队列再进行比较,直至局部搜索次数达到第一预设跌倒次数。Each local search will compare the total assembly time of the second product queue with the total assembly time of the fourth product queue. When the total assembly time of the fourth product queue is obtained after the insertion or exchange operation of the second product queue When it is not less than the total assembly time of the second product queue, discard the fourth product queue, turn to the next partial search, and re-insert or exchange the second product queue to obtain a new fourth product queue. Compare; when the total assembly time of the fourth product queue is less than the total assembly time of the second product queue, replace the second product queue with the fourth product queue, and then enter the next local search, and search for the new second product queue The new fourth product queue obtained by performing an insert operation or an exchange operation is compared again until the number of local searches reaches the first preset number of falls.

其中,第一迭代次数为局部搜索次数,本实施方式中第一迭代次数为n*(n+1),当第一迭代次数小于第一预设迭代次数n*(n+1),则继续重复筛选出基于所述第二产品队列的总装配时长最短的产品队列;当第一迭代次数不小于第一预设迭代次数n*(n+1),则将之前筛选出的总装配时长最短的第二产品队列作为第三产品队列。Wherein, the first number of iterations is the number of local searches. In this embodiment, the first number of iterations is n*(n+1). When the first number of iterations is less than the first preset number of iterations n*(n+1), continue Repeatedly screen out the product queue with the shortest total assembly time based on the second product queue; when the first iteration number is not less than the first preset iteration number n*(n+1), the previously screened out total assembly time is the shortest The second product queue of is used as the third product queue.

例如:产品队列的产品总数n为5、第一产品队列为(5,2,4,3,1),对第一产品队列进行插入操作得到第二产品队列为(2,4,3,5,1),并根据预设调度规则计算第二产品队列(2,4,3,5,1)的总装配时长为A1;对第二产品队列(2,4,3,5,1)进行插入操作或者交换操作得到第四产品队列为(4,2,3,5,1),并根据预设调度规则计算第四产品队列(4,2,3,5,1)的总装配时长为A2;若A2<A1,则将第二产品队列从(2,4,3,5,1)更新为(4,2,3,5,1),并将第一迭代次数X从0加为1;当X小于第一预设迭代次数30,继续对第二产品队列(4,2,3,5,1)进行插入操作或者交换操作得到第四产品队列为(4,2,5,3,1),并根据预设调度规则计算第四产品队列(4,2,5,3,1)的总装配时长为A3;若A3>A2,则将X从1加为2;当X小于第一预设迭代次数30,继续对第二产品队列(4,2,3,5,1)进行插入操作或者交换操作得到第四产品队列,以此类推……直至X不小于第一预设迭代次数30,则将之前筛选出的总装配时长最短的第二产品队列作为基于所述第二产品队列的总装配时长最短的第三产品队列。For example: the total number n of products in the product queue is 5, the first product queue is (5, 2, 4, 3, 1), and the insertion operation is performed on the first product queue to obtain the second product queue as (2, 4, 3, 5 , 1), and calculate the total assembly time of the second product queue (2, 4, 3, 5, 1) according to the preset scheduling rules as A1; The insertion operation or the exchange operation obtains the fourth product queue as (4, 2, 3, 5, 1), and calculates the total assembly time of the fourth product queue (4, 2, 3, 5, 1) according to the preset scheduling rule as A2; if A2<A1, update the second product queue from (2, 4, 3, 5, 1) to (4, 2, 3, 5, 1), and add the first iteration number X from 0 to 1; when X is less than the first preset number of iterations 30, continue to insert or exchange the second product queue (4, 2, 3, 5, 1) to obtain the fourth product queue as (4, 2, 5, 3 , 1), and calculate the total assembly time of the fourth product queue (4, 2, 5, 3, 1) according to the preset scheduling rule as A3; if A3>A2, add X from 1 to 2; when X is less than The first preset number of iterations is 30, continue to insert or exchange operations on the second product queue (4, 2, 3, 5, 1) to obtain the fourth product queue, and so on...until X is not less than the first preset If the number of iterations is 30, the previously screened second product queue with the shortest total assembly time is used as the third product queue with the shortest total assembly time based on the second product queue.

本实施方式中,持续对总装配时长最短的第二产品队列进行局部搜索,能够提高第三产品队列的筛选效率。In this embodiment, the partial search is continuously performed on the second product queue with the shortest total assembly time, which can improve the screening efficiency of the third product queue.

需要说明的是,步骤304并不仅限于这一种实施方式实现,例如采用不同的第一迭代次数、不同的局部搜索策略或者一次性对第二产品队列进行插入操作或替换操作得到预设个数的第四产品队列,将从全部的第四产品队列中确定总装配时长最短的产品队列作为第三产品队列均可以获取基于所述第二产品队列的总装配时长最短的第三产品队列,本发明实施例对此不作限定。It should be noted that step 304 is not limited to this implementation, for example, using different first iteration times, different local search strategies, or inserting or replacing the second product queue at one time to obtain the preset number The fourth product queue, the product queue with the shortest total assembly time will be determined from all the fourth product queues as the third product queue, and the third product queue with the shortest total assembly time based on the second product queue can be obtained. The embodiment of the invention does not limit this.

步骤305:若所述第三产品队列的总装配时长小于所述第一产品队列的总装配时长,则将所述目标产品队列更新为所述第三产品队列,生成并输出装配调度信息,所述装配调度信息包括更新后的所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。Step 305: If the total assembly time of the third product queue is less than the total assembly time of the first product queue, update the target product queue to the third product queue, generate and output assembly scheduling information, and The assembly scheduling information includes the product order of the n products entering the assembly process represented by the updated target product queue.

当所述第三产品队列的总装配时长小于所述第一产品队列的总装配时长,则将所述目标产品队列更新为所述第三产品队列,生成的装配调度信息包括第三产品队列表示的所述n个产品进入装配工序的产品顺序。When the total assembly duration of the third product queue is less than the total assembly duration of the first product queue, the target product queue is updated to the third product queue, and the generated assembly scheduling information includes the third product queue representation The product sequence of the n products entering the assembly process.

此步骤的实现过程和有益效果可以参见步骤103中的描述,此处不再赘述。For the implementation process and beneficial effects of this step, reference may be made to the description in step 103, which will not be repeated here.

通过对多个产品队列中总装配时长最短的第一产品队列进行插入操作得到第二产品队列,再对第二产品队列进行混合邻域局部搜索操作,筛选出基于所述第二产品队列的总装配时长最短的第三产品队列;比较第一产品队列和第三产品队列的总装配时长,将其中总装配时长最短的作为目标产品队列生成装配调度信息。这样,能够提高本发明装配调度信息生成方法在计算过程中的收敛速度。The second product queue is obtained by inserting the first product queue with the shortest total assembly time among the multiple product queues, and then the mixed neighborhood local search operation is performed on the second product queue to filter out the total product queue based on the second product queue. The third product queue with the shortest assembly time; compare the total assembly time of the first product queue and the third product queue, and use the shortest total assembly time as the target product queue to generate assembly scheduling information. In this way, the convergence speed in the calculation process of the method for generating assembly scheduling information of the present invention can be improved.

请参阅图4,图4为本发明另一实施例提供的装配调度信息生成方法的流程示意图。如图4所示,包括如下步骤:Please refer to FIG. 4 . FIG. 4 is a schematic flowchart of a method for generating assembly scheduling information according to another embodiment of the present invention. As shown in Figure 4, it includes the following steps:

步骤401:获取当前迭代轮次的多个产品队列,其中,每个产品队列均用于表示n个产品进入装配工序的产品顺序,不同产品队列表示所述n个产品的产品顺序不同,所述n为大于或者等于2的整数。Step 401: Obtain multiple product queues of the current iteration round, wherein each product queue is used to represent the product sequence of n products entering the assembly process, and different product queues indicate that the product sequences of the n products are different. n is an integer greater than or equal to 2.

此步骤的实现过程和有益效果可以参见步骤101中的描述,此处不再赘述。For the implementation process and beneficial effects of this step, reference may be made to the description in step 101, which will not be repeated here.

本实施例中,步骤401至步骤407为一次迭代步骤。第二预设迭代次数为预设数值,可以为20、50或者100等等,本实施例对此不做限定。In this embodiment, step 401 to step 407 is an iterative step. The second preset number of iterations is a preset value, which may be 20, 50, or 100, etc., which is not limited in this embodiment.

步骤402:根据预设调度规则和所述产品队列,获取每个产品队列中全部产品完成装配的总装配时长,其中,所述预设调度规则包括产品在同一工序上对多个装配班组的选择策略、产品的排序策略和装配参数。Step 402: Obtain the total assembly time of all products in each product queue according to the preset scheduling rule and the product queue, wherein the preset scheduling rule includes the selection of multiple assembly teams for the product in the same process Strategies, sequencing strategies for products, and assembly parameters.

此步骤的实现过程和有益效果可以参见步骤102中的描述,此处不再赘述。For the implementation process and beneficial effects of this step, reference may be made to the description in step 102, which will not be repeated here.

步骤403:确定当前迭代轮次中总装配时长最短的第五产品队列,并将第二迭代次数加1。Step 403: Determine the fifth product queue with the shortest total assembly time in the current iteration round, and add 1 to the second iteration number.

步骤402得到当前迭代轮次的多个产品队列的总装配时长,从中确定总装配时长最短的第五产品队列。Step 402 obtains the total assembly time of multiple product queues in the current iteration, and determines the fifth product queue with the shortest total assembly time.

步骤404:判断第五产品队列的总装配时长是否小于已完成迭代次数中总装配时长最短的第六产品队列。Step 404: Determine whether the total assembly time of the fifth product queue is shorter than the sixth product queue with the shortest total assembly time among the completed iterations.

若所述第五产品队列的总装配时长小于已完成迭代次数中总装配时长最短的第六产品队列,则执行步骤405:将所述第六产品队列更新为所述第五产品队列,并对第六产品队列未更新代数进行清零操作;If the total assembly time of the fifth product queue is less than the sixth product queue with the shortest total assembly time in the number of completed iterations, perform step 405: update the sixth product queue to the fifth product queue, and The sixth product queue does not update the algebra to perform the clearing operation;

步骤403会从每一迭代轮次中的多个产品队列中确定出对应那一迭代轮次的第五产品队列,通过将已确定的多个第五产品队列进行总装配时长的比较能够确定出已迭代轮次中总装配时长最短的第六产品队列。Step 403 will determine the fifth product queue corresponding to that iteration round from the multiple product queues in each iterative round, by comparing the total assembly time of the determined multiple fifth product queues, it can be determined The sixth product queue with the shortest total assembly time in the iterated rounds.

将当前迭代轮次中总装配时长最短的第五产品队列与第六产品队列进行总装配时长的比较,若当前迭代轮次的第五产品队列的总装配时长小于第六产品队列的总装配时长,则将第六产品队列更新为当前迭代轮次的第五产品队列,并对第六产品队列未更新代数进行清零操作。Compare the total assembly time of the fifth product queue with the shortest total assembly time in the current iteration round with the sixth product queue, if the total assembly time of the fifth product queue in the current iteration round is less than the total assembly time of the sixth product queue , update the sixth product queue to the fifth product queue of the current iteration round, and clear the unupdated generations of the sixth product queue.

若所述第五产品队列的总装配时长不小于所述第六产品队列的总装配时长,则执行步骤406:若所述第五产品队列的总装配时长不小于所述第六产品队列的总装配时长,则将所述第六产品队列未更新代数加1;If the total assembly time of the fifth product queue is not less than the total assembly time of the sixth product queue, perform step 406: if the total assembly time of the fifth product queue is not less than the total assembly time of the sixth product queue assembly time, add 1 to the unupdated generation number of the sixth product queue;

例如:第一迭代轮次的第五产品队列L1的总装配时长为B1,则此时第六产品队列同样也为L1,第六产品队列未更新代数为0;进入第二迭代轮次确定第二迭代轮次的第五产品队列L2的总装配时长为B2,当B2<B1时,则此时的第六产品队列更新为L2,第六产品队列未更新代数为0;进入第三迭代轮次确定第三迭代轮次的第五产品队列L3的总装配时长为B3,当B3>B2时,此时的第六产品队列依旧为L2,第六产品队列未更新代数为1;进入第四迭代轮次确定第四迭代轮次的第五产品队列L4的总装配时长为B4,当B4>B2时,此时的第六产品队列依旧为L2,第六产品队列未更新代数为2以此类推……直至第二迭代轮次达到第二预设迭代轮次。For example: the total assembly time of the fifth product queue L1 in the first iteration round is B1, then the sixth product queue is also L1 at this time, and the unupdated generation number of the sixth product queue is 0; enter the second iteration round to determine the first The total assembly time of the fifth product queue L2 in the second iteration round is B2. When B2<B1, the sixth product queue at this time is updated to L2, and the unupdated generation number of the sixth product queue is 0; enter the third iteration round Determine for the first time that the total assembly time of the fifth product queue L3 in the third iteration round is B3. When B3>B2, the sixth product queue at this time is still L2, and the unupdated generation number of the sixth product queue is 1; enter the fourth The iterative round determines that the total assembly time of the fifth product queue L4 in the fourth iteration round is B4. When B4>B2, the sixth product queue at this time is still L2, and the sixth product queue is not updated. And so on...until the second iteration round reaches the second preset iteration round.

步骤407:判断第六产品队列未更新代数是否小于预设门限值。Step 407: Determine whether the number of unupdated generations of the sixth product queue is less than a preset threshold.

所述第六产品队列未更新代数不小于预设门限值Limit,则执行步骤408:若获取新的产品队列,并将所述新的产品队列替换当前迭代轮次中预设比例(1-η)的总装配时长较长的产品队列后,则返回步骤402,重新执行步骤402至步骤408。其中,预设门限值Limit为预设数值,可以为5、10或者20等等,本实施例对此不做限定。The number of unupdated generations of the sixth product queue is not less than the preset threshold Limit, then execute step 408: if a new product queue is obtained, and the new product queue is replaced by the preset ratio (1- After the product queue with a longer total assembly time of η), then return to step 402, and re-execute steps 402 to 408. Wherein, the preset threshold value Limit is a preset value, which may be 5, 10, or 20, etc., which is not limited in this embodiment.

当第六产品队列未更新代数累积到不小于预设门限值Limit,则将新获取的多个产品队列替换掉该迭代轮次的多个产品队列中预设比例(1-η)的总装配时长较长的产品队列,并将替换后的多个产品队列执行步骤403至步骤405。When the unupdated generations of the sixth product queue accumulate to no less than the preset threshold value Limit, the newly acquired multiple product queues replace the total number of preset ratios (1-η) in the multiple product queues of this iterative round. Assembling the product queues with a long duration, and executing steps 403 to 405 for multiple product queues after replacement.

若所述第六产品队列未更新代数小于预设门限值Limit,则执行步骤409:判断第二迭代次数是否小于第二预设迭代次数。If the number of unupdated generations of the sixth product queue is less than the preset threshold Limit, execute step 409: determine whether the second iteration count is less than the second preset iteration count.

若所述第六产品队列未更新代数小于预设门限值Limit,且所述第二迭代次数小于第二预设迭代次数,则返回步骤401,重新执行步骤401至步骤409;If the number of unupdated generations of the sixth product queue is less than the preset threshold Limit, and the second number of iterations is less than the second preset number of iterations, return to step 401, and re-execute steps 401 to 409;

当第二迭代次数不小于第二预设迭代次数时,执行步骤410:将所述第六产品队列作为所述目标产品队列,生成并输出装配调度信息,所述装配调度信息包括所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。When the second number of iterations is not less than the second preset number of iterations, perform step 410: use the sixth product queue as the target product queue, generate and output assembly scheduling information, the assembly scheduling information includes the target product The queue represents the order in which the n products enter the assembly process.

此步骤的实现过程和有益效果可以参见步骤103中的描述,此处不再赘述。For the implementation process and beneficial effects of this step, reference may be made to the description in step 103, which will not be repeated here.

其中,第六产品队列为已迭代轮次中总装配时长最短的产品队列,当第二迭代次数不小于第二预设迭代次数时,第六产品队列即为全部产品队列中总装配时长最短的产品队列。Among them, the sixth product queue is the product queue with the shortest total assembly time in the iterated rounds. When the second iteration number is not less than the second preset iteration number, the sixth product queue is the shortest total assembly time among all product queues. product queue.

通过多次迭代多个产品队列,保存已迭代轮次中总装配时长最短的第六产品队列,并记录第六产品队列未更新代数,在第六产品队列未更新代数达到预设门限值Limit时,利用新获取的产品队列替换掉该迭代轮次中部分总装配时长较长的产品队列,并重新对替换后的多个产品队列进行筛选、比较等操作,直至第二迭代次数不小于第二预设迭代次数,从而有效的避免在确定目标产品队列点的过程中陷入局部最优的问题,达到获得全局最优点的效果。Through multiple iterations of multiple product queues, save the sixth product queue with the shortest total assembly time in the iterated rounds, and record the unupdated generation of the sixth product queue, and the unupdated generation of the sixth product queue reaches the preset threshold value Limit When , use the newly obtained product queue to replace some of the product queues with long assembly time in this iteration round, and re-screen and compare the replaced multiple product queues until the number of second iterations is not less than the first Second, the number of iterations is preset, so as to effectively avoid falling into the local optimum problem in the process of determining the target product queue point, and achieve the effect of obtaining the global optimum point.

另外,本实施例中的预设门限值Limit和预设比例η属于步骤402中的装配参数,预设门限值Limit和预设比例η与步骤102中的控制间隔时间和产品队列总数一样能够影响产品队列的总装配时长。In addition, the preset threshold value Limit and the preset ratio η in this embodiment belong to the assembly parameters in step 402, and the preset threshold value Limit and the preset ratio η are the same as the control interval time and the total number of product queues in step 102 Can affect the total assembly time of the product lineup.

本实施例还可以与图2所示的实施例组合,即步骤403具体包括:在当前迭代轮次中确定第五产品队列后,对第五产品队列进行插入操作得到第七产品队列,并根据预设调度规则对第七产品队列进行混合邻域局部搜索操作,筛选出基于第七产品队列的总装配时长最短的第八产品队列;再将第五产品队列与第八产品队列进行总装配时长的比较,并将其中总装配时长最短的产品队列作为第五产品队列。This embodiment can also be combined with the embodiment shown in FIG. 2, that is, step 403 specifically includes: after determining the fifth product queue in the current iteration round, inserting the fifth product queue to obtain the seventh product queue, and according to The preset scheduling rule performs a mixed neighborhood local search operation on the seventh product queue, and screens out the eighth product queue with the shortest total assembly time based on the seventh product queue; comparison, and the product queue with the shortest total assembly time is taken as the fifth product queue.

现以工序总数s=5、各装配班组的装配时长为[3,40]的离散随机整数为例,对产品数量n=10、15和20这三种情况均进行三次试验,得到的试验结果。其中,试验中的装配参数如表1:Now take the discrete random integer with the total number of processes s = 5 and the assembly time of each assembly team as [3, 40] as an example, three tests are carried out for the three cases of product quantity n = 10, 15 and 20, and the obtained test results are . Among them, the assembly parameters in the test are shown in Table 1:

表1各装配参数取值Table 1 Values of each assembly parameter

参数/水平parameter/level 11 22 33 44 产品队列总数NPTotal Product Queue NP 2020 5050 8080 110110 控制时间间隔CtControl time interval Ct 0.50.5 1.01.0 1.51.5 2.02.0 时间门限值LimitTime threshold Limit 4040 6060 8080 100100 预设比例η(Eta)Preset ratio η(Eta) 0.10.1 0.20.2 0.30.3 0.40.4

试验结果包括图5、图6和表2,其中,图5为本发明另一实施例提供的装配调度信息生成方法在装配参数不同水平情况下的性能走向图;图6为本发明另一实施例提供的装配调度信息生成方法根据表1得到的试验结果;表2为各装配参数的极差值。The test results include Fig. 5, Fig. 6 and Table 2, wherein Fig. 5 is a performance diagram of the assembly scheduling information generation method provided by another embodiment of the present invention under different levels of assembly parameters; Fig. 6 is another embodiment of the present invention The assembly scheduling information generation method provided by the example is based on the test results obtained in Table 1; Table 2 shows the extreme difference of each assembly parameter.

如图5所示,能够看出产品队列总数NP越大,算法性能越优,这是由于产品队列总数NP决定了在搜索空间的覆盖范围。当NP较小时,算法的全局探索性能较差,容易早熟收敛而陷入局部最优;当NP较大时,群体能够覆盖更多的搜索空间,更容易获得高质量的解。另外,变优的幅度随着种群数量的增加在不断变小(水平3和水平4差距不大,仅为0.03),因此NP不宜过大。参数Ct决定了算法在寻优过程中、在整个搜索空间的移动幅度。Ct过大容易导致收敛速度过快而陷入局部最优,Ct过小会导致收敛速度缓慢从而影响算法性能。对于重启操作,参数Limit决定了重启的时机,当Limit较小时,算法还未达到局部最优就被迫重启,不仅重启的效果一般,而且会影响算法的性能;参数η决定了重启时保留最佳个体的比例,当保留比例较大时,算法容易再次陷入局部最优,导致重启的效果不明显。再结合图6可以确定参数组合【3、2、4、1】时得到的总装配时长最短,此时NP=80、Ct=1.0、Limit=100和η=0.1。As shown in Figure 5, it can be seen that the larger the total number of product queues NP, the better the performance of the algorithm, because the total number of product queues NP determines the coverage of the search space. When NP is small, the global exploration performance of the algorithm is poor, and it is easy to prematurely converge and fall into local optimum; when NP is large, the group can cover more search space, and it is easier to obtain high-quality solutions. In addition, the range of improvement is decreasing with the increase of the population size (the difference between level 3 and level 4 is only 0.03), so the NP should not be too large. The parameter Ct determines the movement range of the algorithm in the entire search space during the optimization process. If Ct is too large, it will easily lead to too fast convergence and fall into local optimum. If Ct is too small, it will lead to slow convergence and affect the performance of the algorithm. For the restart operation, the parameter Limit determines the timing of the restart. When the Limit is small, the algorithm is forced to restart before reaching the local optimum. When the retention ratio is large, the algorithm is likely to fall into the local optimum again, resulting in the effect of restarting not being obvious. Combining with Fig. 6, it can be determined that the total assembly time obtained when the parameter combination [3, 2, 4, 1] is the shortest, at this time NP=80, C t =1.0, Limit=100 and η=0.1.

根据表2可知Limit和η的极差最大,其次是NP,最后是Ct,这可以表明图3所示实施例能够显著提升装配调度信息生成方法的性能。According to Table 2, it can be seen that the range of Limit and η is the largest, followed by NP, and finally C t , which can indicate that the embodiment shown in FIG. 3 can significantly improve the performance of the method for generating assembly scheduling information.

表2各装配参数的极差值Table 2 Range value of each assembly parameter

另外,请参阅图7和图8,其中,图7为本发明各实施例的装配调度信息生成方法的总装配时长的结果图;图8为本发明各实施例装配调度信息生成方法关于平均值、最优值和标准差的曲线图。本发明实施例还将图1所示实施例、图2所示实施例、图3所示实施例、以及图2所示实施例和图3所示实施例组合的组合实施例进行比较,其中图1所示实施例的装配调度信息生成方法标记为DKH,图2所示实施例的装配调度信息生成方法标记为DKH-LS,图3所示实施例的装配调度信息生成方法标记为DKH-RS,组合实施例的装配调度信息生成方法标记为IDKH。采用上述最优参数组合NP=80、Ct=1.0、Limit=100和η=0.1,每个实例运行20次,每次运行时间不超过20秒,记录20次运行结果的平均值AVE、最优值MIN和标准差STD。In addition, please refer to Fig. 7 and Fig. 8, wherein, Fig. 7 is the result diagram of the total assembly duration of the assembly scheduling information generation method of each embodiment of the present invention; Fig. 8 is the average value of the assembly scheduling information generation method of each embodiment of the present invention , a graph of the optimal value and standard deviation. The embodiment of the present invention also compares the embodiment shown in FIG. 1 , the embodiment shown in FIG. 2 , the embodiment shown in FIG. 3 , and the combination of the embodiment shown in FIG. 2 and the embodiment shown in FIG. 3 , wherein The assembly scheduling information generation method of the embodiment shown in Figure 1 is marked as DKH, the assembly scheduling information generation method of the embodiment shown in Figure 2 is marked as DKH-LS, and the assembly scheduling information generation method of the embodiment shown in Figure 3 is marked as DKH-LS RS, the assembly scheduling information generation method of the combined embodiment is marked IDKH. Adopt above-mentioned optimal parameter combination NP=80, C t =1.0, Limit=100 and η=0.1, each instance is run 20 times, each run time is no more than 20 seconds, record the average value AVE of 20 run results, the most figure of merit MIN and standard deviation STD.

请参阅图7和图8,其中,图7为本发明各实施例的总装配时长的结果图;图8为本发明各实施例关于平均值、最优值和标准差的曲线图。如图7和图8,可以得到图2所示实施例通过加入局部搜索后,AVE、MIN和STD都得到优化,从而提高了装配调度信息生成方法的全面寻优性能和鲁棒性;也可以得到图3所示实施例通过加入重启操作,AVE和STD得到了优化,即装配调度信息生成方法的平均寻优性和鲁棒性得到了增强;综合能够得到组合实施例具有图2实施例和图3实施例的优点,性能最佳。Please refer to FIG. 7 and FIG. 8, wherein, FIG. 7 is a result graph of the total assembly time of various embodiments of the present invention; FIG. 8 is a graph of average values, optimal values and standard deviations of various embodiments of the present invention. As shown in Fig. 7 and Fig. 8, after the embodiment shown in Fig. 2 can be obtained by adding the local search, AVE, MIN and STD are all optimized, thereby improving the overall optimization performance and robustness of the method for generating assembly scheduling information; Obtain the embodiment shown in Figure 3 by adding the restart operation, AVE and STD have been optimized, that is, the average optimization and robustness of the assembly scheduling information generation method have been enhanced; comprehensively, the combined embodiment can be obtained with Figure 2 embodiment and Advantages of the embodiment of Fig. 3, the performance is the best.

请参阅图9,图9为本发明实施例提供的一种装配调度信息生成系统的结构示意图,如图9所示,所述装配调度信息生成系统900包括第一获取模块901、第二获取模块902、和输出模块903,其中,第一获取模块901与第二获取模块902连接,第二获取模块902与输出模块903连接。Please refer to FIG. 9. FIG. 9 is a schematic structural diagram of an assembly scheduling information generation system provided by an embodiment of the present invention. As shown in FIG. 9, the assembly scheduling information generation system 900 includes a first acquisition module 901, a second acquisition module 902, and an output module 903, wherein the first acquisition module 901 is connected to the second acquisition module 902, and the second acquisition module 902 is connected to the output module 903.

第一获取模块901,用于获取多个产品队列,其中,每个产品队列均用于表示n个产品进入装配工序的产品顺序,不同产品队列表示所述n个产品的产品顺序不同,所述n为大于或者等于2的整数;The first obtaining module 901 is used to obtain multiple product queues, wherein each product queue is used to represent the product sequence of n products entering the assembly process, and different product queues indicate that the product sequences of the n products are different. n is an integer greater than or equal to 2;

第二获取模块902,用于根据预设调度规则和所述产品队列,获取每个产品队列中全部产品完成装配的总装配时长,其中,所述预设调度规则包括产品在同一工序上对多个装配班组的选择策略、产品的排序策略和装配参数;The second acquisition module 902 is used to obtain the total assembly time of all products in each product queue according to the preset scheduling rule and the product queue, wherein the preset scheduling rule includes that the product is in the same process to many The selection strategy of an assembly team, the sequencing strategy of products and the assembly parameters;

输出模块903,用于确定总装配时长最短的目标产品队列,生成并输出装配调度信息,所述装配调度信息包括所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。The output module 903 is configured to determine the target product queue with the shortest total assembly time, generate and output assembly scheduling information, and the assembly scheduling information includes the product order of the n products entering the assembly process represented by the target product queue.

可选的,如图10所示,所述输出模块903包括:Optionally, as shown in FIG. 10, the output module 903 includes:

第一确定子模块9031,用于确定所述产品队列中总装配时长最短的第一产品队列;The first determination sub-module 9031 is used to determine the first product queue with the shortest total assembly time in the product queue;

筛选子模块9032,用于对所述第一产品队列进行插入操作,得到第二产品队列,并根据所述预设调度规则对所述第二产品队列进行混合邻域局部搜索操作,筛选出基于所述第二产品队列的总装配时长最短的第三产品队列;The screening sub-module 9032 is configured to perform an insert operation on the first product queue to obtain a second product queue, and perform a mixed neighborhood local search operation on the second product queue according to the preset dispatching rule, and filter out products based on The third product queue with the shortest total assembly time of the second product queue;

输出子模块9033,用于若所述第三产品队列的总装配时长小于所述第一产品队列的总装配时长,则将所述目标产品队列更新为所述第三产品队列,生成并输出装配调度信息,所述装配调度信息包括更新后的所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。The output sub-module 9033 is configured to update the target product queue to the third product queue if the total assembly time of the third product queue is less than the total assembly time of the first product queue, and generate and output the assembly Scheduling information, where the assembly scheduling information includes the sequence of the n products entering the assembly process represented by the updated target product queue.

可选的,如图11所示,所述筛选子模块9032包括:Optionally, as shown in Figure 11, the screening submodule 9032 includes:

第一获取单元90321,用于对所述第一产品队列进行插入操作,得到第二产品队列,并根据所述预设调度规则和所述第二产品队列,获取所述第二产品队列的总装配时长;The first acquisition unit 90321 is configured to perform an insert operation on the first product queue to obtain a second product queue, and obtain the total number of the second product queue according to the preset scheduling rule and the second product queue Assembly time;

第二获取单元90322,用于对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长;The second obtaining unit 90322 is configured to perform an insert operation or an exchange operation on the second product queue to obtain a fourth product queue, and obtain the fourth product according to the preset scheduling rule and the fourth product queue The total assembly time of the queue;

第一计数单元90323,用于若所述第四产品队列的总装配时长小于所述第二产品队列的总装配时长,则将所述第二产品队列更新为第四产品队列,将第一迭代次数加1,并执行所述对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长的步骤;The first counting unit 90323 is used to update the second product queue to the fourth product queue if the total assembly time of the fourth product queue is less than the total assembly time of the second product queue, and the first iteration The number of times is increased by 1, and the insertion operation or exchange operation on the second product queue is performed to obtain the fourth product queue, and the fourth product is obtained according to the preset scheduling rule and the fourth product queue The steps of the total assembly time of the queue;

第二计数单元90324,用于若所述第四产品队列的总装配时长不小于所述第二产品队列的总装配时长,则将第一迭代次数加1,执行所述对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长的步骤;The second counting unit 90324 is configured to add 1 to the first iteration number if the total assembly duration of the fourth product queue is not less than the total assembly duration of the second product queue, and execute the pair of the second product performing an insertion or exchange operation on the queue to obtain a fourth product queue, and obtaining the total assembly time of the fourth product queue according to the preset scheduling rule and the fourth product queue;

确定单元90325,用于当所述第一迭代次数不小于第一预设迭代次数,则将所述第二产品队列作为第三产品队列。The determining unit 90325 is configured to use the second product queue as the third product queue when the first iteration number is not less than a first preset iteration number.

可选的,如图12所示,所述第一获取模块用于获取当前迭代轮次的多个产品队列;Optionally, as shown in Figure 12, the first acquisition module is used to acquire multiple product queues of the current iteration round;

所述装配调度信息生成系统900还包括:The assembly scheduling information generation system 900 also includes:

确定模块904,用于确定当前迭代轮次中总装配时长最短的第五产品队列,并将第二迭代次数加1;A determining module 904, configured to determine the fifth product queue with the shortest total assembly time in the current iteration round, and add 1 to the second iteration number;

第一计数模块905,用于若所述第五产品队列的总装配时长小于已完成迭代次数中总装配时长最短的第六产品队列,则将所述第六产品队列更新为所述第五产品队列,并对第六产品队列未更新代数进行清零操作;The first counting module 905 is configured to update the sixth product queue to the fifth product if the total assembly time of the fifth product queue is less than the sixth product queue with the shortest total assembly time among the completed iterations queue, and clear the unupdated algebra of the sixth product queue;

第二计数模块906,用于若所述第五产品队列的总装配时长不小于所述第六产品队列的总装配时长,则将所述第六产品队列未更新代数加1;The second counting module 906 is used to add 1 to the number of unupdated generations of the sixth product queue if the total assembly time of the fifth product queue is not less than the total assembly time of the sixth product queue;

第一执行模块907,用于若所述第六产品队列未更新代数不小于预设门限值,则获取新的产品队列,并将所述新的产品队列替换当前迭代轮次中预设比例的总装配时长较长的产品队列后,执行所述根据预设调度规则和替换后的所述产品队列,获取每个所述产品的总装配时长的步骤;The first execution module 907 is configured to obtain a new product queue if the number of unupdated generations of the sixth product queue is not less than the preset threshold value, and replace the new product queue with the preset ratio in the current iteration round After the product queue with a longer total assembly time, execute the step of obtaining the total assembly time of each product according to the preset scheduling rule and the replaced product queue;

第二执行模块908,用于若所述第六产品队列未更新代数小于预设门限值,且所述第二迭代次数小于第二预设迭代次数,则执行获取下一迭代轮次的多个产品队列的步骤;The second execution module 908 is configured to execute obtaining the number of next iteration rounds if the number of unupdated generations of the sixth product queue is less than the preset threshold value and the second iteration number is smaller than the second preset iteration number. the steps of a product queue;

所述输出模块903,用于将所述第六产品队列作为所述目标产品队列。The output module 903 is configured to use the sixth product queue as the target product queue.

可选的,如图13所示,所述第一获取模块901包括:Optionally, as shown in FIG. 13, the first obtaining module 901 includes:

生成子模块9011,用于生成多个时间对列,每个时间对列均包括与多个产品的数量相等的多个时间点;Generating sub-module 9011, configured to generate multiple time pairs, each time pair including multiple time points equal to the number of multiple products;

第二确定子模块9012,用于按时间点的先后顺序和产品编号顺序的映射关系,确定与所述多个时间对列对应的多个产品队列。The second determination sub-module 9012 is configured to determine multiple product queues corresponding to the multiple time pairs according to the mapping relationship between the sequence of time points and the sequence of product numbers.

可选的,所述第二获取模块902,用于针对装配工序中的每个工序,确定产品在该工序的最早允许加工时间点和各装配班组在该工序的装配时长;根据所述最早允许加工时间点和各装配班组在该工序的装配时长,计算产品由多个装配班组进行装配的多个完成时间点;选择完成时间点最前的第一装配班组对所述产品进行装配。Optionally, the second acquisition module 902 is used to determine the earliest allowable processing time point of the product in the process and the assembly time of each assembly team in the process for each process in the assembly process; The processing time point and the assembly time of each assembly team in this process are calculated, and the multiple completion time points of the product assembled by multiple assembly teams are calculated; the first assembly team with the earliest completion time point is selected to assemble the product.

可选的,第二获取模块902,还用于若所述第一装配班组有多个,则选择所述第一装配班组中在该工序上装配时长最短的第二装配班组对所述产品进行装配。Optionally, the second acquisition module 902 is also used to select the second assembly team with the shortest assembly time in this process in the first assembly team if there are more than one first assembly team to carry out the process on the product. assembly.

可选的,所述第二获取模块902,还用于若所述第二装配班组有多个,则确定多个所述第二装配班组的释放时间;计算产品在该工序的最早允许加工时间点与多个所述第二装配班组的释放时间的差值,选择差值最小的第三装配班组对所述产品进行装配。Optionally, the second acquisition module 902 is also used to determine the release time of multiple second assembly teams if there are multiple second assembly teams; calculate the earliest allowable processing time of the product in this process The difference between the point and the release time of multiple second assembly teams is selected, and the third assembly team with the smallest difference is selected to assemble the product.

可选的,所述第二获取模块902,用于根据所述产品队列确定每个产品在第一工序的加工顺序,除所述第一工序外的其余工序按照产品到位的时间顺序依次进行加工。Optionally, the second acquisition module 902 is configured to determine the processing sequence of each product in the first process according to the product queue, and the remaining processes except the first process are sequentially processed according to the time sequence of the products arriving .

发明实施例的装配调度信息生成系统900能够实现图1至图8的方法实施例中电子设备实现的各个过程,为避免重复,这里不再赘述。The assembly scheduling information generation system 900 of the embodiment of the invention can implement various processes implemented by the electronic device in the method embodiments shown in FIGS. 1 to 8 . To avoid repetition, details are not repeated here.

本发明实施例的装配调度信息生成系统900,能够从众多的产品队列中确定总装配时长最短的n个产品进入装配工序的产品顺序,提高车间应用装配调度信息时的装配效率,缩短车间的总装配时长。The assembly scheduling information generation system 900 of the embodiment of the present invention can determine the product sequence of n products with the shortest total assembly time entering the assembly process from a large number of product queues, improve the assembly efficiency of the workshop when applying assembly scheduling information, and shorten the total time of the workshop. Assembly time.

请参见图14,图14为实现本发明各个实施例的一种电子设备的硬件结构示意图,该电子设备1400包括但不限于:射频单元1401、网络模块1402、音频输出单元1403、输入单元1404、传感器1405、显示单元1406、用户输入单元1407、接口单元1408、存储器1409、处理器1410以及电源1411等部件。本领域技术人员可以理解,图10中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。Please refer to FIG. 14. FIG. 14 is a schematic diagram of the hardware structure of an electronic device implementing various embodiments of the present invention. The electronic device 1400 includes but is not limited to: a radio frequency unit 1401, a network module 1402, an audio output unit 1403, an input unit 1404, Sensor 1405 , display unit 1406 , user input unit 1407 , interface unit 1408 , memory 1409 , processor 1410 , power supply 1411 and other components. Those skilled in the art can understand that the structure of the electronic device shown in Figure 10 does not constitute a limitation to the electronic device, and the electronic device may include more or less components than shown in the illustration, or combine some components, or different components layout. In the embodiment of the present invention, electronic devices include but are not limited to mobile phones, tablet computers, notebook computers, palmtop computers, vehicle-mounted terminals, wearable devices, and pedometers.

其中,处理器1410,用于获取多个产品队列,其中,每个产品队列均用于表示n个产品进入装配工序的产品顺序,不同产品队列表示所述n个产品的产品顺序不同,所述n为大于或者等于2的整数;根据预设调度规则和所述产品队列,获取每个产品队列中全部产品完成装配的总装配时长,其中,所述预设调度规则包括产品在同一工序上对多个装配班组的选择策略、产品的排序策略和装配参数;确定总装配时长最短的目标产品队列,生成并输出装配调度信息,所述装配调度信息包括所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。Wherein, the processor 1410 is used to obtain multiple product queues, wherein each product queue is used to represent the product sequence of n products entering the assembly process, and different product queues indicate that the product sequences of the n products are different. n is an integer greater than or equal to 2; according to the preset scheduling rule and the product queue, the total assembly time for all products in each product queue to complete the assembly is obtained, wherein the preset scheduling rule includes that the product is assembled in the same process Multiple assembly team selection strategies, product sorting strategies, and assembly parameters; determine the target product queue with the shortest total assembly time, generate and output assembly scheduling information, and the assembly scheduling information includes the n items represented by the target product queue The product sequence in which products enter the assembly process.

可选的,处理器1410,在确定总装配时长最短的目标产品队列,生成并输出装配调度信息的步骤中,包括:确定所述产品队列中总装配时长最短的第一产品队列;对所述第一产品队列进行插入操作,得到第二产品队列,并根据所述预设调度规则对所述第二产品队列进行混合邻域局部搜索操作,筛选出基于所述第二产品队列的总装配时长最短的第三产品队列;若所述第三产品队列的总装配时长小于所述第一产品队列的总装配时长,则将所述目标产品队列更新为所述第三产品队列,生成并输出装配调度信息,所述装配调度信息包括更新后的所述目标产品队列表示的所述n个产品进入装配工序的产品顺序。Optionally, the processor 1410, in the step of determining the target product queue with the shortest total assembly time and generating and outputting assembly scheduling information, includes: determining the first product queue with the shortest total assembly time in the product queue; Perform an insertion operation on the first product queue to obtain a second product queue, and perform a mixed neighborhood local search operation on the second product queue according to the preset scheduling rules, and filter out the total assembly time based on the second product queue The shortest third product queue; if the total assembly time of the third product queue is less than the total assembly time of the first product queue, update the target product queue to the third product queue, generate and output the assembly Scheduling information, where the assembly scheduling information includes the product order of the n products entering the assembly process represented by the updated target product queue.

可选的,处理器1410,在对所述第一产品队列进行插入操作,得到第二产品队列,并根据所述预设调度规则对所述第二产品队列进行混合邻域局部搜索操作,筛选出基于所述第二产品队列的总装配时长最短的第三产品队列的步骤中,包括:对所述第一产品队列进行插入操作,得到第二产品队列,并根据所述预设调度规则和所述第二产品队列,获取所述第二产品队列的总装配时长;对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长;若所述第四产品队列的总装配时长小于所述第二产品队列的总装配时长,则将所述第二产品队列更新为第四产品队列,将第一迭代次数加1,并执行所述对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长的步骤;若所述第四产品队列的总装配时长不小于所述第二产品队列的总装配时长,则将第一迭代次数加1,执行所述对所述第二产品队列进行插入操作或交换操作,得到第四产品队列,并根据所述预设调度规则和所述第四产品队列,获取所述第四产品队列的总装配时长的步骤;当所述第一迭代次数不小于第一预设迭代次数,则将所述第二产品队列作为第三产品队列。Optionally, the processor 1410 performs an insert operation on the first product queue to obtain a second product queue, and performs a hybrid neighborhood local search operation on the second product queue according to the preset scheduling rule, and filters The step of obtaining the third product queue with the shortest total assembly time based on the second product queue includes: performing an insert operation on the first product queue to obtain the second product queue, and according to the preset scheduling rules and The second product queue obtains the total assembly time of the second product queue; performs an insert operation or an exchange operation on the second product queue to obtain a fourth product queue, and according to the preset scheduling rule and the The fourth product queue, obtaining the total assembly time of the fourth product queue; if the total assembly time of the fourth product queue is less than the total assembly time of the second product queue, the second product queue is updated as For the fourth product queue, add 1 to the first iteration number, and perform the insertion operation or exchange operation on the second product queue to obtain the fourth product queue, and according to the preset scheduling rule and the fourth product queue Product queue, the step of obtaining the total assembly time of the fourth product queue; if the total assembly time of the fourth product queue is not less than the total assembly time of the second product queue, then add 1 to the first iteration number, Executing the insertion or exchange operation on the second product queue to obtain a fourth product queue, and obtaining the total assembly time of the fourth product queue according to the preset scheduling rules and the fourth product queue The step; when the first iteration number is not less than the first preset iteration number, then use the second product queue as the third product queue.

可选的,处理器1410,在获取多个产品队列的步骤中,包括:获取当前迭代轮次的多个产品队列;所述根据预设调度规则和所述产品队列,获取每个产品队列中全部产品完成装配的总装配时长的步骤之后,还包括:确定当前迭代轮次中总装配时长最短的第五产品队列,并将第二迭代次数加1;若所述第五产品队列的总装配时长小于已完成迭代次数中总装配时长最短的第六产品队列,则将所述第六产品队列更新为所述第五产品队列,并对第六产品队列未更新代数进行清零操作;若所述第五产品队列的总装配时长不小于所述第六产品队列的总装配时长,则将所述第六产品队列未更新代数加1;若所述第六产品队列未更新代数不小于预设门限值,则获取新的产品队列,并将所述新的产品队列替换当前迭代轮次中预设比例的总装配时长较长的产品队列后,执行所述根据预设调度规则和替换后的所述产品队列,获取每个所述产品的总装配时长的步骤;若所述第六产品队列未更新代数小于预设门限值,且所述第二迭代次数小于第二预设迭代次数,则执行获取下一迭代轮次的多个产品队列的步骤;在所述确定总装配时长最短的目标产品队列的步骤中,包括:将所述第六产品队列作为所述目标产品队列。Optionally, the processor 1410, in the step of acquiring multiple product queues, includes: acquiring multiple product queues of the current iteration round; After the step of completing the total assembly time of all products, it also includes: determining the fifth product queue with the shortest total assembly time in the current iteration round, and adding 1 to the second iteration number; if the total assembly of the fifth product queue If the duration is less than the sixth product queue with the shortest total assembly time in the number of completed iterations, then update the sixth product queue to the fifth product queue, and clear the unupdated generations of the sixth product queue; if The total assembly time of the fifth product queue is not less than the total assembly time of the sixth product queue, then add 1 to the unupdated generation number of the sixth product queue; if the unupdated generation number of the sixth product queue is not less than the preset threshold value, then obtain a new product queue, and replace the new product queue with the product queue with a preset proportion of the total assembly time in the current iterative round, and then execute the preset scheduling rule and after the replacement The step of obtaining the total assembly time of each of the product queues; if the number of unupdated generations of the sixth product queue is less than the preset threshold value, and the second iteration number is less than the second preset iteration number , then execute the step of obtaining multiple product queues of the next iteration round; in the step of determining the target product queue with the shortest total assembly time, including: taking the sixth product queue as the target product queue.

可选的,处理器1410,在获取多个产品队列的步骤中,包括:生成多个时间对列,每个时间对列均包括与多个产品的数量相等的多个时间点;按时间点的先后顺序和产品编号顺序的映射关系,确定与所述多个时间对列对应的多个产品队列。Optionally, the processor 1410, in the step of obtaining multiple product queues, includes: generating multiple time pairs, each time pair including multiple time points equal to the number of multiple products; The mapping relationship between the sequence of the sequence and the sequence of the product numbers determines the multiple product queues corresponding to the multiple time pairs.

可选的,处理器1410,每个选择策略,包括:针对装配工序中的每个工序,确定产品在该工序的最早允许加工时间点和各装配班组在该工序的装配时长;根据所述最早允许加工时间点和各装配班组在该工序的装配时长,计算产品由多个装配班组进行装配的多个完成时间点;选择完成时间点最前的第一装配班组对所述产品进行装配。Optionally, processor 1410, each selection strategy includes: for each process in the assembly process, determine the earliest allowable processing time point of the product in this process and the assembly time of each assembly team in this process; according to the earliest The processing time point and the assembly time of each assembly team in this process are allowed, and the multiple completion time points of the product assembled by multiple assembly teams are calculated; the first assembly team with the earliest completion time point is selected to assemble the product.

可选的,处理器1410,每个选择策略还包括:若所述第一装配班组有多个,则选择所述第一装配班组中在该工序上装配时长最短的第二装配班组对所述产品进行装配。Optionally, the processor 1410, each selection strategy further includes: if there are multiple first assembly teams, selecting the second assembly team with the shortest assembly time for the process in the first assembly team for the first assembly team. The product is assembled.

可选的,每个选择策略,还包括:若所述第二装配班组有多个,则确定多个所述第二装配班组的释放时间;计算产品在该工序的最早允许加工时间点与多个所述第二装配班组的释放时间的差值,选择差值最小的第三装配班组对所述产品进行装配。Optionally, each selection strategy also includes: if there are multiple second assembly teams, then determining the release time of multiple second assembly teams; The difference between the release time of the second assembly team and the third assembly team with the smallest difference is selected to assemble the product.

可选的,每个排序策略,包括:根据所述产品队列确定每个产品在第一工序的加工顺序,除所述第一工序外的其余工序按照产品到位的时间顺序依次进行加工。Optionally, each sorting strategy includes: determining the processing sequence of each product in the first process according to the product queue, and the other processes except the first process are sequentially processed according to the time sequence of the products in place.

电子设备1400能够实现前述实施例中装配调度信息生成系统实现的各个过程,为避免重复,这里不再赘述。The electronic device 1400 can implement various processes implemented by the assembly scheduling information generation system in the foregoing embodiments, and details are not repeated here to avoid repetition.

本发明实施例的电子设备1400,能够从众多的产品队列中确定总装配时长最短的n个产品进入装配工序的产品顺序,提高车间应用装配调度信息时的装配效率,缩短车间的总装配时长。The electronic device 1400 in the embodiment of the present invention can determine the product sequence of n products with the shortest total assembly time entering the assembly process from a large number of product queues, improve the assembly efficiency of the workshop when applying assembly scheduling information, and shorten the total assembly time of the workshop.

应理解的是,本发明实施例中,射频单元1401可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器1410处理;另外,将上行的数据发送给基站。通常,射频单元1401包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元1401还可以通过无线通信系统与网络和其他设备通信。It should be understood that, in the embodiment of the present invention, the radio frequency unit 1401 can be used for receiving and sending signals during sending and receiving information or during a call. Specifically, the downlink data from the base station is received and processed by the processor 1410; Uplink data is sent to the base station. Generally, the radio frequency unit 1401 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, and the like. In addition, the radio frequency unit 1401 can also communicate with the network and other devices through a wireless communication system.

电子设备通过网络模块1402为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。The electronic device provides users with wireless broadband Internet access through the network module 1402, such as helping users send and receive emails, browse web pages, and access streaming media.

音频输出单元1403可以将射频单元1401或网络模块1402接收的或者在存储器1409中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元1403还可以提供与电子设备1400执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元1403包括扬声器、蜂鸣器以及受话器等。The audio output unit 1403 may convert audio data received by the radio frequency unit 1401 or the network module 1402 or stored in the memory 1409 into an audio signal and output as sound. Also, the audio output unit 1403 may also provide audio output related to a specific function performed by the electronic device 1400 (for example, a call signal reception sound, a message reception sound, etc.). The audio output unit 1403 includes a speaker, a buzzer, a receiver, and the like.

输入单元1404用于接收音频或视频信号。输入单元1404可以包括图形处理器(Graphics Processing Unit,GPU)10041和麦克风10042,图形处理器10041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元1406上。经图形处理器10041处理后的图像帧可以存储在存储器1409(或其它存储介质)中或者经由射频单元1401或网络模块1402进行发送。麦克风10042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元1401发送到移动通信基站的格式输出。The input unit 1404 is used to receive audio or video signals. The input unit 1404 may include a graphics processor (Graphics Processing Unit, GPU) 10041 and a microphone 10042, and the graphics processor 10041 is used for still pictures or video images obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The data is processed. The processed image frames may be displayed on the display unit 1406 . The image frames processed by the graphics processor 10041 may be stored in the memory 1409 (or other storage media) or sent via the radio frequency unit 1401 or the network module 1402 . The microphone 10042 can receive sound, and can process such sound into audio data. The processed audio data may be converted into an output format transmittable to a mobile communication base station via the radio frequency unit 1401 in case of a phone call mode.

电子设备1400还包括至少一种传感器1405,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板10061的亮度,接近传感器可在电子设备1400移动到耳边时,关闭显示面板10061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器1405还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。The electronic device 1400 also includes at least one sensor 1405, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor includes an ambient light sensor and a proximity sensor, wherein the ambient light sensor can adjust the brightness of the display panel 10061 according to the brightness of the ambient light, and the proximity sensor can turn off the display panel 10061 and the / or backlighting. As a kind of motion sensor, the accelerometer sensor can detect the magnitude of acceleration in various directions (generally three axes), and can detect the magnitude and direction of gravity when it is still, and can be used to identify the posture of electronic equipment (such as horizontal and vertical screen switching, related games) , magnetometer attitude calibration), vibration recognition-related functions (such as pedometer, knocking), etc.; the sensor 1405 can also include fingerprint sensors, pressure sensors, iris sensors, molecular sensors, gyroscopes, barometers, hygrometers, thermometers, Infrared sensors, etc., will not be repeated here.

显示单元1406用于显示由用户输入的信息或提供给用户的信息。显示单元1406可包括显示面板10061,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板10061。The display unit 1406 is used to display information input by the user or information provided to the user. The display unit 1406 may include a display panel 10061, and the display panel 10061 may be configured in the form of a liquid crystal display (Liquid Crystal Display, LCD), an organic light-emitting diode (Organic Light-Emitting Diode, OLED), or the like.

用户输入单元1407可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元1407包括触控面板10071以及其他输入设备10072。触控面板10071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板10071上或在触控面板10071附近的操作)。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1410,接收处理器1410发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板10071。除了触控面板10071,用户输入单元1407还可以包括其他输入设备10072。具体地,其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。The user input unit 1407 can be used to receive input numbers or character information, and generate key signal input related to user settings and function control of the electronic device. Specifically, the user input unit 1407 includes a touch panel 10071 and other input devices 10072 . The touch panel 10071, also referred to as a touch screen, can collect touch operations of the user on or near it (for example, the user uses any suitable object or accessory such as a finger and a stylus on the touch panel 10071 or near the touch panel 10071 operate). The touch panel 10071 may include two parts, a touch detection device and a touch controller. Among them, the touch detection device detects the user's touch orientation, and detects the signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts it into contact coordinates, and sends it to the For the processor 1410, receive the command sent by the processor 1410 and execute it. In addition, the touch panel 10071 can be implemented in various types such as resistive, capacitive, infrared, and surface acoustic wave. In addition to the touch panel 10071 , the user input unit 1407 may also include other input devices 10072 . Specifically, other input devices 10072 may include, but are not limited to, physical keyboards, function keys (such as volume control keys, switch keys, etc.), trackballs, mice, and joysticks, which will not be repeated here.

进一步的,触控面板10071可覆盖在显示面板10061上,当触控面板10071检测到在其上或附近的触摸操作后,传送给处理器1410以确定触摸事件的类型,随后处理器1410根据触摸事件的类型在显示面板10061上提供相应的视觉输出。虽然在图10中,触控面板10071与显示面板10061是作为两个独立的部件来实现电子设备的输入和输出功能,但是在某些实施例中,可以将触控面板10071与显示面板10061集成而实现电子设备的输入和输出功能,具体此处不做限定。Furthermore, the touch panel 10071 can be covered on the display panel 10061, and when the touch panel 10071 detects a touch operation on or near it, it will be sent to the processor 1410 to determine the type of the touch event, and then the processor 1410 according to the touch The type of event provides a corresponding visual output on the display panel 10061. Although in FIG. 10, the touch panel 10071 and the display panel 10061 are used as two independent components to realize the input and output functions of the electronic device, in some embodiments, the touch panel 10071 and the display panel 10061 can be integrated. The implementation of the input and output functions of the electronic device is not specifically limited here.

接口单元1408为外部装置与电子设备1400连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。接口单元1408可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到电子设备1400内的一个或多个元件或者可以用于在电子设备1400和外部装置之间传输数据。The interface unit 1408 is an interface for connecting an external device to the electronic device 1400 . For example, an external device may include a wired or wireless headset port, an external power (or battery charger) port, a wired or wireless data port, a memory card port, a port for connecting a device with an identification module, audio input/output (I/O) ports, video I/O ports, headphone ports, and more. The interface unit 1408 can be used to receive input from an external device (for example, data information, power, etc.) transfer data between devices.

存储器1409可用于存储软件程序以及各种数据。存储器1409可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1409可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。The memory 1409 can be used to store software programs as well as various data. The memory 1409 can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, at least one application program required by a function (such as a sound playback function, an image playback function, etc.) and the like; Data created by the use of mobile phones (such as audio data, phonebook, etc.), etc. In addition, the memory 1409 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid-state storage devices.

处理器1410是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器1409内的软件程序和/或模块,以及调用存储在存储器1409内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理器1410可包括一个或多个处理单元;优选的,处理器1410可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1410中。The processor 1410 is the control center of the electronic device. It uses various interfaces and lines to connect various parts of the entire electronic device. By running or executing software programs and/or modules stored in the memory 1409, and calling data stored in the memory 1409 , to perform various functions of the electronic equipment and process data, so as to monitor the electronic equipment as a whole. The processor 1410 may include one or more processing units; preferably, the processor 1410 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface and application programs, etc., and the modem The processor mainly handles wireless communication. It can be understood that the foregoing modem processor may not be integrated into the processor 1410 .

电子设备1400还可以包括给各个部件供电的电源1411(比如电池),优选的,电源1411可以通过电源管理系统与处理器1410逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。The electronic device 1400 can also include a power supply 1411 (such as a battery) for supplying power to various components. Preferably, the power supply 1411 can be logically connected to the processor 1410 through a power management system, so as to manage charging, discharging, and power consumption through the power management system. and other functions.

另外,电子设备1400包括一些未示出的功能模块,在此不再赘述。In addition, the electronic device 1400 includes some functional modules not shown, which will not be repeated here.

优选的,本发明实施例还提供一种电子设备,包括处理器1410,存储器1409,存储在存储器1409上并可在所述处理器1410上运行的计算机程序,该计算机程序被处理器1410执行时实现上述装配调度信息生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。Preferably, the embodiment of the present invention also provides an electronic device, including a processor 1410, a memory 1409, and a computer program stored in the memory 1409 and operable on the processor 1410, when the computer program is executed by the processor 1410 Each process of the above embodiment of the method for generating assembly scheduling information can be realized, and the same technical effect can be achieved. To avoid repetition, details are not repeated here.

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述装配调度信息生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random AccessMemory,简称RAM)、磁碟或者光盘等。The embodiment of the present invention also provides a computer-readable storage medium. A computer program is stored on the computer-readable storage medium. When the computer program is executed by a processor, each process of the above-mentioned assembly scheduling information generation method embodiment is realized, and the same To avoid repetition, the technical effects will not be repeated here. Wherein, the computer-readable storage medium is, for example, a read-only memory (Read-Only Memory, ROM for short), a random access memory (Random Access Memory, RAM for short), a magnetic disk or an optical disk, and the like.

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。It should be noted that, in this document, the term "comprising", "comprising" or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article or apparatus comprising a set of elements includes not only those elements, It also includes other elements not expressly listed, or elements inherent in the process, method, article, or device. Without further limitations, an element defined by the phrase "comprising a ..." does not preclude the presence of additional identical elements in the process, method, article, or apparatus comprising that element.

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。Through the description of the above embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus a necessary general-purpose hardware platform, and of course also by hardware, but in many cases the former is better implementation. Based on such an understanding, the essence of the technical solution of the present invention or the part that contributes to the prior art can be embodied in the form of software products, and the computer software products are stored in a storage medium (such as ROM/RAM, disk, CD) contains several instructions to make a terminal (which may be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) execute the methods described in various embodiments of the present invention.

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。Embodiments of the present invention have been described above in conjunction with the accompanying drawings, but the present invention is not limited to the above-mentioned specific implementations, and the above-mentioned specific implementations are only illustrative, rather than restrictive, and those of ordinary skill in the art will Under the enlightenment of the present invention, without departing from the gist of the present invention and the protection scope of the claims, many forms can also be made, all of which belong to the protection of the present invention.

Claims (20)

1. A method for generating assembly scheduling information, the method comprising:
obtaining a plurality of product queues, wherein each product queue is used for representing the product sequence of n products entering an assembly process, different product queues represent that the product sequences of the n products are different, and n is an integer greater than or equal to 2;
acquiring the total assembly time of all products assembled in each product queue according to a preset scheduling rule and the product queues, wherein the preset scheduling rule comprises a selection strategy of the products to a plurality of assembly groups in the same procedure, a sorting strategy of the products and assembly parameters;
and determining a target product queue with the shortest total assembly time length, and generating and outputting assembly scheduling information, wherein the assembly scheduling information comprises the product sequence of the n products entering the assembly process, which is represented by the target product queue.
2. The assembly scheduling information generating method according to claim 1, wherein the step of determining the target product queue having the shortest total assembly time length, and generating and outputting the assembly scheduling information comprises:
determining a first product queue with the shortest total assembly time length in the product queues;
performing insertion operation on the first product queue to obtain a second product queue, performing mixed neighborhood local search operation on the second product queue according to the preset scheduling rule, and screening out a third product queue with the shortest total assembly time based on the second product queue;
if the total assembly time of the third product queue is shorter than the total assembly time of the first product queue, updating the target product queue to the third product queue, and generating and outputting assembly scheduling information, wherein the assembly scheduling information comprises the updated product sequence of the n products entering the assembly process, which is represented by the target product queue.
3. The assembly scheduling information generating method according to claim 2, wherein the step of performing an insertion operation on the first product queue to obtain a second product queue, performing a mixed neighborhood local search operation on the second product queue according to the preset scheduling rule, and screening a third product queue having the shortest total assembly duration based on the second product queue includes:
performing insertion operation on the first product queue to obtain a second product queue, and acquiring the total assembly time of the second product queue according to the preset scheduling rule and the second product queue;
performing insertion operation or exchange operation on the second product queue to obtain a fourth product queue, and acquiring the total assembly time of the fourth product queue according to the preset scheduling rule and the fourth product queue;
if the total assembly time of the fourth product queue is less than the total assembly time of the second product queue, updating the second product queue to a fourth product queue, adding 1 to the first iteration number, executing the insertion operation or the exchange operation of the second product queue to obtain a fourth product queue, and acquiring the total assembly time of the fourth product queue according to the preset scheduling rule and the fourth product queue;
if the total assembly time of the fourth product queue is not less than the total assembly time of the second product queue, adding 1 to the first iteration number, executing the insertion operation or the exchange operation on the second product queue to obtain a fourth product queue, and acquiring the total assembly time of the fourth product queue according to the preset scheduling rule and the fourth product queue;
and when the first iteration times are not less than the first preset iteration times, taking the second product queue as a third product queue.
4. The assembly scheduling information generating method according to claim 1, wherein the step of acquiring a plurality of product queues includes:
obtaining a plurality of product queues of a current iteration turn;
after the step of obtaining the total assembly time length of all the products assembled in each product queue according to the preset scheduling rule and the product queues, the method further comprises the following steps:
determining a fifth product queue with the shortest total assembly time in the current iteration round, and adding 1 to the second iteration number;
if the total assembly time of the fifth product queue is less than the sixth product queue with the shortest total assembly time in the number of finished iterations, updating the sixth product queue to the fifth product queue, and performing zero clearing operation on the un-updated algebra of the sixth product queue;
if the total assembly time of the fifth product queue is not less than the total assembly time of the sixth product queue, adding 1 to the un-updated algebra of the sixth product queue;
if the number of generations of the sixth product queue which is not updated is not less than a preset threshold value, acquiring a new product queue, replacing the product queue with a longer total assembly time length in a preset proportion in the current iteration turn by the new product queue, and then executing the step of acquiring the total assembly time length of each product according to a preset scheduling rule and the replaced product queue;
if the number of times of the non-updated algebra of the sixth product queue is smaller than a preset threshold value and the second iteration number is smaller than a second preset iteration number, executing a step of obtaining a plurality of product queues of the next iteration number;
the step of determining the target product queue with the shortest total assembly time duration includes:
and taking the sixth product queue as the target product queue.
5. The assembly scheduling information generating method according to any one of claims 1 to 4, wherein the step of acquiring a plurality of product queues includes:
generating a plurality of time-aligned columns, each time-aligned column including a plurality of time points equal to the number of the plurality of products;
and determining a plurality of product queues corresponding to the plurality of time alignments according to the mapping relation between the sequence of the time points and the product numbering sequence.
6. The assembly scheduling information generating method according to claim 1, wherein each selection policy includes:
for each process in the assembly processes, determining the earliest permitted processing time point of a product in the process and the assembly time length of each assembly team in the process; calculating a plurality of finishing time points of the product assembled by a plurality of assembly groups according to the earliest permitted processing time point and the assembly time length of each assembly group in the process; and selecting a first assembly team with the earliest finishing time point to assemble the product.
7. The assembly scheduling information generating method of claim 6 wherein each selection policy further comprises:
and if the first assembly team is multiple, selecting a second assembly team with the shortest assembly length in the first assembly team to assemble the product.
8. The assembly scheduling information generating method of claim 7, wherein each selection policy further comprises:
if the number of the second assembly groups is multiple, determining the release time of the second assembly groups;
and calculating the difference between the earliest permitted processing time point of the product in the process and the release time of the plurality of second assembly groups, and selecting a third assembly group with the minimum difference to assemble the product.
9. The assembly scheduling information generating method according to claim 1, wherein each ordering policy includes:
and determining the processing sequence of each product in the first procedure according to the product queue, and sequentially processing the other procedures except the first procedure according to the in-place time sequence of the products.
10. An assembly scheduling information generating system, comprising:
the system comprises a first obtaining module, a second obtaining module and a third obtaining module, wherein the first obtaining module is used for obtaining a plurality of product queues, each product queue is used for representing the product sequence of n products entering an assembly process, different product queues represent that the product sequences of the n products are different, and n is an integer greater than or equal to 2;
the second obtaining module is used for obtaining the total assembly time length of all the products assembled in each product queue according to a preset scheduling rule and the product queues, wherein the preset scheduling rule comprises a selection strategy of the products to a plurality of assembly groups in the same procedure, a sorting strategy of the products and assembly parameters;
and the output module is used for determining the target product queue with the shortest total assembly time length, and generating and outputting assembly scheduling information, wherein the assembly scheduling information comprises the product sequence of the n products entering the assembly process, which is represented by the target product queue.
11. The assembly schedule information generating system of claim 10 wherein the output module comprises:
the first determining submodule is used for determining a first product queue with the shortest total assembly time length in the product queues;
the screening submodule is used for performing insertion operation on the first product queue to obtain a second product queue, performing mixed neighborhood local search operation on the second product queue according to the preset scheduling rule, and screening out a third product queue based on the second product queue and having the shortest total assembly time;
and the output submodule is used for updating the target product queue to the third product queue and generating and outputting assembly scheduling information if the total assembly time length of the third product queue is less than the total assembly time length of the first product queue, wherein the assembly scheduling information comprises the updated product sequence of the n products, which is represented by the target product queue, entering the assembly process.
12. The assembly schedule information generating system of claim 11 wherein the screening submodule includes:
the first obtaining unit is used for performing insertion operation on the first product queue to obtain a second product queue, and obtaining the total assembly time length of the second product queue according to the preset scheduling rule and the second product queue;
a second obtaining unit, configured to perform an insertion operation or an exchange operation on the second product queue to obtain a fourth product queue, and obtain a total assembly duration of the fourth product queue according to the preset scheduling rule and the fourth product queue;
a first counting unit, configured to update the second product queue to a fourth product queue if the total assembly time of the fourth product queue is less than the total assembly time of the second product queue, add 1 to a first iteration number, perform an insertion operation or an exchange operation on the second product queue to obtain the fourth product queue, and obtain the total assembly time of the fourth product queue according to the preset scheduling rule and the fourth product queue;
a second counting unit, configured to add 1 to a first iteration number if the total assembly time of the fourth product queue is not less than the total assembly time of the second product queue, perform an insertion operation or an exchange operation on the second product queue to obtain a fourth product queue, and obtain the total assembly time of the fourth product queue according to the preset scheduling rule and the fourth product queue;
and the determining unit is used for taking the second product queue as a third product queue when the first iteration number is not less than a first preset iteration number.
13. The assembly scheduling information generating system of claim 10 wherein the first obtaining module is configured to obtain a plurality of product queues of a current iteration turn;
the assembly scheduling information generating system further includes:
the determining module is used for determining a fifth product queue with the shortest total assembly time in the current iteration round and adding 1 to the second iteration number;
the first counting module is used for updating the sixth product queue to the fifth product queue and carrying out zero clearing operation on the un-updated algebra of the sixth product queue if the total assembly time length of the fifth product queue is smaller than the sixth product queue with the shortest total assembly time length in the number of finished iterations;
the second counting module is used for adding 1 to the un-updated algebra of the sixth product queue if the total assembly time of the fifth product queue is not less than the total assembly time of the sixth product queue;
a first execution module, configured to, if the number of generations of the sixth product queue that is not updated is not less than a preset threshold, obtain a new product queue, replace the product queue with a longer total assembly time length in a current iteration turn according to a preset proportion, and then execute the step of obtaining the total assembly time length of each product according to a preset scheduling rule and the replaced product queue;
a second execution module, configured to execute the step of obtaining multiple product queues of a next iteration if an updated algebra of the sixth product queue is smaller than a preset threshold and the second iteration number is smaller than a second preset iteration number;
and the output module is used for taking the sixth product queue as the target product queue.
14. The assembly scheduling information generating system according to any one of claims 10 to 13, wherein the first obtaining module includes:
a generation submodule for generating a plurality of time alignments, each time alignment including a plurality of time points equal to the number of the plurality of products;
and the second determining submodule is used for determining a plurality of product queues corresponding to the plurality of time alignments according to the mapping relation between the sequence of the time points and the product numbering sequence.
15. The assembly scheduling information generating system of claim 10 wherein the second obtaining module is configured to determine, for each of the assembly processes, an earliest permitted processing time point of the product at the process and an assembly time length of each assembly team at the process; calculating a plurality of finishing time points of the product assembled by a plurality of assembly groups according to the earliest permitted processing time point and the assembly time length of each assembly group in the process; and selecting a first assembly team with the earliest finishing time point to assemble the product.
16. The assembly scheduling information generating system of claim 15, wherein the second obtaining module is further configured to, if there are a plurality of the first assembly groups, select a second assembly group of the first assembly groups with a shortest assembly length in the assembly process to assemble the product.
17. The assembly scheduling information generating system of claim 16 wherein the second obtaining module is further configured to determine release times of a plurality of the second assembly groups if the plurality of the second assembly groups exist; and calculating the difference between the earliest permitted processing time point of the product in the process and the release time of the plurality of second assembly groups, and selecting a third assembly group with the minimum difference to assemble the product.
18. The assembly scheduling information generating system of claim 10, wherein the second obtaining module is configured to determine a processing sequence of each product in a first process according to the product queue, and the other processes except the first process are sequentially processed according to a time sequence of in-place products.
19. An electronic device comprising a processor, a memory and a computer program stored on the memory and executable on the processor, the computer program, when executed by the processor, implementing the steps of the assembly schedule information generation method according to any one of claims 1 to 9.
20. A computer-readable storage medium, characterized in that the computer-readable storage medium has stored thereon a computer program which, when being executed by a processor, carries out the steps of the assembly schedule information generation method according to any one of claims 1 to 9.
CN201810044376.0A 2018-01-17 2018-01-17 A kind of assembling schedule information generating method and system Active CN108255141B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810044376.0A CN108255141B (en) 2018-01-17 2018-01-17 A kind of assembling schedule information generating method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810044376.0A CN108255141B (en) 2018-01-17 2018-01-17 A kind of assembling schedule information generating method and system

Publications (2)

Publication Number Publication Date
CN108255141A true CN108255141A (en) 2018-07-06
CN108255141B CN108255141B (en) 2019-11-26

Family

ID=62726480

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810044376.0A Active CN108255141B (en) 2018-01-17 2018-01-17 A kind of assembling schedule information generating method and system

Country Status (1)

Country Link
CN (1) CN108255141B (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109978403A (en) * 2019-04-04 2019-07-05 北京理工大学 A kind of quality management-control method, device and the equipment of Product Assembly process
CN110456746A (en) * 2019-07-30 2019-11-15 中国工程物理研究院材料研究所 A kind of real-time scheduling method of multi items swinging cross automated production
CN110659844A (en) * 2019-09-30 2020-01-07 哈尔滨工程大学 An optimization method for assembly resource scheduling in cruise ship outfitting workshop
CN112308445A (en) * 2020-11-10 2021-02-02 珠海格力电器股份有限公司 Method and system for processing manufacturing process data, storage medium and electronic device
CN115879782A (en) * 2023-01-05 2023-03-31 深圳市鼎山科技有限公司 Production supply chain monitoring management system and method based on Internet of things
CN117075556A (en) * 2023-08-25 2023-11-17 安徽鸿凌智能仪表科技有限公司 A smart instrument assembly method and system based on the Internet of Things

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6510355B1 (en) * 2000-03-29 2003-01-21 Ford Motor Company Method for paint repair in a reduced retooling cost system
CN1466864A (en) * 2000-08-04 2004-01-07 ���µ�����ҵ��ʽ���� Method for optimizing the order of mounting components, device and assembly machine using said method
CN102393634A (en) * 2011-11-28 2012-03-28 浙江工业大学 Single-target multi-production line scheduling control method based on PSO-GA mixing optimization algorithm
CN102929263A (en) * 2012-11-16 2013-02-13 北京理工大学 A Hybrid Flow Shop Scheduling Method
CN103116324A (en) * 2012-12-17 2013-05-22 清华大学 Micro-electronics production line scheduling method based on index prediction and online learning
CN103176407A (en) * 2012-04-12 2013-06-26 哈尔滨理工大学 Production scheduling method based on production process decoupling point positioning
CN104283954A (en) * 2014-09-30 2015-01-14 浙江大学 Service Portfolio Selection Method for Mobile Service Community
CN104462705A (en) * 2014-12-19 2015-03-25 西安工业大学 Fixture assembly sequence planning method based on particle swarm optimization algorithm
CN104503381A (en) * 2014-11-20 2015-04-08 昆明理工大学 An optimal scheduling method for the production and assembly process of mobile phones
CN106681291A (en) * 2017-01-09 2017-05-17 北京理工大学 Production scheduling method and system

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6510355B1 (en) * 2000-03-29 2003-01-21 Ford Motor Company Method for paint repair in a reduced retooling cost system
CN1466864A (en) * 2000-08-04 2004-01-07 ���µ�����ҵ��ʽ���� Method for optimizing the order of mounting components, device and assembly machine using said method
CN102393634A (en) * 2011-11-28 2012-03-28 浙江工业大学 Single-target multi-production line scheduling control method based on PSO-GA mixing optimization algorithm
CN103176407A (en) * 2012-04-12 2013-06-26 哈尔滨理工大学 Production scheduling method based on production process decoupling point positioning
CN102929263A (en) * 2012-11-16 2013-02-13 北京理工大学 A Hybrid Flow Shop Scheduling Method
CN103116324A (en) * 2012-12-17 2013-05-22 清华大学 Micro-electronics production line scheduling method based on index prediction and online learning
CN104283954A (en) * 2014-09-30 2015-01-14 浙江大学 Service Portfolio Selection Method for Mobile Service Community
CN104503381A (en) * 2014-11-20 2015-04-08 昆明理工大学 An optimal scheduling method for the production and assembly process of mobile phones
CN104462705A (en) * 2014-12-19 2015-03-25 西安工业大学 Fixture assembly sequence planning method based on particle swarm optimization algorithm
CN106681291A (en) * 2017-01-09 2017-05-17 北京理工大学 Production scheduling method and system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
刘沛等: "一种基于改进的磷虾群和粒子群的混合算法", 《河南师范大学学报(自然科学版)》 *
庄存波等: "复杂产品装配现场动态实时可视化监控系统", 《计算机集成制造系统》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109978403A (en) * 2019-04-04 2019-07-05 北京理工大学 A kind of quality management-control method, device and the equipment of Product Assembly process
CN109978403B (en) * 2019-04-04 2021-04-20 北京理工大学 A quality control method, device and equipment for product assembly process
CN110456746A (en) * 2019-07-30 2019-11-15 中国工程物理研究院材料研究所 A kind of real-time scheduling method of multi items swinging cross automated production
CN110456746B (en) * 2019-07-30 2020-11-27 中国工程物理研究院材料研究所 Real-time scheduling method for multi-variety mixed line automatic production
CN110659844A (en) * 2019-09-30 2020-01-07 哈尔滨工程大学 An optimization method for assembly resource scheduling in cruise ship outfitting workshop
CN112308445A (en) * 2020-11-10 2021-02-02 珠海格力电器股份有限公司 Method and system for processing manufacturing process data, storage medium and electronic device
CN112308445B (en) * 2020-11-10 2024-04-16 珠海格力电器股份有限公司 Method and system for processing manufacturing process data, storage medium and electronic equipment
CN115879782A (en) * 2023-01-05 2023-03-31 深圳市鼎山科技有限公司 Production supply chain monitoring management system and method based on Internet of things
CN115879782B (en) * 2023-01-05 2023-05-09 深圳市鼎山科技有限公司 Production supply chain monitoring management system and method based on Internet of things
CN117075556A (en) * 2023-08-25 2023-11-17 安徽鸿凌智能仪表科技有限公司 A smart instrument assembly method and system based on the Internet of Things
CN117075556B (en) * 2023-08-25 2024-05-14 安徽鸿凌智能仪表科技有限公司 A smart instrument assembly method and system based on the Internet of Things

Also Published As

Publication number Publication date
CN108255141B (en) 2019-11-26

Similar Documents

Publication Publication Date Title
CN108255141B (en) A kind of assembling schedule information generating method and system
US20190122260A1 (en) Method and apparatus for generating targeted label, and storage medium
CN110490295B (en) Data processing method and processing device
WO2016197758A1 (en) Information recommendation system, method and apparatus
WO2017041664A1 (en) Credit rating determination method and device, and storage medium
CN107678858B (en) Application processing method and device, storage medium and electronic equipment
CN108846767B (en) Feature acquisition method and device for social group
US20170109756A1 (en) User Unsubscription Prediction Method and Apparatus
CN109145809A (en) A kind of note spectrum processing method and device and computer readable storage medium
CN110780793B (en) Tree menu construction method and device, electronic equipment and storage medium
CN107402808B (en) Process management method, device, storage medium and electronic equipment
CN110532024A (en) A kind of version optimization method, device, server and the storage medium of application program
CN110956505A (en) Advertisement inventory estimation method and related device
CN108898428A (en) A kind of terminal user enlivens determination method, server and the storage medium of index
CN108011937A (en) Information push method, server, intelligent terminal and computer-readable recording medium
CN112948763B (en) Piece quantity prediction method and device, electronic equipment and storage medium
CN116484946A (en) Model parameter adjustment method, device, equipment and medium based on dynamic compression
CN116450808A (en) Data processing method and device and storage medium
CN107368998A (en) Schedule management method and related products
CN107368360B (en) Timed task execution method and timed task server
CN108600080A (en) A kind of social information display methods and server
CN110378798B (en) Heterogeneous social network construction method, group recommendation method, device and equipment
CN109885375A (en) A kind of list sliding display methods and mobile terminal
CN118132217A (en) Task scheduling method and device, electronic equipment and storage medium
CN115509770A (en) Micro-service calling method and device, electronic equipment and readable storage medium

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