Esempio n. 1
0
def parse_proto(proto_file, data_dir=None):
    """Parse proto file to dictionary or json file"""
    rcpsp_parser = pywraprcpsp.RcpspParser()
    rcpsp_parser.ParseFile(proto_file)
    proto_problem = rcpsp_parser.Problem()
    dict_problem = MessageToDict(proto_problem)

    if data_dir:
        os.mkdir(data_dir)
        with open(data_dir + '/order_0.json', 'w') as f:
            json.dump(dict_problem, f)
        with open(data_dir + '/res.json', 'w') as f:
            json.dump(dict_problem, f)

    return dict_problem
Esempio n. 2
0
def main(_):
    rcpsp_parser = pywraprcpsp.RcpspParser()
    rcpsp_parser.ParseFile(FLAGS.input)
    SolveRcpsp(rcpsp_parser.Problem(), FLAGS.output_proto, FLAGS.params)
Esempio n. 3
0
def main(args):
    parser = pywraprcpsp.RcpspParser()
    parser.ParseFile(args.input)
    problem = parser.Problem()
    SolveRcpsp(problem, args.output_proto)
Esempio n. 4
0
def main(args):
    rcpsp_parser = pywraprcpsp.RcpspParser()
    rcpsp_parser.ParseFile(args.input)
    solve_rcpsp(rcpsp_parser.Problem(), args.output_proto, args.params)