@@ -179,123 +179,13 @@ function avion2(::Val{:nlp}; n::Int = default_nvar, type::Type{T} = Float64, kwa
179179 1 ,
180180 1 ,
181181 ]
182+ A = sparse ([1 , 2 , 3 , 2 , 4 , 3 , 1 , 4 , 4 , 4 , 4 , 5 , 5 , 7 , 10 , 14 , 6 , 8 , 14 , 14 , 6 , 13 , 15 , 7 , 7 , 8 , 15 , 9 , 15 , 10 , 15 , 11 , 15 , 12 , 15 , 13 , 15 , 9 , 14 , 11 , 14 , 12 , 14 ], [1 , 1 , 2 , 5 , 5 , 6 , 7 , 7 , 8 , 9 , 10 , 10 ,
183+ 19 , 20 , 20 , 20 , 22 , 22 , 22 , 23 , 24 , 26 , 31 , 33 , 34 , 35 , 35 , 37 , 37 , 38 , 38 , 39 , 39 , 40 , 40 , 41 , 41 , 47 , 47 , 48 , 48 , 49 , 49 ], T[- 0.13 , - 0.7 , - 1.0 , 1.0 , - 2.0 , 1.0 , 1.0 , - 2.0 , - 2.0 , - 1.0 , 1.0 , - 20.0 , 1.0 , - 1.0 , - 0.043 , 0.5 , - 2.0 , - 0.137 , - 1.0 , 1.0 , 1.0 , - 300.0 , 1.0 , - 1.0 , 1.0 , 1.0 , - 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , - 35.0 , 660.0 , - 200.0 , 95.0 , - 120.0 , 70.0 ], 15 , 49 )
182184 function c! (cx, x)
183- SR,
184- LR,
185- PK,
186- EF,
187- SX,
188- LX,
189- SD,
190- SK,
191- ST,
192- SF,
193- LF,
194- AM,
195- CA,
196- CB,
197- SO,
198- SS,
199- IMPDER,
200- IMPK,
201- IMPFUS,
202- QI,
203- PT,
204- MV,
205- MC,
206- MD,
207- PD,
208- NS,
209- VS,
210- CR,
211- PM,
212- DV,
213- MZ,
214- VN,
215- QV,
216- QF,
217- IMPTRAIN,
218- IMPMOT,
219- IMPNMOT,
220- IMPPET,
221- IMPPIL,
222- IMPCAN,
223- IMPSNA,
224- MS,
225- EL,
226- DE,
227- DS,
228- IMPVOIL,
229- NM,
230- NP,
231- NG = x[1 ],
232- x[2 ],
233- x[3 ],
234- x[4 ],
235- x[5 ],
236- x[6 ],
237- x[7 ],
238- x[8 ],
239- x[9 ],
240- x[10 ],
241- x[11 ],
242- x[12 ],
243- x[13 ],
244- x[14 ],
245- x[15 ],
246- x[16 ],
247- x[17 ],
248- x[18 ],
249- x[19 ],
250- x[20 ],
251- x[21 ],
252- x[22 ],
253- x[23 ],
254- x[24 ],
255- x[25 ],
256- x[26 ],
257- x[27 ],
258- x[28 ],
259- x[29 ],
260- x[30 ],
261- x[31 ],
262- x[32 ],
263- x[33 ],
264- x[34 ],
265- x[35 ],
266- x[36 ],
267- x[37 ],
268- x[38 ],
269- x[39 ],
270- x[40 ],
271- x[41 ],
272- x[42 ],
273- x[43 ],
274- x[44 ],
275- x[45 ],
276- x[46 ],
277- x[47 ],
278- x[48 ],
279- x[49 ]
280- cx[1 ] = SD - (13 // 100 ) * SR
281- cx[2 ] = SX - (7 // 10 ) * SR
282- cx[3 ] = LX - LR
283- cx[4 ] = SF - ST - 2 * SD - 2 * SX - 2 * SK
284- cx[5 ] = IMPFUS - 20 * SF
285- cx[6 ] = MD - 2 * MV
286- cx[7 ] = QF - QI - QV
287- cx[8 ] = IMPTRAIN - (137 // 1000 ) * MV
288- cx[9 ] = IMPNMOT - 35 * NM
289- cx[10 ] = IMPPET - (43 // 1000 ) * QI
290- cx[11 ] = IMPPIL - 200 * NP
291- cx[12 ] = IMPCAN - 120 * NG
292- cx[13 ] = IMPSNA - 300 * NS - 400
293- cx[14 ] = MC - MV + 95 * NP + 70 * NG + 660 * NM + (1 // 2 ) * QI - 380
294- cx[15 ] = MZ - IMPTRAIN + IMPNMOT + IMPPET + IMPPIL + IMPCAN + IMPSNA + 290
295185 return cx
296186 end
297- lcon = zeros (T, 15 )
298- ucon = zeros (T, 15 )
187+ lcon = vcat ( zeros (T, 12 ), 400 , 380 , - 290 )
188+ ucon = vcat ( zeros (T, 12 ), 400 , 380 , - 290 )
299189 lvar = T[
300190 10 ,
301191 0 ,
@@ -399,7 +289,7 @@ function avion2(::Val{:nlp}; n::Int = default_nvar, type::Type{T} = Float64, kwa
399289 2 ,
400290 ]
401291
402- return ADNLPModels. ADNLPModel! (f, x0, lvar, uvar, c!, lcon, ucon, name = " avion2" ; kwargs... )
292+ return ADNLPModels. ADNLPModel! (f, x0, lvar, uvar, findnz (A) ... , c!, lcon, ucon, name = " avion2" ; kwargs... )
403293end
404294
405295function avion2 (:: Val{:nls} ; n:: Int = default_nvar, type:: Type{T} = Float64, kwargs... ) where {T}
0 commit comments