Skip to content

chrispahm/node-gdx

Repository files navigation

node-gdx

Read GAMS GDX files in Node.js. Does NOT require a GAMS installation for macOS & Windows systems.

Installation

npm i node-gdx

Usage

const gdx = require('node-gdx')({
  gamsPath: "/path/to/gams/installation" // this is optional for macOS & Windows!
})

// read a whole gdx file
gdx.read('path/to/file.gdx')
  .then(data => {
    /* where data = {
      Demand: [{
          '0': 'New-York',
          Value: 324
        },
        ...
      ]
    }
    */
  })
  .catch(e => {
    console.error(e)
  })
  
// read a single symbol
gdx.read('path/to/file.gdx', 'Demand')
  .then(data => {
    /* where data = [{
          '0': 'New-York',
          Value: 324
        },
        ...
      ]
    */
  })
  .catch(e => {
    console.error(e)
  })

API

read(file: string, symbol: string, overrideDllPath: string)

Read a GDX file from disk. Returns all symbols in the GDX container by default, unless otherwise specified by the optional second function argument.

About

Node.js bindings for GAMS GDX containers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages