This algorithm is similar to WeightedRoundRobin algorithm
except it takes the active connections made by the endpoints in to account. Weights assinged
to each endpoint and these are static weights. But depending on the active connections these
weights are changed dynamically during the execution.

Algorithm assumes that the endpoint connections to total connection ratio should be eqault
to endpoint weight to total weights ratio. If the ratios are different it tries to align them
by changing the weights dynamically.