Skip to content

Instantly share code, notes, and snippets.

@jitomesky
Last active January 1, 2016 09:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jitomesky/8125527 to your computer and use it in GitHub Desktop.
Save jitomesky/8125527 to your computer and use it in GitHub Desktop.
c29sdmUgcHJvZ3JhbSBmb3IgT1MgS2FkYWkzIFRvaTEtMQ==
import math
X = 0
C = [0, 10, 20, X]
T = [0, 50, 70, 300]
def inputs(t, td, j):
global T
return int(math.ceil(td * 1.0 / T[j]) - math.ceil(t * 1.0 / T[j]))
def comp(t, td, pri):
global C
s = 0
#r = 0
print("Comp([", t, ",", td, "),", pri, ") = ", end="")
for j in range(1, pri):
if j != 1:
print(" + ", end="")
print("Inputs([", t, ",", td, "),", pri, ") x ", C[j])
print("= ", end="")
for j in range(1, pri):
inp = inputs(t, td, j)
r = C[j] * inp
s += r
if j != 1:
print(" + ", end="")
print(inp, "x", C[j], end="")
print("")
print("=", s)
return s
tt_init = 0
ttd_init = X
ppri_init = 3
tt = tt_init
ttd = ttd_init
ppri = ppri_init
while True:
tmp = comp(tt, ttd, ppri)
if tmp == 0 or tmp == ttd_init:
break
tt = ttd
ttd += tmp
print("R(", tt_init, ",", ttd_init, ",", ppri_init, ") = ", end="")
print("R(", tt, ",", ttd, ",", ppri, ")")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment