Skip to main content
. 2019 Dec 2;19(23):5307. doi: 10.3390/s19235307
 Algorithm 2 The Dinkelbach’s algorithm.
Initialization phase:
 Set iteration c=1, ηn(c)>0, the maximum number of iterations Cmax, and error tolerance τ>0.
1: repeat
2: Solve the equivalent problem (23) for a given ηn(c) to obtain the solution pfn(c).
3: ηn(c)=F+(pfn(c))F˜(pfn(c))fFkSfnpkfn(c)+Pc,
4: c=c+1.
5: until T(ηn(c1),pfn(c1))τ or c>Cmax
6: ηn*=ηn(c1), pfn*=pfn(c1).