Partition satellite mission planning method for earliest completion of regional target coverage
11708179 · 2023-07-25
Assignee
Inventors
- Xiaoxuan Hu (Anhui, CN)
- Tianyang Gao (Anhui, CN)
- Yunhui Wang (Anhui, CN)
- Haiquan Sun (Anhui, CN)
- Huawei Ma (Anhui, CN)
- Guoqiang Wang (Anhui, CN)
- Yi Wu (Anhui, CN)
- Waiming Zhu (Anhui, CN)
Cpc classification
International classification
Abstract
The present invention discloses a partition satellite mission planning method for earliest completion of regional target coverage, which includes the following steps: 1. partitioning a to-be-observed rectangular region; 2. allocating observation resources to different regions and selecting certain coverage opportunities and coverage modes thereof to minimize completion time corresponding to a formed coverage solution. The present invention can obtain a satisfactory solution capable of finishing complete coverage of regional targets as early as possible with sufficient observation resources through suitable calculation resources and achieve balance between the consumption of calculation resources and optimality of solutions, so that satellite resources can be fully used to conduct the quick and effective coverage search for important regional targets in a real environment.
Claims
1. A partition satellite mission planning method for earliest completion of regional target coverage, wherein the partition satellite mission planning method comprises: step 1: partitioning a to-be-observed rectangular region R; step 2: allocating observation resources to different regions, and selecting a coverage opportunity and a coverage mode thereof to minimize a completion time of a formed coverage solution, comprising: step 2.1: randomly allocating the coverage opportunity to each subregion to form an initial current allocation solution Y={y.sub.s|∇s∈S}, wherein the value of y.sub.s represents the subregion where the coverage opportunity s is allocated, and S represents a coverage opportunity set; step 2.2: calculating the coverage opportunity set S*(Y) selected under the current allocation solution Y, a better coverage mode set C*(Y) and corresponding completion time F(Y); step 2.3: setting maximum iteration times
2. The partition satellite mission planning method according to claim 1, wherein the step 1 is carried out as follows: step 1.1: setting length L.sub.p and width W.sub.p of each subregion; step 1.2: calculating the length L.sub.R and width W.sub.R of the to-be-observed rectangular region R according to the coordinates of four vertexes of the to-be-observed rectangular region R; step 1.3: dividing L.sub.p by L.sub.R to obtain length section number D.sub.L and remainder R.sub.L of the subregion; if the remainder
3. The partition satellite mission planning method according to claim 1, wherein the step 2.5 is carried out as follows: step 2.5.1: setting the number of the to-be-constructed neighbor allocation solutions as
4. The partition satellite mission planning method according to claim 1, wherein the step 2.2 and the step 2.6 of calculating the selected coverage opportunity set under the given allocation solution, a better coverage mode set selected for each coverage opportunity and corresponding completion time are carried out as follows: step a: using different subregions and the set of coverage opportunities allocated to different subregions as inputs to construct grids, and using a two-phase heuristic algorithm to calculate the coverage opportunity set selected for local part of different subregions as well as the better coverage solution and corresponding completion time; step a.1: dividing the i.sup.th subregion n.sub.i into a plurality of consistent square grids to obtain a grid set J.sub.i; step a.2: according to the divided grid set J.sub.i, generating a longest basic coverage mode for the coverage opportunity set S.sub.i allocated to the i.sup.th subregion n.sub.i, and forming an optional coverage mode set C.sub.i, wherein the longest basic coverage mode refers to that the length is equal to the maximum length r.sub.s, and the following two types of grids exist: (1) one type of grids is completely covered by the coverage mode, that is, the four vertexes are within the area covered by the coverage mode; (2) one grid has a vertex located on a left border of the coverage mode and is named left grid, and the other grid has a vertex located on an upper border of the coverage mode and is named upper grid, wherein the left grid and the upper grid is overlapped; step a.3: by utilizing the grid set J.sub.i separated from i.sup.th subregion n.sub.i as well as the coverage opportunity set S.sub.i={s|y.sub.s=n.sub.i, s∈S} allocated to i.sup.th subregion n.sub.i and the optional coverage mode set C.sub.i as inputs, determining the coverage opportunity subset S.sub.i* selected by the i.sup.th subregion n.sub.i by the two-phase heuristic algorithm, and selecting the coverage mode of each coverage opportunity, in order to obtain the better coverage mode set C.sub.i* and the completion time F.sub.i thereof; step b: combining the coverage opportunity sets {S.sub.i*|i=1, 2, . . . , |N|} selected by all subregions to obtain an overall selected coverage opportunity set S*; combining the coverage solutions {C.sub.i*|i=1, 2, . . . , |N|} of all subregions to obtain an overall coverage solution C* of the to-be-observed rectangular region R; and using the maximum value of the completion time {F.sub.i*|i=1, 2, . . . , |N|} corresponding to the coverage solutions of all subregions as the overall completion time F of the to-be-observed rectangular region R.
5. The partition satellite mission planning method according to claim 4, wherein the step a.2 of generating a longest basic coverage mode for the coverage opportunity set according to the grid set and forming the optional coverage mode set is carried out as follows: step a.2.1: if S.sub.i=Ø, carrying out step a.2.4; otherwise, carrying out step a.2.2; step a.2.2: selecting one of coverage opportunities s∈S.sub.i and according to the type of the coverage opportunity s, using methods in step a.2.2.1 to step a.2.2.10 to construct a longest basic coverage mode set C.sub.s based on the grid set J.sub.i for the coverage opportunity s; step a.2.2.1: judging the type of the coverage opportunity s according to a sub-satellite point track o.sub.s of the coverage opportunity s, and the types including a right lower corner oblique type and a left lower corner oblique type; step a.2.2.2: making the longest basic coverage mode set as C.sub.s=Ø; step a.2.2.3: selecting subsets J.sub.s from the grid set J.sub.i, and using each grid in the subsets J.sub.s as the left grid of the longest basic coverage mode of the coverage opportunity s; step a.2.2.3.1: setting J.sub.s=Ø; step a.2.2.3.2: traversing the set J.sub.i, and calculating a camera roll angle
6. The partition satellite mission planning method according to claim 5, wherein the step a.2.2.5 is carried out as follows: step a.2.2.5.1: setting J.sub.s.sup.p=Ø; step a.2.2.5.2: calculating a strip width n.sub.s(p) of the coverage mode when the grid p is used as the left grid by using the formula (1):
7. The partition satellite mission planning method according to claim 5, wherein the step a.2.2.7 is carried out as follows: step a.2.2.7.1: if the coverage opportunity is the right lower corner oblique type, making the straight line L.sub.p∥o.sub.s through the left lower corner vertex LD(p) of the grid p, and making the straight line L.sub.q⊥o.sub.s through the left upper corner vertex LU(q) of the grid q; if the coverage opportunity is the left lower corner oblique type, making the straight line L.sub.p∥o.sub.s is made through the left upper corner vertex LU(p) of the grid p, and making the straight line L.sub.q⊥o.sub.s through the right upper corner vertex RU(q) of the grid q; step a.2.2.7.2: calculating the strip width η.sub.s(p) of the coverage mode when the grid p is used as the left grid; step a.2.2.7.3: making the straight line
8. The partition satellite mission planning method according to claim 4, wherein the step a.3 is carried out as follows: step a.3.1: by utilizing the grid set J.sub.i, the coverage opportunity set S.sub.i and the corresponding coverage mode set C.sub.i as inputs, calculating the selected coverage opportunity subsets S.sub.i*, the selected coverage mode sets C.sub.i* and the number A.sub.i of corresponding coverable grids with the heuristic algorithm; step a.3.2: if A.sub.i<|J.sub.i|, with |J.sub.i| indicating the number of elements in the set carrying out step a.3.4; otherwise, carrying out step a.3.3; step a.3.3: optimizing S.sub.i* and C.sub.i* by using a promotion algorithm; step a.3.3.1: removing one coverage opportunity
9. The partition satellite mission planning method according to claim 8, wherein the step a.3.1 is carried out as follows: step a.3.1.1: sorting all coverage opportunities in S.sub.i in a non-descending order according to the end time to obtain
10. The partition satellite mission planning method according to claim 8, wherein the step a.3.3.2 is carried out as follows: step a.3.3.2.1: setting the state of all grids in J.sub.i as “uncovered”, and
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
DETAILED DESCRIPTION OF THE PRESENT INVENTION
(17) As shown in
(18) As shown in
(19) The so-called coverage mode c is a rectangular strip photographed by the satellites and determined by a certain roll angle and on/off time selected by one coverage opportunity.
(20) A coordinate system o-xy is established by adopting any vertex of the to-be-observed rectangular region R as an origin o and two sides adjacent to the origin as axis x and axis y. The coordinates of four vertexes of the to-be-observed rectangular region R are marked as left upper corner vertex LU(R), left lower corner vertex LD(R), right upper corner vertex RU(R) and right lower corner vertex RD(R) respectively. The partition satellite mission planning method includes the following steps:
(21) Step 1: a to-be-observed rectangular region R is partitioned.
(22) Step 1.1: length L.sub.p and width W.sub.p of each subregion are set.
(23) Step 1.2: the length L.sub.R and width W.sub.R of the to-be-observed rectangular region R are calculated according to the coordinates of four vertexes of the to-be-observed rectangular region R.
(24) Step 1.3: L.sub.p is divided by L.sub.R to obtain length section number D.sub.L and remainder R.sub.L of the subregion. If the remainder
(25)
is assigned to D.sub.L. W.sub.p is divided by W.sub.R to obtain width section number D.sub.W and remainder R.sub.W of the subregion, and if the remainder
(26)
is assigned to D.sub.W.
(27) Step 1.4: L.sub.R is divided by D.sub.L to obtain length L.sub.f of the final subregion, and W.sub.R is divided by D.sub.W to obtain width W.sub.f of the final subregion.
(28) Step 1.5: according to the length L.sub.f and width W.sub.f of the final subregion, the to-be-observed rectangular region R is equally partitioned, thereby obtaining the coordinates of four vertexes of each subregion.
(29) Step 1.5.1: let i=1, the left upper corner coordinate LU(R) of the to-be-observed rectangular region R is used as the left upper corner coordinate LU(n.sub.i) of the i.sup.th subregion n.sub.i.
(30) Step 1.5.2: the abscissa value of the left upper corner coordinate LU(n.sub.i) of the i.sup.th subregion n.sub.i is added with L.sub.f to obtain the right upper corner coordinate RU(n.sub.i) thereof. The ordinate value of the left upper corner coordinate LU(n.sub.i) is added with W.sub.f to obtain the left lower corner coordinate LD(n.sub.i) thereof. The ordinate value of the right upper corner coordinate RU(n.sub.i) is added with f to obtain the right lower coordinate RD(n.sub.i).
(31) Step 1.5.3: if the right lower corner coordinate RD(n.sub.i) of the i.sup.th subregion n.sub.i is equal to the right lower corner coordinate RD(R) of the to-be-observed rectangular region R, step 1.5.6 is carried out; otherwise, step 1.5.4 is carried out.
(32) Step 1.5.4: if the abscissa value of the right upper corner coordinate RU(n.sub.i) of the i.sup.th subregion n.sub.i is equal to the abscissa value of the right upper corner coordinate RU(R) of the to-be-observed rectangular region R, LD(n.sub.(i−D.sub.
(33) Step 1.5.5: after i+1 is assigned to i, step 1.5.2 is carried out to construct the coordinates of four vertexes of a next subregion.
(34) Step 1.5.6: the partitioning is ended, and the coordinates of four vertexes of each subregion are outputted.
(35) Step 1.6: a set N of the subregions is obtained, and the total number of the subregions is |N|=D.sub.L×D.sub.W.
(36) Step 2: observation resources are allocated to different regions, and a certain subset of coverage opportunities and corresponding coverage modes are selected to minimize the completion time of a formed coverage solution. That is, different coverage opportunities are responsible for covering different subregions, while different allocation solutions may finally lead to different coverage solutions which correspond to different completion time. Therefore, a simulated annealing method is used to search an optimum allocation solution here.
(37) Step 2.1: the coverage opportunities are randomly allocated to each subregion to form an initial current allocation solution Y={y.sup.s|∀s∈S} wherein the value of y.sub.s represents the subregion where the coverage opportunity s is allocated.
(38) Step 2.2: the coverage opportunity set S*(Y) selected under the current allocation solution Y, a desirable coverage mode set C*(Y) and corresponding completion time F(Y) are calculated.
(39) Step 2.2.1: different subregions and the set of coverage opportunities allocated to different subregions are used as inputs to construct grids, and a two-phase heuristic algorithm is used to calculate the coverage opportunity set selected for different subregions as well as the desirable coverage solution and corresponding completion time.
(40) Step 2.2.1.1: the i.sup.th subregion is divided into a plurality of consistent square grids to obtain a grid set J.sub.i, wherein a side length of each grid should be minimized. The existing grids are ensured to be completely covered by the coverage modes.
(41) If the to-be-observed region was not partitioned into subregions, the whole large region may form a large number of grids A large number of coverage modes may be generated based on these grids, which consumes vast calculation resources. Some large-scale calculation examples cannot even obtain a solution within a rational time, so that embodiments of the present invention are proposed on the basis of solving strategies based on the partition.
(42) Step 2.2.1.2: according to the divided grid set J.sub.i, a set of longest basic coverage modes is generated for each coverage opportunity in set S.sub.i allocated to the i.sup.th subregion n.sub.i, and jointly form a main set C.sub.i of the optional coverage modes.
(43) As shown in
(44) {circle around (1)} Both grids are completely covered by the coverage mode, that is, the four vertexes are within the area covered by the coverage mode;
(45) {circle around (2)} one grid has a vertex located on a left border of the coverage mode and is named left grid, and the other grid has a vertex located on an upper border of the coverage mode and is named upper grid. The left grid and the upper grid can be the same.
(46) Each coverage opportunity can select infinitely many on/off time and roll angles, so each coverage opportunity may actually correspond to an infinite number of coverage modes. However, all coverage modes cannot be enumerated. Therefore, the solving method of the problem is difficult to design on the basis of the universal set of all coverage modes. The longest basic coverage mode is a special coverage mode and can substitute a majority of non-longest basic coverage modes and is limited in quantity. A majority of non-longest basic coverage modes may be slightly adjusted to be the corresponding longest basic coverage modes without reducing the number of completely covered grids.
(47) Step 2.2.1.2.1: if S.sub.i=Ø, step 2.2.1.2.4 is carried out; otherwise, step 2.2.1.2.2 is carried out.
(48) Step 2.2.1.2.2: one of coverage opportunities s∈S.sub.i is selected, and according to the type of the coverage opportunity s, methods in step 2.2.1.2.2.1 to step 2.2.1.2.2.10 are used to construct a longest basic coverage mode set C.sub.s based on the grid set J.sub.i for the coverage opportunity s.
(49) Step 2.2.1.2.2.1: the type of the coverage opportunity s is judged according to the sub-satellite point track o.sub.s of the coverage opportunity s, and the types include a right lower corner oblique type and a left lower corner oblique type.
(50) Step 2.2.1.2.2.2: let set C.sub.s=Ø.
(51) Step 2.2.1.2.2.3: subsets J.sub.s are selected from the grid set J.sub.i, and each grid in the subsets J.sub.s may be used as the left grid of a longest basic coverage mode of the coverage opportunity s.
(52) Step 2.2.1.2.2.3.1: let J.sub.s=Ø.
(53) Step 2.2.1.2.2.3.2: the set J.sub.i is traversed, and the camera roll angle
(54)
of the coverage opportunity s is calculated when each grid u is used as the left grid of the coverage mode. If the coverage opportunity is the right lower corner oblique type, as shown in
(55) Step 2.2.1.2.2.4: if J.sub.s=Ø, step 2.2.1.2.2.10 is carried out; otherwise, after one grid p in J.sub.s is selected, step 2.2.1.2.2.5 is carried out.
(56) Step 2.2.1.2.2.5: according to the grid p, the grid subset J.sub.s.sup.p is selected from the grid set J.sub.i, and when p is used as the left grid, each grid in J.sub.s.sup.p may be used as the upper grid to form a longest basic coverage mode of the coverage opportunity s together with p.
(57) Step 2.2.1.2.2.5.1: let J.sub.s.sup.p=Ø.
(58) Step 2.2.1.2.2.5.2: a strip width η.sub.s(p) of the coverage mode when the grid p is used as the left grid is calculated by using the formula (1):
(59)
(60) As shown in
(61)
and the camera roll angle
(62)
(63) In
(64)
(65) In
(66)
The width of the strip is length of AD at this moment.
(67)
so it can obtain: BD=h.sub.s.Math.tan ∠DOB, and it can further obtain:
(68)
(69) Step 2.2.1.2.2.5.3: the set J.sub.i is traversed. Whether one grid t satisfies the following four conditions is checked. If all conditions are satisfied, the grid t is added into J.sub.s.sup.p; otherwise, the next grid is checked.
(70) If the coverage opportunity is the right lower corner oblique type, the four conditions are:
(71) {circle around (1)} as shown in
(72) {circle around (2)} as shown in
(73) {circle around (3)} as shown in
(74) {circle around (4)} as shown in
(75) If the coverage opportunity is the left lower corner oblique type, the four conditions are:
(76) {circle around (1)} The straight line L.sub.p∥o.sub.s is made through the left upper corner vertex of the grid p, the straight line L.sub.t′∥o.sub.s is made through the right upper corner vertex of t, and the distance between the straight lines L.sub.p and L.sub.t′ cannot exceed the width η.sub.s(p) of the strip.
(77) {circle around (2)} The straight lines L.sub.p′⊥o.sub.s and L.sub.t⊥o.sub.s are made respectively through the right upper corner vertexes of the grids p and t, and L.sub.t is above L.sub.p′.
(78) {circle around (3)} The straight line
(79) {circle around (4)} The straight line
(80) Apparently, the grid p also satisfies the four conditions.
(81) Step 2.2.1.2.2.6: if J.sub.s.sup.p=Ø, step 2.2.1.2.2.9 is carried out; otherwise, after one grid q in J.sub.s.sup.p is selected, step 2.2.1.2.2.7 is carried out.
(82) Step 2.2.1.2.2.7: based on the grids P and q, the longest basic coverage c.sub.s(p,q) belonging to the coverage opportunity s is constructed.
(83) Step 2.2.1.2.2.7.1: if the coverage opportunity is the right lower corner oblique type, the straight line L.sub.p∥o.sub.s is made through the left lower corner vertex LD(p) of the grid p, and the straight line L.sub.q⊥o.sub.s is made through the left upper corner vertex LU(q) of the grid q. If the coverage opportunity is the left lower corner oblique type, the straight line L.sub.p∥o.sub.s is made through the left upper corner vertex LU(p) of the grid p, and the straight line L.sub.q ⊥o.sub.s is made through the right upper corner vertex RU(q) of the grid q.
(84) Step 2.2.1.2.2.7.2: the strip width η.sub.s(p) of the coverage mode when the grid p is used as the left grid is calculated.
(85) Step 2.2.1.2.2.7.3: the straight line
(86) {circle around (1)}
(87) {circle around (2)} (the distance between
(88) {circle around (3)}
(89) Step 2.2.1.2.2.7.4: the straight line
(90) {circle around (1)} L.sub.q∥L.sub.q;
(91) {circle around (2)} (the distance between
(92) {circle around (3)}
(93) Step 2.2.1.2.2.7.5: four straight lines of L.sub.p,
(94) Step 2.2.1.2.2.8: c.sub.s (p,q) is added into C.sub.s, the grid q is removed from J.sub.s.sup.p, and then step 2.2.1.2.2.6 is carried out.
(95) Step 2.2.1.2.2.9: the grid p is removed from J.sub.s, and then step 2.2.1.2.2.4 is carried out.
(96) Step 2.2.1.2.2.10: the coverage mode set C.sub.s is outputted.
(97) Step 2.2.1.2.3: the coverage mode opportunity s is removed from S.sub.i, and then step 2.2.1.2.1 is carried out.
(98) Step 2.2.1.2.4: let, the coverage mode set C.sub.i is outputted.
(99) Step 2.2.1.3: by utilizing the grid set J.sub.i separated from i.sub.th subregion n.sub.i as well as the coverage opportunity set S.sub.i={s|y.sub.s=n.sub.i, s∈S} allocated to i.sup.th subregion n.sub.i and optional coverage mode set C.sub.i as inputs, the coverage opportunity subset S.sub.i* selected by the i.sup.th subregion n.sub.i is determined by the two-phase heuristic algorithm, and the coverage mode of each coverage opportunity is selected, so that the desirable coverage mode set C.sub.i* is obtained, and the completion time F.sub.i thereof can be obtained at the same time.
(100) Step 2.2.1.3.1: by utilizing the grid set J.sub.i, the coverage opportunity set S.sub.i and the corresponding coverage mode set C.sub.i as inputs, the selected coverage opportunity subsets S.sub.i*, the selected coverage mode sets C.sub.i* and the number A.sub.i of corresponding coverable grids can be calculated with the heuristic algorithm.
(101) Step 2.2.1.3.1.1: all coverage opportunities in S.sub.i are sorted in a non-descending order according to the end time to obtain
(102)
(103) Step 2.2.1.3.1.2: the state of all grids in J.sub.i is set as “uncovered”, let g=0, and C.sub.i*=Ø.
(104) Step 2.2.1.3.1.3: g+1 is assigned to g, the coverage opportunity s.sub.g is extracted from {right arrow over (S.sub.i)}, and the optional coverage mode set C.sub.s.sub.
(105) Step 2.2.1.3.1.4: the coverage mode
(106)
covering the most valid grids is selected from C.sub.s.sub.
(107) Step 2.2.1.3.1.5: the number of all grids with the state of “covered” in J.sub.i is calculated and marked as A.sub.i.
(108) Step 2.2.1.3.1.6: if A.sub.i=|J.sub.i| or g=|{right arrow over (S.sub.i)}|, step 2.2.1.3.1.7 is carried out; otherwise, step 2.2.1.3.1.3 is carried out.
(109) Step 2.2.1.3.1.7: the coverage opportunity subset S.sub.i*={s.sub.1, s.sub.2, . . . , s.sub.g} as well as the coverage mode set C.sub.i* thereof and the number A.sub.i of covered grids are outputted.
(110) Step 2.2.1.3.2: if A.sub.i<|J.sub.i|, step 2.2.1.3.4 is carried out; otherwise, step 2.2.1.3.3 is carried out.
(111) On the premise of sufficient coverage opportunities, the coverage opportunities that are randomly allocated to each subregion generally can completely cover the subregion, that is, A.sub.i=|J.sub.i|. If some subregions cannot be completely covered, they may be improved in neighbor allocation solutions constructed by an insert operator and an exchange operator at the simulated annealing phase.
(112) Step 2.2.1.3.3: S.sub.i* and C.sub.i* are optimized by using a promotion algorithm.
(113) Step 2.2.1.3.3.1: one coverage opportunity
(114)
with maximum end time in S.sub.i* is removed from S.sub.i* to obtain the coverage opportunity set
(115) Step 2.2.1.3.3.2: by utilizing the grid set J.sub.i, the coverage opportunity set
(116) Step 2.2.1.3.3.2.1: the state of all grids in J.sub.i is set as “uncovered”, and
(117) Step 2.2.1.3.3.2.2: let
(118) Step 2.2.1.3.3.2.3: if
(119) Step 2.2.1.3.3.2.4: the
(120) Step 2.2.1.3.3.2.5: if
(121) Step 2.2.1.3.3.2.6: the coverage mode
(122)
with most valid grids in C.sub.i is selected and used as the coverage mode selected by the corresponding coverage opportunity
(123) Step 2.2.1.3.3.2.7: the coverage mode set C.sub.
(124) Step 2.2.1.3.3.2.8: the coverage mode set
(125) Step 2.2.1.3.3.3: if
(126) Step 2.2.1.3.4: the selected coverage opportunity set S.sub.i* and the coverage mode set C.sub.i* are outputted. The maximum value of the end time of the coverage opportunity in S.sub.i* is used as the completion time F.sub.i.
(127) The first phase of the two-phase heuristic algorithm in step 2.2.1.3 utilizes the rule based on dynamic greed. The coverage mode covering most valid grids is selected at each time. Once the coverage opportunity selects one coverage mode, the coverage opportunity may exit the subsequent selection activities. Once the grid is covered in the previous selection, the grid exits the subsequent selection activities. The method is simple, fast and effective and very suitable for rapidly obtaining the desirable feasible coverage solution under the current environment. At the second phase, on the basis of the solution obtained at the first phase, after the selected coverage opportunity with maximum end time is deleted, the complete coverage solution is re-planned to search a better solution space of the solution.
(128) Step 2.2.2: the coverage opportunity sets {S.sub.i*|i=1, 2, . . . , |N|} selected by all subregions are combined to obtain an overall selected coverage opportunity set S*. The coverage solutions {C.sub.i*|i=1, 2, . . . , |N|} of all subregions are combined to obtain an overall coverage solution C* of the to-be-observed rectangular region R. The maximum value of the completion time {F.sub.i|i=1, 2, . . . , |N|} corresponding to the coverage solutions of all subregions is used as the overall completion time F of the to-be-observed rectangular region R.
(129) The solution space of the allocation solution is searched below by utilizing the simulated annealing method to obtain a better allocation solution, so that the completion time corresponding to the formed coverage solution is minimized, which specifically includes step 2.3-step 2.9:
(130) Step 2.3: maximum iteration times
(131) Step 2.4: if k>
(132) Step 2.5: the insert operator and the exchange operator are used to construct a plurality of neighbor allocation solutions of the current allocation solution Y.
(133) Step 2.5.1: the number of the to-be-constructed neighbor allocation solutions is set as
(134) Step 2.5.2: the insert operator is used to construct the neighbor allocation solution.
(135) Step 2.5.2.1: an idle coverage opportunity ŝ is found from the unselected coverage opportunity set S′(Y)={S/S*(Y)} under the current allocation solution Y. The end time β(ŝ) of the idle coverage opportunity ŝ is smaller than the overall completion time F(Y) but greater than the completion time F.sub.y.sub.
(136) Step 2.5.2.2: m+1 is assigned to m, and the idle coverage opportunity ŝ in the current allocation solutions Y is randomly allocated to one subregion, and the end time β(ŝ) of the idle coverage opportunity ŝ is smaller than the completion time of the allocated subregion, thereby forming a neighbor allocation solution
(137) Step 2.5.2.3: the idle coverage opportunity ŝ is removed from the coverage opportunity set S′(Y), and then step 2.5.2.1 is carried out.
(138) Step 2.5.2.4: all neighbor allocation solutions obtained by utilizing the insert operator are outputted.
(139) Step 2.5.3: the exchange operator is used to construct the neighbor allocation solution.
(140) Step 2.5.3.1: if m≥
(141) Step 2.5.3.2: m+1 is assigned to m. Two subregions n.sub.i and n.sub.j are randomly selected from the subregion set N. One coverage opportunity s.sub.i is randomly selected from the coverage opportunity set {s|y.sub.s=n.sub.i} allocated to the subregion n.sub.i. One coverage opportunity s.sub.j is randomly selected from the coverage opportunity set {s|y.sub.s=n.sub.j} allocated to the subregion n.sub.j. s.sub.i and s.sub.j are exchanged in the current allocation solution Y, that is, n.sub.j is assigned to y.sub.s.sub.
(142) Step 2.5.3.3: all neighbor allocation solutions obtained by using the exchange operator are outputted.
(143) Step 2.6: the coverage opportunity set selected under each neighbor allocation solution, desirable coverage mode set and corresponding completion time are calculated separately, and the neighbor allocation solution with minimum completion time is selected as the optimal neighbor allocation solution
(144) Step 2.7: The completion time of the optimal neighbor allocation solution
(145) Step 2.7.1: an inferior solution accept rate
(146)
at k.sup.th iteration is calculated.
(147) Step 2.7.2: a random number r.sub.k of 0-1 is generated at k.sup.th times. If r.sub.k≤p.sub.k, the optimal neighbor allocation solution
(148) Step 2.8: k+1 is assigned to k, and the annealing temperature T.sub.k=T.sub.k-1×λ is updated. λ is a cooling coefficient and is a fixed value less than 1 and greater than 0, and then step 2.4 is carried out.
(149) The annealing temperature represents randomness for searching the solution space. If the requirement for the final solution quality is high, λ may be set to be large, and the iteration times may be increased. If the rapid convergence is required, λ is set to be small.
(150) Step 2.9: the current allocation solution Y as well as the overall selected coverage opportunity set S*(Y) under the allocation solution, better coverage modes C*(Y) of each coverage opportunity and corresponding completion time F(Y) are outputted.