Algorithm 1:

1:Input:UT,UC,C(t),a,b,g(t),h(t)

2:Output:T

3:UC = UC0,T = [].

4:whil UC do

5: t max = t 1 t 1 = UT \ T .

6:a = Cover_over(T),b = Cover_not(T).

7: f max = a × g ( t max ) b × h ( t max ) .

8:for all t i in UT\T do

9: f = a × g ( t i ) b × h ( t i ) .

10:if f max f then

11: f max = f

12: t max = t i

13:end if

14:end for

15: T = T { t max } .

16:UC = UC\C(Tmax)

17:end while

18:return T