Exemplo n.º 1
0
def main():
    projects = projects_from_disk(3) if len(sys.argv) > 1 and sys.argv[
        1] == 'no_excel' else exceltojsonfiles.convert_excel_to_project_jsons(
            'Input.xlsx')
    proj_objs = [
        utils.ObjectFromDict(**decorate_quality_attributes(
            decorate_project(convert_project_to_simple_format(p))))
        for p in projects
    ]

    results = solve_with_gurobi(proj_objs)
    resultscheduletojson.write_schedule_objs_to_file(
        convert_results_to_peculiar_json(results), "ergebnisse.json")

    results_sequential = solve_with_gurobi(proj_objs, True)
    resultscheduletojson.write_schedule_objs_to_file(
        convert_results_to_peculiar_json(results_sequential),
        "ergebnisseSequentiell.json")
Exemplo n.º 2
0
def project_from_disk(fn):
    return utils.ObjectFromDict(**decorate_project(parse_flexible_project(fn)))
Exemplo n.º 3
0
def example_project_with_overtime():
    decorated_p1 = decorate_project(p1)
    return utils.ObjectFromDict(**{**decorated_p1, **o1})
Exemplo n.º 4
0
def example_project_with_quality():
    decorated_p1 = decorate_project(p1)
    return utils.ObjectFromDict(**{**decorated_p1, **decorate_quality_attributes(decorated_p1, q1, 0)})