summaryrefslogtreecommitdiff
path: root/ilpscheduling/__init__.py
blob: bd6693f8d74465bc7f515cecb1e8fcd79fa47cd4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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)