correct implementation of the LLB

This commit is contained in:
Mukendi Mputu 2022-06-24 20:18:19 +02:00
parent ae039e75be
commit e398f3a492
Signed by: samy.mputu
GPG Key ID: 492A6E5AC70F6B0B
1 changed files with 9 additions and 4 deletions

View File

@ -14,9 +14,14 @@ import include.TasksHelper as TH
#The necessary Test for the Liu and Layland Bound
def test(tasks):
n = tasks.shape[0]
U = TH.getTotalUtilization(tasks=tasks, NrTasks=n)
U_lub = n * ((2 ** (1 / n)) - 1)
#####################
#YOUR CODE GOES HERE#
#####################
# for fewer tasks than 10, we use the exact computed least upper bound
if n < 10:
return U <= U_lub
# from 10 tasks up unlimited, we use the limes of n(2 ** 1/n - 1)
return U <= np.log(2) # round to 0.7 ?
return False