Rank
- Note
- This tool is part of the GAMS Tools Library. Please inspect the general information about GAMS Tools.
This sorts one dimensional symbol sym and stores sorted indices in one dimensional parameter symIdx.
Usage
Command line:
gamstool [alg.]Rank sym symIdx gdxIn=fileIn.gdx gdxOut=fileOut.gdx
Compile time:
$callTool [alg.]Rank sym symIdx [gdxIn=fileIn.gdx] [gdxOut=fileOut.gdx]
Execution time:
executeTool '[alg.]Rank sym symIdx [gdxIn=fileIn.gdx] [gdxOut=fileOut.gdx]';
Where:
Argument Description symName of parameter or set to be sorted sym(*)symIdxName of parameter containing sort indexes symIdx(*)
The following named parameters are available:
Parameter Description gdxIn=fileIn.gdxName of GDX file that contains symbol sym. Mandatory if called from the command line, otherwise optional. gdxOut=fileOut.gdxName of GDX file that contains symbol symIdx after execution. Mandatory if called from the command line, otherwise optional.
Example
set I /i1 * i6/;
parameter A(I) /i1=+Inf, i2=-Inf, i3=Eps, i4= 10, i5=30, i6=20/;
parameter AIndex(i) 'permutation index';
* sort symbol; result in parameter AIndex
$callTool.checkErrorLevel 'alg.Rank A AIndex'
display AIndex;
The complete example is also part of the GAMS Data Utilities Library, see model [GDXRANKExample18] for reference. The libInclude rank.gms uses this tool internally.