Description
The command line parameter inputDir (synonym: iDir) allows to include text files (e.g. with $include) or load GDX files ($gdxIn) at compile time from other directories than the working directory. This is a basic test for this parameter. Contributor: Lutz Westermann, June 2020
Small Model of Type : GAMS
Category : GAMS Test library
Main file : idir01.gms
$title Test including files from different locations (idir01,SEQ=822)
$onText
The command line parameter inputDir (synonym: iDir) allows to include text
files (e.g. with $include) or load GDX files ($gdxIn) at compile time from
other directories than the working directory. This is a basic test for this
parameter.
Contributor: Lutz Westermann, June 2020
$offText
$if not dExist subDir%system.dirsep%subSubDir $call.checkErrorLevel mkdir -p subDir%system.dirsep%subSubDir
$echo Set i /i1*i3/; > subDir/set.inc
$onEchoV > main.gms
$include set.inc
Display i;
$offEcho
$call gams main.gms lo=%gams.lo%
$ifE errorlevel=0 $abort Expecting error
$call gams main.gms lo=%gams.lo% iDir subDir gdx=subDir%system.dirsep%subSubDir%system.dirsep%i.gdx
$ifE errorlevel<>0 $abort No error expected using iDir
$onEchoV > main2.gms
Set i,j;
$gdxIn subSubDir%system.dirsep%i.gdx
$load i
$gdxLoad subSubDir%system.dirsep%i.gdx j=i
$offEcho
$call gams main2.gms lo=%gams.lo%
$ifE errorlevel=0 $abort Expecting error
$call gams main2.gms lo=%gams.lo% iDir subDir
$ifE errorlevel<>0 $abort No error expected using iDir