$title 'Test object oriented C# API using a (multi-threaded) Benders Decomposition Algorithm' (CSBENDERS,SEQ=26) $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 COMP csc.exe $if %system.filesys% == UNIX $set COMP $MPATH/mcs $ set EXEC $if %system.filesys% == UNIX $set EXEC $MPATH/mono $if %system.platform% == WEX $if not set flags $set flags /platform:x64 $if %system.platform% == LAX $if not set flags $set flags $if %system.platform% == LEX $if not set flags $set flags $if %system.platform% == DEX $if not set flags $set flags /define:__APPLE__ $if %system.platform% == DAX $if not set flags $set flags /define:__APPLE__ * Make sure that correct GAMS system is found when checking the registry $if not %system.filesys% == UNIX $call findthisgams -q $call cp "%gams.sysdir%%system.dirsep%GAMS.net4.dll" . && %COMP% %flags% -out:Benders2Stage.exe "%srcRoot%Benders2Stage%system.dirsep%Benders2Stage.cs" -r:GAMS.net4.dll $if errorlevel 1 $abort 'Problem compiling Benders2Stage.cs' $call %EXEC% Benders2Stage.exe "%gams.sysdir%." $if errorlevel 1 $abort 'Problem executing Benders2Stage' $call cp "%gams.sysdir%%system.dirsep%GAMS.net4.dll" . && %COMP% %flags% -out:Benders2StageMT.exe "%srcRoot%Benders2StageMT%system.dirsep%Benders2StageMT.cs" -r:GAMS.net4.dll $if errorlevel 1 $abort 'Problem compiling Benders2StageMT.cs' $call %EXEC% Benders2StageMT.exe "%gams.sysdir%." $if errorlevel 1 $abort 'Problem executing Benders2StageMT'