diff options
author | Lars-Dominik Braun <lars@6xq.net> | 2017-03-06 14:10:17 +0100 |
---|---|---|
committer | Lars-Dominik Braun <lars@6xq.net> | 2017-03-06 14:10:17 +0100 |
commit | 17ce2f1f0ffd199c7f7d73bfaefd7846b792fecd (patch) | |
tree | 3c645f67f8a9c3e7103640c41aaa803ebfdc080b /ilpscheduling/__init__.py | |
download | ilp-scheduling-17ce2f1f0ffd199c7f7d73bfaefd7846b792fecd.tar.gz ilp-scheduling-17ce2f1f0ffd199c7f7d73bfaefd7846b792fecd.tar.bz2 ilp-scheduling-17ce2f1f0ffd199c7f7d73bfaefd7846b792fecd.zip |
Initial import
Diffstat (limited to 'ilpscheduling/__init__.py')
-rw-r--r-- | ilpscheduling/__init__.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/ilpscheduling/__init__.py b/ilpscheduling/__init__.py new file mode 100644 index 0000000..bd6693f --- /dev/null +++ b/ilpscheduling/__init__.py @@ -0,0 +1,27 @@ +# vim: set fileencoding=utf-8 : + +""" +Simple, ILP-based worker-slot-scheduling that optimizes for similar group sizes +and worker’s priorities. + +Depends on gurobipy. +""" + +import argparse +import scheduler +import generate +from .convert import * + +def main (): + parser = argparse.ArgumentParser(description='ILP worker scheduling.') + subparsers = parser.add_subparsers () + + scheduler.addParser (subparsers) + importekvvParser = subparsers.add_parser ('importekvv', help='Import XML files from ekvv') + importekvvParser.add_argument('files', nargs='+', help='input file') + importekvvParser.set_defaults (func=mainImportEkvv) + generate.addParser (subparsers) + + args = parser.parse_args() + args.func (args) + |