Example #1
0
def merge_gdx(input_gdxes, output_gdx=None, gams_dir=None):
    if output_gdx == None: output_gdx = input_gdxes[1]

    G = gdxdict.gdxdict()
    for f in input_gdxes:
        G.read(f, gams_dir)

    G.write(output_gdx, gams_dir)
Example #2
0
def merge_gdx(input_gdxes, output_gdx=None, gams_dir=None):
    if output_gdx == None: output_gdx = input_gdxes[1]

    G = gdxdict.gdxdict()
    for f in input_gdxes:
        G.read(f, gams_dir)

    G.write(output_gdx, gams_dir)
Example #3
0
def insert_symbols(input_csvs, input_gdx=None, output_gdx=None, gams_dir=None):
    if output_gdx == None: output_gdx = input_gdx

    symbols = gdxdict.gdxdict()
    if input_gdx:
        symbols.read(input_gdx, gams_dir)

    for i in range(1, 5):
        for c in input_csvs:
            insert_symbol(symbols, c, i)

    symbols.write(output_gdx, gams_dir)
Example #4
0
def insert_symbols(input_csvs, input_gdx=None, output_gdx=None, gams_dir=None):
    if output_gdx == None: output_gdx = input_gdx

    symbols = gdxdict.gdxdict()
    if input_gdx:
        symbols.read(input_gdx, gams_dir)

    for i in range(1,5):
        for c in input_csvs:
            insert_symbol(symbols, c, i)

    symbols.write(output_gdx, gams_dir)
Example #5
0
def read_files_combined(files, gams_dir=None):
    filesymbols = {}
    symbols1 = None

    G = gdxdict.gdxdict()

    # Read all the symbols from all the files
    for f in files:
        G.read(f, gams_dir)
        if not symbols1:
            symbols1 = G
            filesymbols[f] = G

    return filesymbols, symbols1
Example #6
0
def read_files_combined(files, gams_dir=None):
    filesymbols = {}
    symbols1 = None

    G = gdxdict.gdxdict()

    # Read all the symbols from all the files
    for f in files:
        G.read(f, gams_dir)
        if not symbols1:
            symbols1 = G
            filesymbols[f] = G

    return filesymbols, symbols1
Example #7
0
def read_files_separately(files, gams_dir=None):
    filesymbols = {}
    symbols1 = None

    # Read all the symbols from all the files
    for f in files:
        G = gdxdict.gdxdict()
        G.read(f, gams_dir)
        filesymbols[f] = G
        if not symbols1:
            symbols1 = G
        else:
            symbols1.merge_UELs(G)

    return filesymbols, symbols1
Example #8
0
def read_files_separately(files, gams_dir=None):
    filesymbols = {}
    symbols1 = None

    # Read all the symbols from all the files
    for f in files:
        G = gdxdict.gdxdict()
        G.read(f, gams_dir)
        filesymbols[f] = G
        if not symbols1:
            symbols1 = G
        else:
            symbols1.merge_UELs(G)

    return filesymbols, symbols1
Example #9
0
def list_symbols(files, gams_dir=None):
    G = gdxdict.gdxdict()
    for f in files:
        G.read(f, gams_dir)

    for k in G:
        info = G.getinfo(k)
        domain_string = ""
        for d in info["domain"]:
            if domain_string == "":
                domain_string = "("
            else:
                domain_string += ", "
            domain_string += d["key"]
        if domain_string != "": domain_string += ")"
        print "%s %s%s" % (info["typename"], info["name"], domain_string)
Example #10
0
def list_symbols(files, gams_dir=None):
    G = gdxdict.gdxdict()
    for f in files:
        G.read(f, gams_dir)

    for k in G:
        info = G.getinfo(k)
        domain_string = ""
        for d in info["domain"]:
            if domain_string == "":
                domain_string = "("
            else:
                domain_string += ", "
            domain_string += d["key"]
        if domain_string != "": domain_string += ")"
        print "%s %s%s" % (info["typename"], info["name"], domain_string)