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)
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)
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)
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
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
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)