summaryrefslogtreecommitdiff
path: root/ilpscheduling/__init__.py
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2017-03-06 14:10:17 +0100
committerLars-Dominik Braun <lars@6xq.net>2017-03-06 14:10:17 +0100
commit17ce2f1f0ffd199c7f7d73bfaefd7846b792fecd (patch)
tree3c645f67f8a9c3e7103640c41aaa803ebfdc080b /ilpscheduling/__init__.py
downloadilp-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__.py27
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)
+