@@ -69,10 +69,13 @@ jobs:
6969 - package : ' Juniper'
7070 - package : ' LinearFractional'
7171 - package : ' Loraine'
72+ # - package: 'MadNLP' # TODO
7273 - package : ' MAiNGO'
73- # - package: 'MathOptAI' # Needs pytorch
74+ - package : ' Manopt'
75+ - package : ' MathOptAI'
7476 - package : ' MathOptSymbolicAD'
7577 - package : ' MathOptSetDistances'
78+ - package : ' Optim'
7679 - package : ' OSQP'
7780 - package : ' PATHSolver'
7881 - package : ' Percival'
8386 - package : ' SDDP'
8487 - package : ' SetProg'
8588 - package : ' SparseVariables'
86- # - package: 'SDPAFamily' # Does not work on latest Julia
8789 - package : ' Tulip'
8890 - package : ' UnitJuMP'
8991 steps :
9496 - uses : julia-actions/cache@v2
9597 - uses : julia-actions/julia-buildpkg@v1
9698 # Setup BARON.jl
97- - name : Add BARON secrets
99+ - name : Setup BARON
98100 if : ${{ matrix.package == 'BARON' }}
99101 shell : bash
100102 # Writing a multiline string is hard. GitHub says:
@@ -121,27 +123,41 @@ jobs:
121123 echo "EOF"
122124 } >> $GITHUB_ENV
123125 # Setup CPLEX.jl
124- - name : Add CPLEX secrets
126+ - name : Setup CPLEX
125127 if : ${{ matrix.package == 'CPLEX' }}
126128 shell : bash
127129 run : |
128130 echo "SECRET_CPLEX_URL_2210=${{ secrets.CPLEX_URL_2210 }}" >> $GITHUB_ENV
129131 echo "CPLEX_VERSION=2210" >> $GITHUB_ENV
130132 # Setup Gurobi.jl
131- - name : Add Gurobi secrets
133+ - name : Setup Gurobi
132134 if : ${{ matrix.package == 'Gurobi' }}
133135 shell : bash
134136 run : echo "${{ secrets.GUROBI_LICENSE }}" > ~/gurobi.lic
135137 # Setup KNITRO.jl
136- - name : Add KNITRO secrets
138+ - name : Setup KNITRO
137139 if : ${{ matrix.package == 'KNITRO' }}
138140 shell : bash
139141 run : |
140142 echo "${{ secrets.KNITRO_LICENSE }}" > ~/artelys_lic.txt
141143 echo "SECRET_KNITRO_URL=${{ secrets.KNITRO_URL }}" >> $GITHUB_ENV
142144 echo "SECRET_KNITRO_LIBIOMP5=${{ secrets.KNITRO_LIBIOMP5 }}" >> $GITHUB_ENV
145+ # Setup MathOptAI.jl
146+ - name : Install Python
147+ if : ${{ matrix.package == 'MathOptAI' }}
148+ uses : actions/setup-python@v2
149+ with :
150+ python-version : ' 3.10'
151+ - name : Setup MathOptAI
152+ if : ${{ matrix.package == 'MathOptAI' }}
153+ shell : bash
154+ run : |
155+ pip3 install torch --index-url https://download.pytorch.org/whl/cpu
156+ pip3 install numpy
157+ echo "JULIA_CONDAPKG_BACKEND=Null" >> $GITHUB_ENV
158+ echo "JULIA_PYTHONCALL_EXE=python3" >> $GITHUB_ENV
143159 # Setup Xpress.jl
144- - name : Add Xpress secrets
160+ - name : Setup Xpress
145161 if : ${{ matrix.package == 'Xpress' }}
146162 env :
147163 SECRET_XPRESS_LICENSE : ${{ secrets.XPRESS_LICENSE }}
0 commit comments