pfmaptst.gms : Checks files in distribution
Compares the list of existing files with the list of expected files.
Contributor: Lutz
For changes on all platforms
Small Model of Type: GAMS
$title 'Checks files in distribution' (GMSPFMAPTEST,SEQ=352)
$ontext
Compares the list of existing files with the list of expected files.
Contributor: Lutz
$offtext
$offlisting
$if not set GOLD $set GOLD 0
*For changes on all platforms
$set ALLPF (AIX,DEG,DIG,LEG,LNX,SIG,SOL,SOX,VS8,WEI)
$set ALLNX ( VS8,WEI)
$set ALLUX (AIX,DEG,DIG,LEG,LNX,SIG,SOL,SOX )
alias (*,prd,prda,dir,fil);
set ppp Possible platforms /aix,bgp,lnx,sig,sol,sox,vs8,deg,dei,dig,leg,wei/;
*Sets containing input data
set curfil(prd,dir,fil) Files of current version
lstall(ppp,prd,dir,fil) Files of last version containing all platforms
lstfil(prd,dir,fil) Files of last version
curprd(prd) All products contained in current version
lstprd(prd) All products contained in last version
*Sets containing expected products/files
expprd(prd) Expected products
expfil(prd,dir,fil) Expected files
*Sets containing errors
nexprd(prd) Products being not expected but contained in current version
misprd(prd) Products missing in current version
drwprd(prd) Products dropped wrongly (dropped but not in previous version)
adwprd(prd) Products added wrongly (added but already in previous version)
nexfil(prd,dir,fil) Files per product and directory being not expected but contained in current version
misfil(prd,dir,fil) Files per product and directory missing in current version
drwfil(prd,dir,fil) Files per product and directory dropped wrongly (dropped but not in previous version)
adwfil(prd,dir,fil) Files per product and directory added wrongly (added but already in previous version)
nexfila(prd,dir,fil) Files per product and directory being not expected but contained in current version (for solver aliases)
misfila(prd,dir,fil) Files per product and directory missing in current version (for solver aliases)
wronga(prd) Alias entered for a product which does not exist
*Sets containing expexted changes
$onempty
newprd(ppp,prd) New products /
%ALLPF% .(DE, DECIS, LINDO)
%ALLUX% . DataLibrary
LEG .(BARON2, GLOMIQO)
LNX .(BARON2, GLOMIQO)
VS8 .(BARON2, GLOMIQO)
WEI .(BARON2, GLOMIQO)
/
drpprd(ppp,prd) Dropped products /
DEG .(COINGLPK, GLPK, OSIGLPK)
DIG .(COINGLPK, GLPK, KNITRO, OSIGLPK)
LEG .(COINGLPK, GLPK, OSIGLPK)
LNX .(COINGLPK, GLPK, OSIGLPK)
SIG .(COINGLPK, GLPK, OSIGLPK)
VS8 .(COINGLPK, GLPK, OSIGLPK)
WEI .(COINGLPK, GLPK, OSIGLPK)
/
$onecho > modlib.txt
'cubesoln.371','sipres.372','cclinpts.373','ptsp.374','pmelody.375','flowshop.376'
$offecho
$onecho > tstlib.txt
'nlcode6.534','scensol3.535','gzip01.536','sl4qcp01.537','sl4qcp02.538','sl4qcp03.539','miqcp01.540',
'indic01.541','indic02.542','kestrel1.543','kestrel2.544','kestrel3.545','kestrel4.546','indic03.547'
'xpress03.548','mip05.549','xpress04.550','circlen.551','trilib04.552','mip06.553','xpress05.554'
'qcp09.555','perm1.556','ctrlcmip.557'
$offecho
$onecho > emplib.txt
'two3emp.68','airsp3.69','apl1psp.70','apl1pcasp.71','clearlaksp.72','farmsp.73',
'kilosafarm.74','landssp.75','nbContIndep.76','nbContJoint.77','nbDiscIndep.78',
'nbDiscJoint.79','portfolio.80','prodsp3.81','simpleChance.82','sp3x2.83','tr20.84'
'tr20_scen.gdx','nbsimple.85','airlift.86','stocfor3.87','circlesp.88','batchsp.89'
'cargonet.90','gen2s.91','sku1sp.92'
$offecho
$onecho > datalib.txt
'simple.gms','do_ehl.m','do_plot.m','ehl_kost.gms','GDXMRWPlotting01.gms','seepress.m'
'makeql.gms','extfwrapper.gms','tricclib.gms','tridclib.gms','triifort.gms'
'Trnsxcll.gms','Trnsxcll.xls','TrnsxcllStarter.gms'
$offecho
newfil(ppp,prd,dir,fil) New files per product and directory /
%ALLPF% .((DE,DECIS,LINDO).('.'.('optdecis.def','optdecis.html','optde.def','optde.html','optlindo.def','optlindo.html'),'./docs/solvers'.'empsp.pdf')
ModelLibrary . './gamslib_ml'.(
$include modlib.txt
)
TestLibrary . './testlib_ml'.(
$include tstlib.txt
)
EmpLibrary . './emplib_ml'.(
$include emplib.txt
)
gamsAPI .('./apifiles' . 'readme.txt',
'./apifiles/Fortran/api'.('gamsglobals_mod.f90','gamsxifort64def.f90','gamsxf9def.f90','gamsxf9glu.c','gamsxifort32def.f90','gamsxifort64def.def','gamsxifort32deflib.f90','gamsxifort64deflib.f90','gamsxlfdef.f90','gamsxifort32def.def','gamsxlfdeflib.f90','gamsxlfdef.def')
'./apifiles/Delphi/api' .('gopdopdef.pas','gxdefs.pas','gmsgen.pas','gmsspecs.pas','gamsxdocpdef.pas','gamsxdopdef.pas','gamsxdcpdef.pas','gamsxddec.inc','gamsxdpdef.pas')
'./apifiles/C/api' .('gclgms.h','gclgms.c','gamsxcc.c','gamsxcc.h')
'./apifiles/VBA/api' .('gamsglobals.bas','gamsxvba.bas')
'./apifiles/Python/api' .('gclgms_swig.h','gamsxcc.i','gamsxsetup.py','gamsxcc.py','gamsxcc_wrap.c')
'./apifiles/Java/api' .('gamsglobals.java','gamsx.java','gamsxjni.c')
'./apifiles/CSharp/api' .('gamsglobals.cs','gamsxcs.cs')
'./apifiles/C++/api' .('gamsxco.hpp','gamsxco.cpp')
'./apifiles/VBnet/api' .('gamsglobals.vb','gamsxvbnet.vb')
'./apifiles/VBA' .('chp.xls','samurai2.xls','transport.xls','samurai.xls','sudoku.xls','chp2.xls','portfolio.xls')
'./apifiles/GAMS' .('trnsport.gdx','trnsportgdx.gms','model2.gms')
'./apifiles/Fortran' .('example1.f90','example1ifort64.f90','example1ifort32.f90','example2.f90')
'./apifiles/Delphi' .('example2.dof','example1do.cfg','example2.dpr','example1.dof','example1do.dof','example2.cfg','example1.dpr','example1.cfg','example1dp.dof','example1dp.cfg','example1dp.dpr','example1do.dpr')
'./apifiles/Test' .('testDCex1.gms','testJex2.gms','testDOex2.gms','testPex2.gms','testJex1.gms','testFex2.gms','testCex1.gms','testCPPex2.gms','testDPex1.gms','testFex1.gms','testPex1.gms','testapi.gms','testCex2.gms','testDOex1.gms','demandwant.gdx','testCPPex1.gms')
'./apifiles/C' .('example2.c','example1.c')
'./apifiles/Python' .('example1.py','example2.py')
'./apifiles/Java' .('example1.java','example2.java')
'./apifiles/CSharp' .('example1.csproj','example1.cs')
'./apifiles/C++' .('example1.cpp','example1.vcproj','example2.cpp','example2.vcproj')
'./apifiles/VBnet' .('example1.vb','example1.vbproj','example2.vbproj','example2.vb'))
gdxAPI .('./apifiles/Fortran/api'.('gdxifort64def.f90','gdxf9def.f90','gdxf9glu.c','gdxifort32def.f90','gdxifort64def.def','gdxifort32deflib.f90','gdxifort64deflib.f90','gdxlfdef.f90','gdxifort32def.def','gdxlfdeflib.f90','gdxlfdef.def')
'./apifiles/Delphi/api' .('gdxdocpdef.pas','gdxdopdef.pas','gdxdcpdef.pas','gdxddec.inc','gdxdpdef.pas')
'./apifiles/C/api' .('gdxcc.c','gdxcc.h')
'./apifiles/VBA/api' . 'gdxvba.bas'
'./apifiles/Python/api' .('gdxcc.i','gdxsetup.py','gdxcc.py','gdxcc_wrap.c')
'./apifiles' .('gdxioapi.chm','gdxioapi.pdf')
'./apifiles/Java/api' .('gdx.java','gdxjni.c')
'./apifiles/CSharp/api' . 'gdxcs.cs'
'./apifiles/C++/api' .('gdxco.hpp','gdxco.cpp')
'./apifiles/VBnet/api' . 'gdxvbnet.vb')
optionAPI .('./apifiles/Fortran/api'.('optifort64def.f90','optf9def.f90','optf9glu.c','optifort32def.f90','optifort64def.def','optifort32deflib.f90','optifort64deflib.f90','optlfdef.f90','optifort32def.def','optlfdeflib.f90','optlfdef.def')
'./apifiles/Delphi/api' .('optdocpdef.pas','optdopdef.pas','optdcpdef.pas','optddec.inc','optdcon.pas','optdpdef.pas')
'./apifiles/C/api' .('optcc.c','optcc.h')
'./apifiles/VBA/api' . 'optvba.bas'
'./apifiles/Python/api' .('optcc.i','optsetup.py','optcc.py','optcc_wrap.c')
'./apifiles/Java/api' .('opt.java','optjni.c')
'./apifiles/CSharp/api' . 'optcs.cs'
'./apifiles/C++/api' .('optco.hpp','optco.cpp')
'./apifiles/VBnet/api' . 'optvbnet.vb')
)
%ALLNX% .(DataLibrary .('./datalib_ml'.(
$include datalib.txt
),
'./apifiles/VBA'.('chp.xls','samurai2.xls','transport.xls','samurai.xls','sudoku.xls','chp2.xls','portfolio.xls'))
Documents .('./docs/bigdocs/gams2002'.'extrinsic.gms','./docs/bigdocs/gams2002/xls'.'report.xlsx')
gamsAPI . './apifiles/Python/api'.'_gamsxcc.pyd'
gdxAPI . './apifiles/Python/api'.'_gdxcc.pyd'
optionAPI . './apifiles/Python/api'.'_optcc.pyd'
GRID . '.' . 'gevgrid.cmd'
Tools . '.' . 'gdxtroll.exe')
%ALLUX% .(GRID . '.' . 'gevgrid.run'
Tools . '.' . 'gdxtroll')
AIX .((DE,DECIS,LINDO).'.'.('libsptdclib64.so')
gams . '.' . 'libgmszlib164.so'
gamsAPI . './apifiles/Java/api'.'libgamsxjni64.so'
gdxAPI . './apifiles/Java/api'.'libgdxjni64.so'
optionAPI . './apifiles/Java/api'.'liboptjni64.so'
XPRESS . '.' .('libxprs.so.22.01.15','libxprl-2.6.1-x7.2.so'))
DEG .((SCIP,BONMIN,CBC,COUENNE,IPOPT,OS,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.'optscip.def'
(DE,DECIS) . '.' .('libsptdclib64.dylib')
gamsAPI . './apifiles/Java/api'.'libgamsxjni64.dylib'
gdxAPI . './apifiles/Java/api'.'libgdxjni64.dylib'
optionAPI . './apifiles/Java/api'.'liboptjni64.dylib'
CONOPT4 . '.' . 'libgomp.1.dylib'
GAMS . '.' . 'libstdc++.6.dylib'
GUROBI . '.' . 'libgurobi.so.4.6.1'
LINDO .('.' .('liblindo64.7.0.dylib','libmosek64.6.0.dylib','libsptdclib64.dylib','libli_dclib64.dylib','optlindoglobal.def','optlindoglobal.html'),'./docs/solvers'.'lindo.pdf')
LINDOGLOBAL .('.' . 'liblindo64.7.0.dylib','./docs/solvers'.'lindo.pdf')
SCIP . '.' . 'libgmp.10.dylib')
DIG .((SCIP,BONMIN,CBC,COUENNE,IPOPT,OS,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.'optscip.def'
(DE,DECIS) . '.' .('libsptdclib.dylib')
gamsAPI . './apifiles/Java/api'.'libgamsxjni.dylib'
gdxAPI . './apifiles/Java/api'.'libgdxjni.dylib'
optionAPI . './apifiles/Java/api'.'liboptjni.dylib'
CONOPT4 . '.' . 'libgomp.1.dylib'
GAMS . '.' . 'libstdc++.6.dylib'
LINDO .('.' .('liblindo.7.0.dylib','libmosek.6.0.dylib','libsptdclib.dylib','libli_dclib.dylib','optlindoglobal.def','optlindoglobal.html','libguide.dylib','libimf.dylib','libirc.dylib'),'./docs/solvers'.'lindo.pdf')
LINDOGLOBAL .('.' . 'liblindo.7.0.dylib','./docs/solvers'.'lindo.pdf'))
LEG .((SCIP,BONMIN,CBC,COUENNE,IPOPT,OS,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.'optscip.def'
gamsAPI .('./apifiles/Java/api'.'libgamsxjni64.so'
'./apifiles/Python/api'.'_gamsxcc.so')
gdxAPI .('./apifiles/Java/api'.'libgdxjni64.so'
'./apifiles/Python/api'.'_gdxcc.so')
optionAPI .('./apifiles/Java/api'.'liboptjni64.so'
'./apifiles/Python/api'.'_optcc.so')
BARON . '.' . 'libcplex124.so'
BARON2 . '.' . 'libbardclib64.so'
DE . '.' .('libsptdclib64.so')
DECIS .('.' .('libsptdclib64.so','decis.lic','gmsderux.out','gmsdesux.out','gmsdetux.out'),'./docs/solvers'.'decis.pdf')
GLOMIQO .('.' .('libgqocclib64.so','optglomiqo.def','optglomiqo.html'),'./docs/solvers'.'glomiqo.pdf')
GUROBI . '.' . 'libgurobi.so.4.6.1'
KNITRO . '.' .('libknitro.so.8','libknitro.so.8.0.0')
LINDO .('.' .('liblindo64.so.7.0','libmosek64.so.6.0','libsptdclib64.so','libli_dclib64.so','optlindoglobal.def','optlindoglobal.html'),'./docs/solvers'.'lindo.pdf')
LINDOGLOBAL .('.' . 'liblindo64.so.7.0','./docs/solvers'.'lindo.pdf')
SCIP . '.' . 'libgmp.so.3'
Tools .('.' .('gams.mexa64','gdxInfo.mexa64','rgdx.mexa64','wgdx.mexa64','gams.m','rgdx.m','wgdx.m','writegdx.m','readgdx.m','full2sp.m','sp2full.m'),'./docs/tools'.'gdxmrw.pdf')
XPRESS . '.' .('libxprs.so.22.01.15','libxprl-2.6.1-x7.2.so'))
LNX .((SCIP,BONMIN,CBC,COUENNE,IPOPT,OS,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.'optscip.def'
gamsAPI .('./apifiles/Java/api'.'libgamsxjni.so'
'./apifiles/Python/api'.'_gamsxcc.so')
gdxAPI .('./apifiles/Java/api'.'libgdxjni.so'
'./apifiles/Python/api'.'_gdxcc.so')
optionAPI .('./apifiles/Java/api'.'liboptjni.so'
'./apifiles/Python/api'.'_optcc.so')
BARON . '.' . 'libcplex124.so'
BARON2 . '.' . 'libbardclib.so'
DE . '.' .('libsptdclib.so')
DECIS .('.' .('libsptdclib.so','decis.lic','gmsderux.out','gmsdesux.out','gmsdetux.out'),'./docs/solvers'.'decis.pdf')
GLOMIQO .('.' .('libgqocclib.so','optglomiqo.def','optglomiqo.html'),'./docs/solvers'.'glomiqo.pdf')
GUROBI . '.' . 'libgurobi.so.4.6.1'
KNITRO . '.' .('libknitro.so.8','libknitro.so.8.0.0')
LINDO .('.' .('liblindo.so.7.0','libmosek.so.6.0','libsptdclib.so','libli_dclib.so','optlindoglobal.def','optlindoglobal.html','libguide.so','libimf.so','libirc.so','libsvml.so','libintlc.so.5'),'./docs/solvers'.'lindo.pdf')
LINDOGLOBAL .('.' . 'liblindo.so.7.0','./docs/solvers'.'lindo.pdf')
SCIP . '.' . 'libgmp.so.3'
XPRESS . '.' .('libxprs.so.22.01.15','libxprl-2.6.1-x7.2.so'))
SIG .((SCIP,BONMIN,CBC,COUENNE,IPOPT,OS,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.'optscip.def'
(DE,DECIS) . '.' .('libsptdclib64.so')
gams . '.' . 'libgmszlib164.so'
gamsAPI . './apifiles/Java/api'.'libgamsxjni64.so'
gdxAPI . './apifiles/Java/api'.'libgdxjni64.so'
optionAPI . './apifiles/Java/api'.'liboptjni64.so'
KNITRO . '.' .('libknitro.so.8','libknitro.so.8.0.0')
LINDO .('.' .('liblindo64.so.7.0','libmosek64.so.6.0','libsptdclib64.so','libli_dclib64.so','optlindoglobal.def','optlindoglobal.html'),'./docs/solvers'.'lindo.pdf')
LINDOGLOBAL .('.' . 'liblindo64.so.7.0','./docs/solvers'.'lindo.pdf')
XPRESS . '.' .('libxprs.so.22.01.15','libxprl-2.6.1-x7.2.so'))
SOL .((DE,LINDO) . '.' .('libsptdclib.so')
gamsAPI . './apifiles/Java/api'.'libgamsxjni.so'
gdxAPI . './apifiles/Java/api'.'libgdxjni.so'
optionAPI . './apifiles/Java/api'.'liboptjni.so'
DECIS .('.' .('libsptdclib.so','decis.lic','gmsderux.out','gmsdesux.out','gmsdetux.out'),'./docs/solvers'.'decis.pdf')
LINDO .('.' .('libli_dclib.so','optlindoglobal.def','optlindoglobal.html'),'./docs/solvers'.'lindo.pdf')
LINDOGLOBAL . './docs/solvers'.'lindo.pdf'
XPRESS . '.' .('libxprs.so.22.01.15','libxprl-2.6.1-x7.2.so'))
SOX .((DE,LINDO) . '.' .('libsptdclib.so','libsptdclib64.so')
gamsAPI . './apifiles/Java/api'.'libgamsxjni64.so'
gdxAPI . './apifiles/Java/api'.'libgdxjni64.so'
optionAPI . './apifiles/Java/api'.'liboptjni64.so'
GAMS . '.' . 'libgmszlib1.so'
DECIS .('.' .('libsptdclib.so','libsptdclib64.so','decis.lic','gmsderux.out','gmsdesux.out','gmsdetux.out'),'./docs/solvers'.'decis.pdf')
LINDO .('.' .('libli_dclib64.so','optlindoglobal.def','optlindoglobal.html'),'./docs/solvers'.'lindo.pdf')
LINDOGLOBAL . './docs/solvers'.'lindo.pdf'
OSL3 . '.' .('libosl.so','nodelock.os3')
XPRESS . '.' .('libxprs.so.22.01.15','libxprl-2.6.1-x7.2.so'))
VS8 .((SCIP,BONMIN,CBC,COUENNE,IPOPT,OS,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.'optscip.def'
BARON . '.' . 'cplex124.dll'
BARON2 . '.' . 'bardclib.dll'
CPLEX . '.' . 'cplex124.dll'
DECISC . '.' . 'cplex124.dll'
gamsAPI . './apifiles/Java/api'.'gamsxjni.dll'
gdxAPI . './apifiles/Java/api'.'gdxjni.dll'
optionAPI . './apifiles/Java/api'.'optjni.dll'
DE . '.' .('sptdclib.dll')
DECIS .('.' .('sptdclib.dll','decis.lic','gmsdernx.exe','gmsdesnx.exe','gmsdetnx.exe'),'./docs/solvers'.'decis.pdf')
GLOMIQO .('.' .('optglomiqo.def','optglomiqo.html','gqocclib.dll'),'./docs/solvers'.'glomiqo.pdf')
GUROBI . '.' . 'gurobi46.dll'
KESTREL . '.' . 'python27.dll'
KNITRO . '.' .('knitro800.dll')
LINDO .('.' .('lindo7_0.dll','mosek6_0.dll','sptdclib.dll','li_dclib.dll','optlindoglobal.def','optlindoglobal.html'),'./docs/solvers'.'lindo.pdf')
LINDOGLOBAL .('.' . 'lindo7_0.dll','./docs/solvers'.'lindo.pdf')
XA . '.' . 'xav17.dll')
WEI .((SCIP,BONMIN,CBC,COUENNE,IPOPT,OS,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.'optscip.def'
BARON . '.' . 'cplex124.dll'
BARON2 . '.' . 'bardclib64.dll'
CPLEX . '.' . 'cplex124.dll'
DECISC . '.' . 'cplex124.dll'
gamsAPI . './apifiles/Java/api'.'gamsxjni64.dll'
gdxAPI . './apifiles/Java/api'.'gdxjni64.dll'
optionAPI . './apifiles/Java/api'.'optjni64.dll'
DE . '.' .('sptdclib64.dll')
DECIS .('.' .('sptdclib64.dll','decis.lic','gmsdernx.exe','gmsdesnx.exe','gmsdetnx.exe'),'./docs/solvers'.'decis.pdf')
GLOMIQO .('.' .('optglomiqo.def','optglomiqo.html','gqocclib64.dll'),'./docs/solvers'.'glomiqo.pdf')
GUROBI . '.' . 'gurobi46.dll'
KESTREL . '.' . 'python27.dll'
KNITRO . '.' .('vcomp100.dll','knitro800.dll')
LINDO .('.' .('lindo64_7_0.dll','mosek64_6_0.dll','sptdclib64.dll','li_dclib64.dll','optlindoglobal.def','optlindoglobal.html'),'./docs/solvers'.'lindo.pdf')
LINDOGLOBAL .('.' . 'lindo64_7_0.dll','./docs/solvers'.'lindo.pdf')
XA . '.' .('xav17.dll','xav17_x64.dll'))
/
drpfil(ppp,prd,dir,fil) Dropped files per product and directory /
%ALLPF% .(Documents . './docs/bigdocs' . 'gamssolvers.pdf'
gamsAPI .('./apifiles/common'.('gamsglobals_mod.f90','gxdefs.pas','gmsgen.pas','gmsspecs.pas','gclgms.h','gclgms.c','gamsglobals.bas','gclgms_swig.h','gamsglobals.java','gamsglobals.cs','gamsglobals.vb')
'./apifiles/gamsx'.('gopdopdef.pas','gamsxifort64def.f90','gamsxf9def.f90','gamsxf9glu.c','gamsxifort32def.f90','gamsxifort64def.def','gamsxifort32deflib.f90','gamsxifort64deflib.f90','gamsxlfdef.f90','gamsxifort32def.def','gamsxlfdeflib.f90','gamsxlfdef.def','gamsxdocpdef.pas','gamsxdopdef.pas','gamsxdcpdef.pas','gamsxddec.inc','gamsxdpdef.pas','gamsxcc.c','gamsxcc.h','gamsxvba.bas','gamsxcc.i','gamsxsetup.py','gamsx.java','gamsxjni.c','gamsxcs.cs','gamsxco.hpp','gamsxco.cpp','gamsxvbnet.vb')
'./apifiles/examples'.('readme.txt','chp.xls','samurai2.xls','transport.xls','samurai.xls','sudoku.xls','chp2.xls','portfolio.xls','trnsport.gdx','trnsportgdx.gms','model2.gms','example1.f90','example1ifort64.f90','example1ifort32.f90','example2.f90','example2.dpr','example1.dpr','example1dp.dpr','example1do.dpr','testDCex1.gms','testJex2.gms','testDOex2.gms','testPex2.gms','testJex1.gms','testFex2.gms','testCex1.gms','testCPPex2.gms','testDPex1.gms','testFex1.gms','testPex1.gms','testapi.gms','testCex2.gms','testDOex1.gms','demandwant.gdx','testCPPex1.gms','example2.c','example1.c','example1.py','example2.py','example1.java','example2.java','example1.cs','example1.cpp','example2.cpp','example1.vb','example2.vb'))
gdxAPI . './apifiles/gdx'.('gdxifort64def.f90','gdxf9def.f90','gdxf9glu.c','gdxifort32def.f90','gdxifort64def.def','gdxifort32deflib.f90','gdxifort64deflib.f90','gdxlfdef.f90','gdxifort32def.def','gdxlfdeflib.f90','gdxlfdef.def','gdxdocpdef.pas','gdxdopdef.pas','gdxdcpdef.pas','gdxddec.inc','gdxdpdef.pas','gdxcc.c','gdxcc.h','gdxvba.bas','gdxcc.i','gdxsetup.py','gdxioapi.chm','gdxioapi.pdf','gdx.java','gdxjni.c','gdxcs.cs','gdxco.hpp','gdxco.cpp','gdxvbnet.vb')
optionAPI . './apifiles/opt'.('optifort64def.f90','optf9def.f90','optf9glu.c','optifort32def.f90','optifort64def.def','optifort32deflib.f90','optifort64deflib.f90','optlfdef.f90','optifort32def.def','optlfdeflib.f90','optlfdef.def','optdocpdef.pas','optdopdef.pas','optdcpdef.pas','optddec.inc','optdcon.pas','optdpdef.pas','optcc.c','optcc.h','optvba.bas','optcc.i','optsetup.py','opt.java','optjni.c','optcs.cs','optco.hpp','optco.cpp','optvbnet.vb'))
%ALLNX% .(gamsAPI .('./apifiles/examples'.('example1.cfg','example1.dof','example1do.cfg','example1do.dof','example1dp.dof','example1dp.cfg','example2.dof','example2.cfg','example1.csproj','example1.vcproj','example2.vcproj','example1.vbproj','example2.vbproj')
'./apifiles/gamsx' .('gamsxcc.py','_gamsxcc.pyd'))
gdxAPI . './apifiles/gdx' .('gdxcc.py','_gdxcc.pyd')
optionAPI . './apifiles/opt' .('optcc.py','_optcc.pyd')
GAMS . '.' . 'gmshldnt.cmd'
DataLibrary.'./apifiles/examples'.('chp.xls','samurai2.xls','transport.xls','samurai.xls','sudoku.xls','chp2.xls','portfolio.xls'))
%ALLUX% .(Documents . './docs/bigdocs/gams2002'.'readme.txt'
GAMS . '.' . 'gmshldus.run')
AIX .(gams . '.' . 'libgmszlib1.so'
gamsAPI . './apifiles/gamsx'.'libgamsxjni64.so'
gdxAPI . './apifiles/gdx'.'libgdxjni64.so'
optionAPI . './apifiles/opt'.'liboptjni64.so'
XPRESS . '.' .('libxprs.so.22.01.04','libxprl-2.5.9-x7.2.so'))
DEG .((BONMIN,CBC,COUENNE,IPOPT,OS,SCIP,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.('optglpk.def','optglpk.html','libcoinlibd64.dylib')
gamsAPI . './apifiles/gamsx'.'libgamsxjni64.dylib'
gdxAPI . './apifiles/gdx'.'libgdxjni64.dylib'
optionAPI . './apifiles/opt'.'liboptjni64.dylib'
GUROBI . '.' . 'libgurobi.so.4.5.1'
LINDOGLOBAL .('.' . 'liblindo64.6.1.dylib','./docs/solvers'.'lindoglobal.pdf'))
DIG .((BONMIN,CBC,COUENNE,IPOPT,OS,SCIP,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.('optglpk.def','optglpk.html','libcoinlibd.dylib')
gamsAPI . './apifiles/gamsx'.'libgamsxjni.dylib'
gdxAPI . './apifiles/gdx'.'libgdxjni.dylib'
optionAPI . './apifiles/opt'.'liboptjni.dylib'
LINDOGLOBAL .('.' . 'liblindo.6.1.dylib','./docs/solvers'.'lindoglobal.pdf'))
LEG .((BONMIN,CBC,COUENNE,IPOPT,OS,SCIP,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.('optglpk.def','optglpk.html','libcoinlibd64.so')
BARON . '.' . 'libcplex123.so'
gamsAPI . './apifiles/gamsx'.'libgamsxjni64.so'
gdxAPI . './apifiles/gdx'.'libgdxjni64.so'
optionAPI . './apifiles/opt'.'liboptjni64.so'
GUROBI . '.' . 'libgurobi.so.4.5.1'
KNITRO . '.' .('libknitro.so.7','libknitro.so.7.0.0')
LINDOGLOBAL .('.' .('liblindo64.so.6.1','libguide.so','libimf.so','libirc.so','libsvml.so','libunwind.so','libunwind.so.5'),'./docs/solvers'.'lindoglobal.pdf')
XPRESS . '.' .('libxprs.so.22.01.04','libxprl-2.5.9-x7.2.so'))
LNX .((BONMIN,CBC,COUENNE,IPOPT,OS,SCIP,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.('optglpk.def','optglpk.html','libcoinlibd.so')
BARON . '.' . 'libcplex123.so'
gamsAPI . './apifiles/gamsx'.'libgamsxjni.so'
gdxAPI . './apifiles/gdx'.'libgdxjni.so'
optionAPI . './apifiles/opt'.'liboptjni.so'
GUROBI . '.' . 'libgurobi.so.4.5.1'
KNITRO . '.' .('libknitro.so.7','libknitro.so.7.0.0')
LINDOGLOBAL .('.' . 'liblindo.so.6.1','./docs/solvers'.'lindoglobal.pdf')
XPRESS . '.' .('libxprs.so.22.01.04','libxprl-2.5.9-x7.2.so'))
SIG .((BONMIN,CBC,COUENNE,IPOPT,OS,SCIP,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.('optglpk.def','optglpk.html','libcoinlibd64.so')
gamsAPI . './apifiles/gamsx'.'libgamsxjni64.so'
gdxAPI . './apifiles/gdx'.'libgdxjni64.so'
optionAPI . './apifiles/opt'.'liboptjni64.so'
KNITRO . '.' .('libknitro.so.7','libknitro.so.7.0.0')
LINDOGLOBAL .('.' . 'liblindo64.so.6.1','./docs/solvers'.'lindoglobal.pdf')
XPRESS . '.' .('libxprs.so.22.01.04','libxprl-2.5.9-x7.2.so'))
SOL .(gamsAPI . './apifiles/gamsx'.'libgamsxjni.so'
gdxAPI . './apifiles/gdx'.'libgdxjni.so'
optionAPI . './apifiles/opt'.'liboptjni.so'
LINDOGLOBAL . './docs/solvers'.'lindoglobal.pdf'
XPRESS . '.' .('libxprs.so.22.01.04','libxprl-2.5.9-x7.2.so'))
SOX .(gamsAPI . './apifiles/gamsx'.'libgamsxjni64.so'
gdxAPI . './apifiles/gdx'.'libgdxjni64.so'
optionAPI . './apifiles/opt'.'liboptjni64.so'
LINDOGLOBAL . './docs/solvers'.'lindoglobal.pdf'
XPRESS . '.' .('libxprs.so.22.01.04','libxprl-2.5.9-x7.2.so'))
VS8 .((BONMIN,CBC,COUENNE,IPOPT,OS,SCIP,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.('optglpk.def','optglpk.html','coinlibd.dll')
BARON . '.' . 'cplex123.dll'
CPLEX . '.' . 'cplex123.dll'
DECISC . '.' . 'cplex123.dll'
gamsAPI . './apifiles/gamsx'.'gamsxjni.dll'
gdxAPI . './apifiles/gdx'.'gdxjni.dll'
optionAPI . './apifiles/opt'.'optjni.dll'
GUROBI . '.' . 'gurobi45.dll'
KESTREL . '.' . 'python26.dll'
KNITRO . '.' .('knitro700.dll','mkl_cdll_ia32.dll')
LINDOGLOBAL .('.' . 'lindo6_1.dll','./docs/solvers'.'lindoglobal.pdf')
XA . '.' . 'xav15.dll')
WEI .((BONMIN,CBC,COUENNE,IPOPT,OS,SCIP,OSISOPLEX,OsiCplex,OsiGurobi,OsiMosek,OsiXpress).'.'.('optglpk.def','optglpk.html','coinlibd64.dll')
BARON . '.' . 'cplex123.dll'
CPLEX . '.' . 'cplex123.dll'
DECISC . '.' . 'cplex123.dll'
gamsAPI . './apifiles/gamsx'.'gamsxjni64.dll'
gdxAPI . './apifiles/gdx'.'gdxjni64.dll'
optionAPI . './apifiles/opt'.'optjni64.dll'
GUROBI . '.' . 'gurobi45.dll'
KESTREL . '.' . 'python26.dll'
KNITRO . '.' .('knitro700.dll','mkl_cdll_em64t.dll')
LINDOGLOBAL .('.' . 'lindo64_6_1.dll','./docs/solvers'.'lindoglobal.pdf')
XA . '.' . 'xav15.dll')
/
$offempty
;
SET APM(ppp,prda,prd) 'Alias Product Map' /
( bgp,lnx,sig ,vs8,deg ,dig,leg,wei).COINBONMIN. BONMIN
( bgp,lnx,sig ,vs8,deg ,dig,leg,wei).COINCBC. CBC
( bgp,lnx,sig ,vs8,deg ,dig,leg,wei).COINCOUENNE.COUENNE
( bgp,lnx,sig ,vs8,deg ,dig,leg,wei).COINIPOPT. IPOPT
( bgp,lnx,sig ,vs8,deg ,dig,leg,wei).COINOS. OS
( bgp,lnx,sig ,vs8,deg ,dig,leg,wei).COINSCIP. SCIP
(aix,bgp,lnx,sig,sol,sox,vs8,deg,dei,dig,leg,wei).CONOPT. CONOPTD
(aix,bgp,lnx,sig,sol,sox,vs8,deg,dei,dig,leg,wei).CONOPT3. CONOPTD
( lnx,sig,sol,sox,vs8,deg,dei,dig,leg,wei).LGO. LGOD
(aix,bgp,lnx,sig,sol,sox,vs8,deg,dei,dig,leg,wei).LOGMIP. JAMS
(aix,bgp,lnx,sig,sol,sox,vs8,deg,dei,dig,leg,wei).MILESE. MILES
(aix,bgp,lnx,sig,sol,sox,vs8,deg,dei,dig,leg,wei).MINOS. MINOS55
(aix,bgp,lnx,sig,sol,sox,vs8,deg,dei,dig,leg,wei).MINOS5. MINOS55
( lnx ,sol ,vs8 ).OSL. OSL3
( lnx ,sol ,vs8 ).OSLSE. OSL3
(aix,bgp,lnx,sig,sol,sox,vs8,deg,dei,dig,leg,wei).PATH. PATHC
( bgp,lnx,sig ,vs8,deg ,dig,leg,wei).SOPLEX. OSISOPLEX
/;
SET prdAlias(prda) 'Aliases of Products';
option prdAlias < APM;
$call rm -f datalib.txt emplib.txt modlib.txt tstlib.txt
$gdxin "%gams.sysdir%gmspfmap"
$load curfil=pfmap
$gdxin allpfmap
$load lstall=pfmap
* This is special for 23.8, added DataLibrary and McCarl on Unix
set allux(ppp) /%ALLUX%/;
loop(allux,
newfil(allux,'DataLibrary',dir,fil) = (newfil('VS8','DataLibrary',dir,fil) or lstall('VS8','DataLibrary',dir,fil)) and not drpfil('VS8','DataLibrary',dir,fil);
newfil(allux,'Documents','./docs/bigdocs/gams2002',fil) = (newfil('VS8','Documents','./docs/bigdocs/gams2002',fil)
or lstall('VS8','Documents','./docs/bigdocs/gams2002',fil))
and not drpfil('VS8','Documents','./docs/bigdocs/gams2002',fil);
newfil(allux,'Documents','./docs/bigdocs/gams2002/xls',fil) = (newfil('VS8','Documents','./docs/bigdocs/gams2002/xls',fil)
or lstall('VS8','Documents','./docs/bigdocs/gams2002/xls',fil))
and not drpfil('VS8','Documents','./docs/bigdocs/gams2002/xls',fil);
);
newfil(allux,'DataLibrary','.','datalib.exe') = no;
newfil(allux,'DataLibrary','.','datalib') = yes;
$if %GOLD% == 1 $goto mkallpf
lstfil(prd,dir,fil)=lstall('%system.buildcode%',prd,dir,fil);
option curprd