def interval(self): parser = argparse.ArgumentParser( description='Compute feasability interval') parser.add_argument("taskFile", type=str) # argv[2:] ignore first two arguments (aka script name and command) args = parser.parse_args(sys.argv[2:]) tasks = utilities.parseTaskFile(args.taskFile) feasibilityInterval = FeasibilityInterval() interval = feasibilityInterval.computeFeasibilityInterval(tasks) print("Feasibility interval is %d,%d" % interval)
def audsley(self): parser = argparse.ArgumentParser( description= 'Compute each possible priority assignment found by Audsley algorithm', usage="%s audsley start stop taskFile" % sys.argv[0]) # interval parser.add_argument("start", type=utilities.check_positive) parser.add_argument("stop", type=utilities.check_positive) # task file (system) parser.add_argument("taskFile", type=str) args = parser.parse_args(sys.argv[2:]) tasks = utilities.parseTaskFile(args.taskFile) audsley = Audsley() audsley.priorityAssignment(tasks, args.start, args.stop)
def sim(self): parser = argparse.ArgumentParser( description='Simulate a single processor FTP for a given period', usage="%s sim start stop taskFile" % sys.argv[0]) # interval parser.add_argument("start", type=utilities.check_positive) parser.add_argument("stop", type=utilities.check_positive) # task file (system) parser.add_argument("taskFile", type=str) # argv[2:] ignore first two arguments (aka script name and command) args = parser.parse_args(sys.argv[2:]) tasks = utilities.parseTaskFile(args.taskFile) scheduler = FTPScheduler(tasks) scheduler.build_schedule(args.start, args.stop) scheduler.printSchedule()
def testAll(self): tasks = utilities.parseTaskFile("audsley.txt") print("----Feasibility Interval----") feasibilityInterval = FeasibilityInterval() interval = feasibilityInterval.computeFeasibilityInterval(tasks) print("Feasability interval is %d,%d" % interval) print("----Simulator----") scheduler = FTPScheduler(tasks) scheduler.build_schedule(0, 200) scheduler.printSchedule() print("----Plot---") scheduler.plotSchedule() print("----Audlsey algorithm----") audsley = Audsley() audsley.priorityAssignment(tasks, 0, 200) print("----Task Generation----") generator = TaskGenerator() tasks = generator.generateTaskSet(0.99, 5, 1, 200) utilities.writeTasksToFile(tasks, "t.txt")