CN116090742A - Unmanned cluster distributed task allocation algorithm considering time window constraint - Google Patents
Unmanned cluster distributed task allocation algorithm considering time window constraint Download PDFInfo
- Publication number
- CN116090742A CN116090742A CN202211527750.5A CN202211527750A CN116090742A CN 116090742 A CN116090742 A CN 116090742A CN 202211527750 A CN202211527750 A CN 202211527750A CN 116090742 A CN116090742 A CN 116090742A
- Authority
- CN
- China
- Prior art keywords
- task
- tasks
- unmanned aerial
- unmanned
- aerial vehicle
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 23
- 230000006854 communication Effects 0.000 claims abstract description 13
- 238000004891 communication Methods 0.000 claims abstract description 12
- 230000008569 process Effects 0.000 claims abstract description 11
- 230000008859 change Effects 0.000 claims abstract description 6
- 238000012217 deletion Methods 0.000 claims description 13
- 230000037430 deletion Effects 0.000 claims description 13
- 230000007246 mechanism Effects 0.000 claims description 4
- 230000001351 cycling effect Effects 0.000 claims description 2
- 238000005457 optimization Methods 0.000 abstract description 6
- 238000004364 calculation method Methods 0.000 abstract description 3
- 238000003780 insertion Methods 0.000 description 8
- 230000037431 insertion Effects 0.000 description 8
- 230000009467 reduction Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/02—CAD in a network environment, e.g. collaborative CAD or distributed simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/04—Constraint-based CAD
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Educational Administration (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
The invention discloses an unmanned cluster distributed task allocation algorithm considering time window constraint, comprehensively considering task time window constraint and unmanned aerial vehicle capability constraint, and providing an unmanned cluster distributed cooperative task allocation algorithm by taking the minimum average time cost of tasks as an optimization target. The gain and marginal gain of the task for the unmanned aerial vehicle are defined to describe the change condition of the time cost of the unmanned aerial vehicle to execute the task. A distributed allocation algorithm is then established that includes three phases of task addition, conflict resolution, and task reassignment. The invention can quickly respond to task change, improve calculation speed, reduce the bandwidth requirement of the communication link, and simultaneously avoid the problem of distribution interruption caused by single-point failure in the distribution process. This provides the basis for solving task allocation problems in complex and diverse environments.
Description
Technical Field
The invention belongs to the software and information technology, and particularly relates to an unmanned cluster distributed task allocation algorithm considering time window constraint.
Background
Because the unmanned aerial vehicle has advantages such as strong flexibility, assembly are convenient, cost consumption is low, unmanned aerial vehicle has used in fields such as search and rescue, traffic inspection, express delivery transportation, remote sensing survey and drawing widely. A single unmanned aerial vehicle often cannot guarantee efficient execution of tasks, and therefore multiple unmanned aerial vehicles are required to combine or cooperatively execute tasks in an unmanned cluster. The unmanned cluster cooperative task allocation refers to comprehensively considering task characteristics, platform performance and task environments, taking an optimization target as traction, and allocating tasks to a plurality of unmanned aerial vehicles, so that the cost of executing the tasks of the whole system is the lowest or the efficiency is the highest. In recent years, the problem of unmanned cluster task allocation has become a key problem to be solved in the unmanned cluster collaborative planning field. The unmanned cluster task allocation method is divided into two ideas, namely a centralized one and a distributed one. The centralized method has simple structure, poor system scale expandability and single-point faults can lead to the shutdown of the whole system, and the distributed collaborative task scheduling method becomes a research hot spot for task allocation problems in recent years.
In the distributed task allocation method, each unmanned aerial vehicle is used as an independent individual with certain intelligence, and the self information and the task information are shared, negotiated and decided among the unmanned aerial vehicles to further obtain a task allocation scheme, so that the distributed method has strong flexibility, has certain robustness to single-point faults, and can reduce safety risks and cost. The existing distributed method comprises an auction algorithm, a contract net algorithm, a corresponding improved algorithm and the like. Existing distributed task allocation algorithms rarely consider some elements in the real environment. Such as unmanned aerial vehicle flight capability, task execution time window constraints, constraints on the length of task execution time, and the like.
Disclosure of Invention
Aiming at the problem of unmanned cluster cooperative task allocation with time window constraint, the invention provides a distributed task allocation algorithm, and the method is used for the problem of task allocation with time window constraint in a complex environment, and the specific steps can be summarized as follows:
step1: and the unmanned aerial vehicle performs new task bidding according to the information such as tasks to be allocated, time window constraints of the tasks and the like, and executes a task adding stage.
Step2: and each unmanned aerial vehicle circularly executes a conflict resolution stage by utilizing a negotiation mechanism, and removes tasks which are repeatedly added with tasks and do not meet the time window constraint until all task allocation results are unchanged.
Step3: step1 and Step2 are executed in a loop until no tasks are added or removed by all unmanned aerial vehicles, or the number of iterations exceeds 20. Calculating the unassigned task set Ca ifThe algorithm ends.
Step4: each unmanned aerial vehicle performs new task bidding on tasks in Ca, and performs task adding in a task reassignment stage.
Step5: and each unmanned aerial vehicle utilizes a negotiation mechanism to execute task reassignment stage conflict resolution, and the reassignment negotiation stage is circularly executed to remove tasks which are repeatedly added with tasks and do not meet the time window constraint until the gain list of all unmanned aerial vehicles is not changed.
Step6: and (4) cycling Step4 and Step5 until all unmanned aerial vehicles do not add or remove tasks, and ending the algorithm.
The distributed task allocation method is adopted, so that task change can be responded quickly, calculation speed is improved, the bandwidth requirement on a communication link is reduced, and the problem of allocation interruption caused by single-point failure in the allocation process is avoided. This provides the basis for solving task allocation problems in complex and diverse environments.
The invention provides a distributed task allocation algorithm with minimum task average completion time as an optimization target based on a distributed PI algorithm framework and by considering the problem of unmanned cluster cooperative task allocation with time window constraint. The time window constraint of the present invention pertains to a "hard constraint," i.e., tasks must be performed within the time window, otherwise not assigned. The whole algorithm runs on all unmanned aerial vehicles in parallel, and task distribution results meeting time window constraint are obtained by repeatedly executing three stages of task adding, conflict resolution and task redistribution. The invention has the main advantages that:
(1) Embedding the time window constraint of the task into a PI distributed algorithm architecture, so that the distributed tasks all meet the time window constraint;
(2) Compared with the traditional PI algorithm, a new third stage is provided for the task which cannot be allocated because the time window constraint is not met: task reassignment strategy with unmanned aerial vehicle local time cost minimum as optimization target. The task reassignment stage greatly improves the task assignment success rate;
(3) The task allocation success rate of the algorithm is high, the average completion time of the task is small, the algorithm is not influenced by the communication topology change of the unmanned aerial vehicle, and full communication can be carried out under various topologies;
(4) Constraint conditions such as unmanned aerial vehicle flight capacity, task execution time window constraint, task execution time length constraint and the like are considered.
Drawings
FIG. 1 is a flow chart of a task allocation algorithm.
Detailed Description
1. Optimization objective
The invention takes the average time cost of the tasks as an optimization target, researches the problem of unmanned cluster cooperative task allocation, and the corresponding mathematical model is as follows:
wherein (1) is an objective function representing the average time of the taskThe minimum, m is the number of tasks, n is the number of unmanned aerial vehicles, P i Is unmanned plane u i Task execution path of F j (P i ) Indicating completion of task t j The time cost required; (2) Specifying that each task can only be assigned to one drone and cannot be repeatedly allocated; (3) Provision for unmanned aerial vehicle u i Cannot be performed at a time beyond L i Tasks, N u Is an unmanned aerial vehicle set; (4) Specifying that the start execution time of a task satisfies a time window constraint, i.e. task t j Must not be earlier than time T j_start Executing no later than time T j_end And executing.
2. Unmanned cluster distributed task allocation algorithm
The invention provides a distributed task allocation algorithm considering time window constraint. The proposed algorithm runs in parallel on all unmanned aerial vehicles. Information is exchanged among unmanned aerial vehicles through local communication topology, and information such as distribution results of all tasks and task gains is recorded. The algorithm mainly comprises three stages: task addition, conflict resolution, and task reassignment. The algorithm is firstly cycled and iterated to execute the first two stages, and when the task allocation object lists recorded by all unmanned aerial vehicles are consistent and unchanged for a period of time, the third stage is started to be executed, and some unallocated tasks are continuously allocated to the unmanned aerial vehicles. And after multiple iterations, finally obtaining the conflict-free task allocation result with minimum task average time cost and meeting the time window constraint.
First, each unmanned plane u is defined i A list of recorded information.
1) Task allocation object list
Z i =[Z i1 ,…,Z im ] T Representation unmanned plane u i The distribution object, component Z, of all tasks recorded ij K represents u i Consider task t j Is assigned to u k . Note that if u i Let t be j Unassigned, then Z ij Approaching infinity, i.e. Z ij →∞。
2) Task gain list
Q i =[Q i1 ,…,Q im ] T Representation unmanned plane u i Gain for all tasks recorded. The concept of task gain will be defined in section 2.1. When Z is ij When=k, Q ij Equal to task t j From P k After deletion of u k Is a reduction in the time cost of (a) the system. Note that if Z ij → infinity, let Q ij →∞。
3) Task start execution time list
T i =[T i1 ,…,T im ] T Representation unmanned plane u i The recorded start execution times of all tasks. When Z is ij When=k, T ij Reflecting u k Begin to execute task t j Is a time of (a) to be used. If Z ij To → infinity, let T ij →∞。
4) Timestamp list
s i =[s i1 ,…,s in ] T Unmanned recording machine u i From unmanned aerial vehicle u h The moment of obtaining the latest information, the component s ih The following calculation was performed:
wherein τ r Represents u i Receiving u h The moment of the information.
Task gain list Q i And task allocation object list Z i Indicating the current time u i Task allocation status of the whole system under view angle, u i Recorded task start time list T i For verifying whether the task satisfies the time window constraint. Initially, let the Z ij →∞,Q ij →∞,/>
Unmanned plane u i The four kinds of information are exchanged in communication with the neighboring unmanned aerial vehicle.
2.1 task addition stage
In the task adding stage, unmanned plane u i With the aim of minimizing the local time cost of the task, selecting some tasks to be inserted into the task path P of the task on the premise of meeting the constraint of a time window i . This section first gives the concept of "gain" and "marginal gain" of a task for a drone, describing when inserting a task into P, respectively i And from P i Unmanned plane u after middle deletion i Own time cost phi (P i ) Is a variation of (2).
1) Task gain. Assume task t j Located at P i In order to makeRepresenting t j From P i Task sequence remaining after removal of (a) gain->Representing t j From P i Unmanned plane u after deletion i The amount of change in time cost is calculated as follows:
gain ofT is reacted with j For u i "contribution value" of the current time cost. Furthermore, when->Time, order
2) Task margin gain. Assume thatIf t is taken j Insertion P i After affirmation can cause unmanned plane u i The increase of the time cost makes the marginal gain +.>Representing the minimum of such an increment, is calculated by: />
Wherein,,representation handle t j Inserted into P i A task sequence obtained after the kth position of (c). When t j ∈P i When in use, let->
Giving the unmanned plane u in the task adding stage i When assigning tasks, only when task t j At the same time, the following two conditions are satisfied, and the insertion of the two conditions into P is allowed i Is a kind of medium.
condition 2: order theLet t j Insertion P i After position p of (2), the resulting sequence->The time window constraint is satisfied by all tasks in (a).
In condition 1, Z ij Not equal to i represents t j Not assigned to u i Let s=z ij . If s is not equal to infinity, Q ij Record will t j From path P s U after upper deletion s Is a reduction in the time cost of (a) the number of time slots,representing t j Insertion P i Rear u i By a minimum increase in the time cost of (a)Representing the requirement to be t j Insertion P i The cost of post global time is reduced; if s → infinity, u is represented by i Let t be j Not yet allocated, at this time Q ij To increase the task allocation success rate, t is preferentially set to j Assigned to u i . Condition 2 indicates that t is j Insertion P i The time window constraint is still satisfied after the appropriate position.
Thus, to reduce global time costs as much as possible or to prioritize tasks that have not yet been allocated, we have been assembled from the set according to equation (12)Conditions 1 and 2 for t j Hold select task insert P i Is the position of (2)
Let t k Assigned to u i Then, let Z ik =i,And recalculate P according to (1) i Start execution time of all tasks in the list T is updated i 。
2.2 Conflict resolution phase
The task adding process is executed in parallel on all unmanned aerial vehicles, so that the same task can be allocated to a plurality of unmanned aerial vehicles at the same time, and allocation conflicts are generated. Therefore, in order to obtain a collision-free task allocation result, a collision resolution process is also required to be performed. At this stage, the unmanned aerial vehicle repeatedly and iteratively performs two steps of negotiation and task deletion until all conflicts are eliminated and the task allocation information of all unmanned aerial vehicles remains consistent, so as to achieve global consensus, namely Q i =Q h ,u h ∈N u And u is i ≠u h 。
2.2.1 agree step
Table 1 unmanned aerial vehicle communication rules
Suppose G ih =1, unmanned plane u i And adjacent unmanned plane u h Information exchange via local communication topology, sharing task allocation object list Z i And Z h Task gain list Q i And Q h Task start execution time list T i And T h Time stamp s i Sum s h And updating corresponding information according to a certain communication rule. In fact, when unmanned plane u i Receiving the neighboring u h After the information is sent, the information is according to Z i Sum s i To determine whether the received information is task t j With the aim of reducing the own time cost, it is determined whether to update the own stored information Z according to the communication rules shown in Table 1 i ,Q i And T i 。
Table 1 contains the following three operations altogether:
update: z is Z ij =Z hj ,Q ij =Q hj ,T ij =T hj ;
Retention: no operation is performed;
reset: z is Z ij →∞,Q ij →∞,T ij →∞。
Wherein the first two columns of Table 1 are sender u h And receiver u i Task t under view j Is a distributed object of (a); the third column gives u i For task t j The actions taken, default actions are reserved. It should be noted that the storage is carried out in the unmanned plane u i Timestamp s on i Represents the latest time to obtain information, therefore u i S is updated according to the formula (9) after each time of receiving information i 。
2.2.2 task deletion step
After the step of negotiating by using the local communication network, unmanned plane u i Checking the current task path P i Deleting the set a= { t therefrom j ∈P i |Z ij Not equal to i and set b= { t } j ∈P i |T j (P i )<T j_start Or T j (P i )>T j_end Task in }. Wherein A represents Z i And P i The unmatched task set, B, represents a task set that does not meet the time window constraints.
First, unmanned plane u i First, according to equation (13), task t is calculated that minimizes execution time costs k From P i And a simultaneous removal in a. This process is repeated until all tasks in a no longer satisfy (13) or a is empty.
Wherein the method comprises the steps ofRepresenting the currentTime task t j For unmanned plane u i Is a gain in time cost of (a).
If the process is finishedResetting the executor of the task in A to u i I.e. for all remaining tasks t j E A, let Z ij =i。
Then, unmanned plane u i Checking the self sequence P i Once task t exists j ∈P i If the time window constraint is not satisfied, then t j From sequence P i Removed and the information list Z is reset ij →∞,Q ij →∞,T ij And → infinity. Unmanned plane u i Every time a task t is removed j All that is required is to recalculate P i And judging whether a new task which does not meet the time window constraint appears or not according to the starting execution time of each task. The process is repeatedly and iteratively executed until all P i All tasks on the table meet the time window constraint. When the task deletion operation is finished, P is recalculated i Each task t of (a) j Gain Q of (2) ij And a task start time T ij 。
Unmanned plane u i And repeating the two steps of negotiation and task deletion, wherein when the task allocation result is not changed after multiple iterations, the conflict-free task allocation is realized and the time window constraint is met, and the conflict resolution stage is completed.
2.3 task reassignment phase
In general, the task allocation result obtained after the first two phases are executed can cover all tasks, but in the case that the time window constraint is severe, some tasks may not be allocated. Let Ca denote the unassigned set of tasks after the first two phases. In order to have more tasks allocated under the condition that the time window constraint is satisfied, a third phase, task reassignment, is also performed on the tasks in Ca. The reassignment stage comprises two steps of task adding and conflict resolving, wherein only the tasks in the Ca are removed or added from the unmanned aerial vehicle, and the tasks which are assigned outside the Ca are not operated.
2.3.1 task adding step
To avoid repeated adding and deleting of tasks by the same unmanned plane, unmanned plane u i Defining a vector M i . Initial ream M i [t j ]=0,If t j Quilt u i Added to P i But from P due to violation of the time window constraint i After removal, let M i [t j ]=1。
Task t j E Ca is allowed to be inserted into unmanned plane u only if the following conditions 3 and 4 are satisfied i Path P of (2) i Is a suitable position in the (c):
condition 3: z is Z ij ≠i,M i [t j ]=0;
Condition 4: order theLet t j Insertion P i After position p of (2), the resulting sequence->The time window constraint is satisfied by all tasks in (a).
Order theCondition 3 and condition 4 for t j All true }. We aim at global time cost minimization from +.>Selecting a task t k Insertion P i Position->
Different from the formula (12) in the section 2.1, the task t in the formula (14) is added by taking only marginal gain of the task to the unmanned aerial vehicle into consideration k Added to P i After that, unmanned plane u i The local time cost increase is minimal. Repeating the task adding process until (14) is no longer satisfied or u i The number of tasks performed has reached the maximum load.
2.3.2 Conflict resolution step
Similar to section 2.2, task reassignment conflict resolution is also divided into two parts, negotiation and task deletion.
1) Agreement with each other
Because it is a reassignment process for tasks in Ca, during this communication process, the drones only exchange information related to tasks in Ca. The agreed rules are as in table 1, and the operations are specifically performed as the update, hold and reset operations in 2.2.1.
2) Task deletion
Unmanned plane u i Need to delete a' = { t j ∈P i |Z ij Not equal to i } and B' = { t j ∈P i |T j (P i )<T j_start Or T j (P i )>T j_end Task in }. Wherein u is i The method of removing the task in A' is the same as in section 2.2.2. And for task t j E, B', task t j From sequence P i When the medium is removed, the operation is performed: z is Z ij →∞,Q ij →∞,T ij →∞,M i [t j ]=1. At this time M i [t j ]Set to 1 to ensure that in the current task reassignment phase, t j Will not be added to P i Therefore, invalid task adding and removing are avoided, and task distribution efficiency is improved. Unmanned plane u i Every time a task t is removed j All that is required is to recalculate P i And judging whether a new task which does not meet the time window constraint appears or not according to the starting execution time of the task.
Claims (9)
1. An unmanned cluster distributed task allocation algorithm taking time window constraints into consideration, comprising the steps of:
step1: the unmanned aerial vehicle performs new task bidding according to the information such as tasks to be allocated, time window constraints of the tasks and the like, and performs a task adding stage;
step2: each unmanned aerial vehicle circularly executes a conflict resolution stage by utilizing a negotiation mechanism, and removes tasks which are repeatedly added with tasks and do not accord with time window constraint until all task allocation results are not changed;
step3: step1 and Step2 are circularly executed until all unmanned aerial vehicles do not add or remove tasks or the iteration number exceeds 20, the unallocated task set Ca is calculated, ifEnding the algorithm;
step4: each unmanned aerial vehicle performs new task bidding on tasks in Ca, and performs task adding in a task reassignment stage;
step5: each unmanned aerial vehicle utilizes a negotiation mechanism to execute task reassignment stage conflict resolution, and the reassignment negotiation stage is executed circularly to remove tasks which are repeatedly added with tasks and do not accord with time window constraint until gain lists of all unmanned aerial vehicles are not changed;
step6: and (4) cycling Step4 and Step5 until all unmanned aerial vehicles do not add or remove tasks, and ending the algorithm.
2. An unmanned cluster distributed task allocation algorithm taking into account time window constraints according to claim 1,the method is characterized in that the unmanned aerial vehicle and task information in the step1 comprise the following steps: position information, speed information, task allocation information, task gain information, task execution time window information, assume task t j Is located at unmanned plane u i To-be-tasklist P of (a) i Wherein the task gain information is defined as t j From P i And after deleting the variable quantity of the time cost of the unmanned aerial vehicle, each unmanned aerial vehicle selects tasks which can reduce the time cost of the system as much as possible to be included in a task list to be executed, and the time cost of the system cannot be reduced until the number of the tasks in the task list to be executed reaches the maximum capacity or any tasks are added.
3. The unmanned cluster distributed task allocation algorithm according to claim 1, wherein the negotiation procedure in step2 is: each unmanned aerial vehicle exchanges information of each task allocation situation, task gain information and task starting execution time information with adjacent unmanned aerial vehicles through communication topology, removes tasks repeatedly bidding according to the obtained information and the principle of minimum overall time cost, removes tasks which do not meet time window constraint, repeats information exchange and task deletion processes of each unmanned aerial vehicle, and completes a conflict resolution stage when task allocation results are not changed after multiple iterations.
4. The unmanned cluster distributed task allocation algorithm according to claim 1, wherein the Ca in step3 is a set of tasks that are not currently included in the list of tasks to be performed by any unmanned aerial vehicle.
5. The unmanned cluster distributed task allocation algorithm according to claim 1, wherein task allocation in the task allocation stage in step4 is only performed for tasks in Ca, and each unmanned aerial vehicle selects tasks that can reduce the cost of system time as much as possible to be included in the task list to be executed until the number of tasks in the task list to be executed reaches the maximum capacity or no additional tasks can reduce the cost of system time.
6. The unmanned cluster distributed task allocation algorithm according to claim 1, wherein the task reallocation phase conflict resolution in step5 only exchanges information and deletes tasks in Ca, and does not perform any operation on tasks allocated before step 3.
7. The unmanned cluster distributed task allocation algorithm according to claim 1, wherein the unmanned aerial vehicle in step6 does not add or remove tasks until the current system time cost is minimized, and cannot be reduced.
8. An unmanned cluster distributed task allocation algorithm that takes into account the time window constraints according to claim 1, wherein the task addition stage, the system time cost W, is calculated as follows:
wherein m is the number of tasks, n is the number of unmanned aerial vehicles, and P i Is unmanned plane u i Task execution path of F j (P i ) Indicating completion of task t j The time cost required.
9. An unmanned cluster distributed task allocation algorithm according to claim 2, wherein the task gain information, task t, is assumed j Located at P i In order to makeRepresenting t j From P i Task sequence remaining after removal of the middle, task gain->Representing t j From P i Unmanned plane u after deletion i The amount of change in time cost is calculated as follows:
q ij (P i !t j )=F(P i )-F(P i !t j )
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211527750.5A CN116090742A (en) | 2022-11-30 | 2022-11-30 | Unmanned cluster distributed task allocation algorithm considering time window constraint |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211527750.5A CN116090742A (en) | 2022-11-30 | 2022-11-30 | Unmanned cluster distributed task allocation algorithm considering time window constraint |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116090742A true CN116090742A (en) | 2023-05-09 |
Family
ID=86199993
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211527750.5A Pending CN116090742A (en) | 2022-11-30 | 2022-11-30 | Unmanned cluster distributed task allocation algorithm considering time window constraint |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116090742A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117314143A (en) * | 2023-09-15 | 2023-12-29 | 中国人民解放军海军工程大学 | Product repair line transformation method |
CN117873137A (en) * | 2024-03-12 | 2024-04-12 | 湘潭大学 | Multi-unmanned aerial vehicle time window constraint task allocation method based on dynamic proximity threshold communication |
CN117933669A (en) * | 2024-03-22 | 2024-04-26 | 中国人民解放军国防科技大学 | Dynamic task allocation method and device, computer equipment and storage medium |
-
2022
- 2022-11-30 CN CN202211527750.5A patent/CN116090742A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117314143A (en) * | 2023-09-15 | 2023-12-29 | 中国人民解放军海军工程大学 | Product repair line transformation method |
CN117873137A (en) * | 2024-03-12 | 2024-04-12 | 湘潭大学 | Multi-unmanned aerial vehicle time window constraint task allocation method based on dynamic proximity threshold communication |
CN117873137B (en) * | 2024-03-12 | 2024-05-17 | 湘潭大学 | Multi-unmanned aerial vehicle time window constraint task allocation method based on dynamic proximity threshold communication |
CN117933669A (en) * | 2024-03-22 | 2024-04-26 | 中国人民解放军国防科技大学 | Dynamic task allocation method and device, computer equipment and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN116090742A (en) | Unmanned cluster distributed task allocation algorithm considering time window constraint | |
CN112766813B (en) | Space-day collaborative observation complex task scheduling method | |
CN109544998B (en) | Flight time slot allocation multi-objective optimization method based on distribution estimation algorithm | |
CN111199360B (en) | Unmanned aerial vehicle task allocation planning method | |
CN109214756B (en) | Vehicle logistics scheduling method and device, storage medium and terminal | |
CN109189094B (en) | Resource scheduling method for hybrid formation of multiple human-machines and multiple unmanned aerial vehicles | |
CN113671987B (en) | Multi-machine distributed time sequence task allocation method based on non-deadlock contract net algorithm | |
CN113395676B (en) | Unmanned aerial vehicle task cooperation method for forming game based on overlapping alliance | |
CN107180309B (en) | Collaborative planning method for space-sky-ground observation resources | |
CN112633654A (en) | Multi-unmanned aerial vehicle task allocation method based on improved cluster expansion consistency bundle algorithm | |
CN116610896B (en) | Manufacturing service supply and demand matching method based on subgraph isomorphism | |
CN114327526B (en) | Task unloading method in mobile edge computing environment and application thereof | |
CN114154819A (en) | Task similarity-based multi-AGV distributed scheduling method and system | |
CN116610144A (en) | Unmanned plane collaborative dynamic task allocation method based on expansion consistency packet algorithm | |
CN114498612A (en) | Distributed multi-region power transmission network collaborative economic dispatching method and computing device | |
CN116088396B (en) | Unmanned cluster double-layer cooperative task control method and system | |
Zhang et al. | Distributed task allocation with critical tasks and limited capacity | |
CN115827203A (en) | Distributed dynamic task allocation method for heterogeneous multi-unmanned system | |
CN113867414B (en) | Distributed non-waiting task allocation method for multi-unmanned aerial vehicle multi-coupling task system | |
CN114610058A (en) | Multi-task distributed task allocation method for cluster aircraft | |
CN110928648A (en) | Heuristic and intelligent computing-fused cloud workflow segmentation online scheduling optimization method | |
CN110662272A (en) | Minimum-number pilot selection method based on swarm unmanned aerial vehicle | |
CN115689184A (en) | Distributed task allocation method based on consensus binding algorithm | |
CN110968428B (en) | Cloud workflow virtual machine configuration and task scheduling collaborative optimization method | |
CN112862251B (en) | Distributed multi-AUV task allocation method based on improved PI algorithm |
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 |