Skip to main content
. 2021 Apr 8;21(8):2622. doi: 10.3390/s21082622
Algorithm 3: Placement: Calculate LDi
Require: SDiØ,i(1,2,n)
Ensure: minDi,DjD||LDiLDj||2
1: for  id=1  to n do
2:  for  (xi,yj)SDiddo
3:    for  zk=hi,j(xi,yj) to  zmax do
4:    LDid(xi,yj,zk)
5:    ADidØ
6:    for  (x,y,z)SFVdo
7:     if  (x,y,z) covered by  Did then
8:       ADidADid(x,y,z)
9:       end if
10:   end for
11:    find  max(x),  min(x),  max(y),  min(y)  ofADid 
12:    if  SDidADn and  (max(x)min(x))l  and  (max(y)min(y))w then
13:    if RDidRDid(xi,yj,zk)
14:     end if
15:    end for
16: end for
17: end for
18: for  id=1 to n do
19:  LDidRDid(1)
20: end for
21: OldLL
22: DifThreshold+1
23: while  DifThreshold do
24:   for  i=1 n do
25:    sumMAX
26:    for  (x,y,z)RDi do
27:     tempj(1,2,,n)andjiDijkstra(LDj,(x,y,z))
28:    if  temp<sum then
29:    sumtemp
30:    LDi(x,y,z)
31:    end if
32:   end for
33:  end for
34:  Dif||OldLL||
35:  OldLL
36: end while