Description
Contributor: Lutz Westermann, October 2012
Small Model of Type : .Net
Category : GAMS API library
Main file : CStrseq.gms
$title 'Test object oriented C# API running a sequence of examples based on a transport model' (CSTRSEQ,SEQ=21)
$onText
Contributor: Lutz Westermann, October 2012
$offText
$set srcRoot %gams.sysdir%apifiles%system.dirsep%CSharp%system.dirsep%
$escape &
$if %system.filesys% == UNIX
$if %sysenv.MPATH% == %&sysenv.MPATH%& $abort.noError Need Mono to run this on Unix
$ set BUILD MSBuild.exe
$if %system.filesys% == UNIX $set BUILD $MPATH/xbuild
$ set EXEC =
$if %system.filesys% == UNIX $set EXEC '$MPATH/mono '
$ set x64
$if %system.platform% == WEX $set x64 x64%system.dirsep%
$if %system.platform% == WEX
$if not set flags $set flags -t:rebuild -p:Configuration=Release -p:Platform="x64"
$if %system.platform% == LEX
$if not set flags $set flags /t:rebuild /p:Configuration=Release
$if %system.platform% == DEX
$if not set flags $set flags /t:rebuild /p:Configuration=Release /p:DefineConstants="__APPLE__"
$if %system.platform% == DAX
$if not set flags $set flags /t:rebuild /p:Configuration=Release /p:DefineConstants="__APPLE__"
$onEchoV > cmexTrans
$call %BUILD% %flags% "%srcRoot%Transport%1%system.dirsep%Transport%1.csproj"
$if errorlevel 1 $abort 'Problem compiling Transport%1.cs'
$call %EXEC%"%srcRoot%Transport%1%system.dirsep%bin%system.dirsep%%x64%Release%system.dirsep%Transport%1.exe" "%gams.sysdir%."
$if errorlevel 1 $abort 'Problem executing Transport%1'
$offEcho
* Make sure that correct GAMS system is found when checking the registry
$if not %system.filesys% == UNIX $call findthisgams -q
$batInclude cmexTrans GDX
$batInclude cmexTrans 1
$batInclude cmexTrans 2
$batInclude cmexTrans 3
$batInclude cmexTrans 4
$batInclude cmexTrans 5
$batInclude cmexTrans 6
$batInclude cmexTrans 7
$batInclude cmexTrans 8
* These two need more references, cannot assume that they are the same one all machines
*$batInclude cmexTrans 9
*$batInclude cmexTrans 10
$batInclude cmexTrans 11
$batInclude cmexTrans 12
$batInclude cmexTrans 13
* See #4465
$if not %system.filesys% == UNIX $batInclude cmexTrans 14
* Should redo some checks in the test, not a good idea to check each single variable level for a degenerated model
$batInclude cmexTrans Engine