Skip to main content
. 2023 Aug 9;25(8):1183. doi: 10.3390/e25081183
Algorithm 1 Client Selection Algorithm
  • 1:

    Input: Zkt=0,k,Yrt=0

  • 2:

    Set X0t=,Xat=,Xt=

  • 3:

    for kK do

  • 4:

        Calculate Ikt=PktZktVμqkt

  • 5:

        if Ikt0 then

  • 6:

            X0t=X0t{k}

  • 7:

        end if

  • 8:

    end for

  • 9:

    Rank the clients in X0t according to their τkt. Therefore we have τ1tτ2tτ|X0t|t

  • 10:

    for xX0t do

  • 11:

        Update Xat=Xat{x}

  • 12:

        Add Xt to Xt, i.e., Xt=Xt{Xt}

  • 13:

        Calculate J(Xat)=kXat(PktZkt)+PrtYrt+VUt

  • 14:

    end for

  • 15:

    Find (Xat)*=argminXatXt(J(Xat))

  • 16:

    Return (at)*, where (akt)*=1{k(Xat)*},k