1 | Fri Sep 09 12:00:00 2011 Andrew Makhorin <mao@gnu.org> |
---|
2 | |
---|
3 | * GLPK 4.47 (32:0:32) has been released |
---|
4 | |
---|
5 | * src/glpapi20.c |
---|
6 | New API routine glp_infeas1 to solve 0-1 feasibility problem |
---|
7 | was added and documented (see doc/cnfsat.pdf). |
---|
8 | |
---|
9 | * src/glpnpp06.c |
---|
10 | Some new preprocessor routines for SAT-CNF encoding, which are |
---|
11 | used by the routine glp_intfeas1, were added. |
---|
12 | |
---|
13 | * src/glpnpp.h |
---|
14 | The header was modified due to additions. |
---|
15 | |
---|
16 | * src/glpapi21.c |
---|
17 | The glpsol solver was modified to bypass model postprocessing |
---|
18 | if the solution reported is neither optimal nor feasible. |
---|
19 | |
---|
20 | * src/glpapi21.c |
---|
21 | New glpsol options (--minisat and --objbnd) were added. |
---|
22 | |
---|
23 | * examples/pbn/*.* |
---|
24 | The paint-by-numbers puzzle model (pbn.mod) was modified to |
---|
25 | print solution in PostScript format and to check for multiple |
---|
26 | solutions. Some benchmark examples from <webpbn.com> encoded |
---|
27 | in MathProg were included in the distribution. For more details |
---|
28 | see examples/pbn/README and examples/pbn/pbn.pdf. |
---|
29 | |
---|
30 | * examples/Makefile.am |
---|
31 | A minor bug was fixed to correctly build glpk in a separate |
---|
32 | directory. Thanks to Marco Atzeri <marco.atzeri@gmail.com> for |
---|
33 | bug report. |
---|
34 | |
---|
35 | Tue Aug 09 12:00:00 2011 Andrew Makhorin <mao@gnu.org> |
---|
36 | |
---|
37 | * GLPK 4.46 (31:0:31) has been released |
---|
38 | |
---|
39 | * src/glpk.h, src/Makefile |
---|
40 | glpk.h was relocated from 'include' to 'src', and 'include' |
---|
41 | subdir was removed; src/Makefile.am was changed appropriately. |
---|
42 | |
---|
43 | * src/zlib/*.* |
---|
44 | zlib general purpose compression library, version 1.2.5, |
---|
45 | was ANSIfied and modified according to GLPK requirements and |
---|
46 | included in the distribution as an external software module. |
---|
47 | |
---|
48 | For details see src/zlib/README. |
---|
49 | |
---|
50 | * src/glpdmx.c |
---|
51 | The following new API routines were added: |
---|
52 | glp_read_cnfsat - read CNF-SAT problem data in DIMACS format |
---|
53 | glp_check_cnfsat - check for CNF-SAT problem instance |
---|
54 | glp_write_cnfsat - write CNF-SAT problem data in DIMACS format |
---|
55 | |
---|
56 | * src/minisat/*.* |
---|
57 | MiniSat, a CNF-SAT solver, version 1.14.1, was ANSIfied and |
---|
58 | modified according to GLPK requirements and included in the |
---|
59 | distribution as an external software module. |
---|
60 | |
---|
61 | For details see minisat/README and minisat/LICENSE. |
---|
62 | |
---|
63 | * src/glpapi19.c |
---|
64 | The API routine glp_minisat1, which is a driver to the MiniSat |
---|
65 | solver, was included in the package. |
---|
66 | |
---|
67 | * doc/satcnf.* |
---|
68 | The document "CNF Satisfiability Problem" was included in the |
---|
69 | package. It is a supplement to the GLPK Reference Manual. |
---|
70 | |
---|
71 | * src/glpapi20.c |
---|
72 | New glpsol options (--cnf, --wcnf, and --minisat) was added. |
---|
73 | |
---|
74 | * glpsql.c |
---|
75 | Some bugs were fixed. Thanks to Xypron <xypron.glpk@gmx.de>. |
---|
76 | |
---|
77 | Sun Dec 05 12:00:00 2010 Andrew Makhorin <mao@gnu.org> |
---|
78 | |
---|
79 | * GLPK 4.45 (30:0:30) has been released |
---|
80 | |
---|
81 | * glplpx01.c |
---|
82 | A bug (it_cnt) in routine reset_parms was fixed. |
---|
83 | Thanks to Ali Baharev <ali.baharev@gmail.com> for report. |
---|
84 | |
---|
85 | * glpmpl03.c |
---|
86 | A bug (print "text\") was fixed. |
---|
87 | Thanks to Xypron <xypron.glpk@gmx.de> for report. |
---|
88 | |
---|
89 | * glpsql.c |
---|
90 | A precision bug was fixed. |
---|
91 | Thanks to Xypron <xypron.glpk@gmx.de>. |
---|
92 | |
---|
93 | * glpk.tex |
---|
94 | Some typos were corrected. |
---|
95 | Thanks to Robbie Morrison <robbie@actrix.co.nz>. |
---|
96 | |
---|
97 | Thu Jun 03 12:00:00 2010 Andrew Makhorin <mao@gnu.org> |
---|
98 | |
---|
99 | * GLPK 4.44 (29:0:29) has been released |
---|
100 | |
---|
101 | * glpapi14.c glpmpl.h glpmpl01.c glpmpl03.c glpmpl04.c |
---|
102 | Implemented suffixes for variables and constraints. |
---|
103 | |
---|
104 | * glpmpl06.c |
---|
105 | Made changes to allow comment records in CSV files. |
---|
106 | |
---|
107 | * glpapi17.c |
---|
108 | Added and documented new API routine glp_cpp to solve Critical |
---|
109 | Path Problem. |
---|
110 | |
---|
111 | Sat Feb 20 12:00:00 2010 Andrew Makhorin <mao@gnu.org> |
---|
112 | |
---|
113 | * GLPK 4.43 (28:0:28) has been released |
---|
114 | |
---|
115 | * glplib.h, glplib.c, glpenv.h, glpenv.c |
---|
116 | The module glpenv was split into two modules glpenv and glplib. |
---|
117 | |
---|
118 | * glpenv01.c, glpenv03.c, glpenv04.c, glpenv06.c |
---|
119 | The following new API routines were added and documented: |
---|
120 | glp_init_env, glp_free_env, glp_open_tee, glp_close_tee, |
---|
121 | glp_error (macro), glp_difftime. |
---|
122 | |
---|
123 | * glpapi16.c |
---|
124 | New API routine glp_top_sort (topological sorting of ayclic |
---|
125 | digraph) was added and documented. |
---|
126 | |
---|
127 | * glpapi17.c |
---|
128 | A serious bug was fixed in the routine glp_asn_prob_hall. |
---|
129 | |
---|
130 | * glpnpp05.c |
---|
131 | A bug was fixed in the LP/MIP preprocessor (hidden covering |
---|
132 | inequalities). |
---|
133 | |
---|
134 | * glpsql.c |
---|
135 | Some improvements were made in the table driver (NULL data). |
---|
136 | Thanks to Xypron <xypron.glpk@gmx.de> for contribution. |
---|
137 | |
---|
138 | * configure.ac |
---|
139 | Changes were made to use .dylib rather than .so under Mac OS. |
---|
140 | Thanks to Noli Sicad <nsicad@gmail.com> for testing |
---|
141 | |
---|
142 | Wed Jan 13 12:00:00 2010 Andrew Makhorin <mao@gnu.org> |
---|
143 | |
---|
144 | * GLPK 4.42 (27:0:27) has been released |
---|
145 | |
---|
146 | * glpapi01.c, glpapi11.c, glpapi12.c, glpdmx.c |
---|
147 | The following new API routines were added and documented: |
---|
148 | glp_check_dup (check for duplicate elements in sparse matrix); |
---|
149 | glp_sort_matrix (sort elements of the constraint matrix); |
---|
150 | glp_read_prob (read problem data in GLPK format); |
---|
151 | glp_write_prob (write problem data in GLPK format); |
---|
152 | glp_analyze_bound (analyze active bound of non-basic variable); |
---|
153 | glp_analyze_coef (analyze obj. coefficient at basic variable); |
---|
154 | glp_print_ranges (print sensitivity analysis report; replaces |
---|
155 | lpx_print_sens_bnds). |
---|
156 | |
---|
157 | * glpapi20.c |
---|
158 | New command-line options were added to glpsol: |
---|
159 | --glp (read problem data in GLPK format); |
---|
160 | --wglp (write problem data in GLPK format); |
---|
161 | --lp (replaces --cpxlp); |
---|
162 | --wlp (replaces --wcpxlp); |
---|
163 | --ranges (print sensitivity analysis report). |
---|
164 | |
---|
165 | * glpapi06.c |
---|
166 | In the routine glp_init_smcp default value of the parameter |
---|
167 | out_frq was changed to 500 (it was 200). |
---|
168 | |
---|
169 | * glpipp.h, glpipp01.c, glpipp02.c |
---|
170 | The old MIP preprocessor module was removed. |
---|
171 | |
---|
172 | * glpapi09.c |
---|
173 | Now the MIP solver uses the new MIP preprocessor (NPP). |
---|
174 | |
---|
175 | * glplpx03.c |
---|
176 | lpx_write_opb was disabled due to replacing IPP with NPP. |
---|
177 | |
---|
178 | * glpnet09.c |
---|
179 | Kellerman's heuristic to cover edges by cliques was added. |
---|
180 | |
---|
181 | * glplib08.c |
---|
182 | Recognition of special filenames "/dev/stdin", "/dev/stdout", |
---|
183 | and "/dev/stderr" was added. |
---|
184 | |
---|
185 | * glpk.tex |
---|
186 | Chapter "Graph and network routines" was carried out from the |
---|
187 | reference manual as a separate document. |
---|
188 | |
---|
189 | Mon Dec 21 12:00:00 2009 Andrew Makhorin <mao@gnu.org> |
---|
190 | |
---|
191 | * GLPK 4.41 (26:0:26) has been released |
---|
192 | |
---|
193 | * glpapi12.c |
---|
194 | The following new API routines were added: |
---|
195 | glp_transform_row (replaces lpx_transform_row); |
---|
196 | glp_transform_col (replaces lpx_transform_col); |
---|
197 | glp_prim_rtest (replaces lpx_prim_ratio_test); |
---|
198 | glp_dual_rtest (replaces lpx_dual_ratio_test). |
---|
199 | Note that values returned by glp_prim_rtest and glp_dual_rtest |
---|
200 | differ from the ones retutned by the deprecated routines. |
---|
201 | |
---|
202 | * glpnpp*.* |
---|
203 | The LP/MIP preprocessor was essentially re-implemented. |
---|
204 | |
---|
205 | * glpios03.c |
---|
206 | The feature to remove inactive cuts from the active subproblem |
---|
207 | was implemented. |
---|
208 | |
---|
209 | * glpios11.c |
---|
210 | The feature processing cuts stored in the cut pool was improved |
---|
211 | (now it uses estimation of objective degradation). |
---|
212 | |
---|
213 | * glpscg.* |
---|
214 | Obsolete implemetation of the conflict graph was removed. |
---|
215 | |
---|
216 | * glpmpl.h, glpmpl03.c, glpmpl04.c |
---|
217 | FILE was replaced by XFILE to allow using GLPK I/O routines. |
---|
218 | |
---|
219 | * glpsql.c, examples/sql, doc/tables.tex |
---|
220 | The SQL table driver was changed to allow multiple arguments |
---|
221 | separated by semicolon in SQL statements. Thanks to Xypron |
---|
222 | <xypron.glpk@gmx.de>. |
---|
223 | |
---|
224 | * glpk.h, glpapi14.c |
---|
225 | New API routine glp_time was added (not documented yet). |
---|
226 | |
---|
227 | * glpapi20.c |
---|
228 | Two new options were added to glpsol: --seed value (initialize |
---|
229 | pseudo-random number generator used in MathProg model with |
---|
230 | specified seed value), and --ini filename (use as initial basis |
---|
231 | previously saved with -w option). |
---|
232 | |
---|
233 | * examples/xyacfs.mod |
---|
234 | Thanks to Nigel Galloway <nigel_galloway@operamail.com> for |
---|
235 | contribution. |
---|
236 | |
---|
237 | * examples/dbf/*.* |
---|
238 | Thanks to Noli Sicad <nsicad@gmail.com> for contribution. |
---|
239 | |
---|
240 | * w32/*.*, w64/*.* |
---|
241 | Scripts to build GLPK with Microsoft Visual Studio 2010 were |
---|
242 | added. Thanks to Xypron <xypron.glpk@gmx.de> for contribution |
---|
243 | and testing. |
---|
244 | |
---|
245 | Tue Nov 03 12:00:00 2009 Andrew Makhorin <mao@gnu.org> |
---|
246 | |
---|
247 | * GLPK 4.40 (25:0:25) has been released |
---|
248 | |
---|
249 | * glpdmx.c |
---|
250 | Two new API routines were added: |
---|
251 | glp_read_ccdata (read graph in DIMACS clique/coloring format); |
---|
252 | glp_write_ccdata (write graph in DIMACS clique/coloring format). |
---|
253 | Also an example file examples/sample.col was added. |
---|
254 | |
---|
255 | * glpapi19.c, glpnet08.c |
---|
256 | New API routine glp_wclique_exact was added. It is intended to |
---|
257 | find a maximum weight clique with the exact algorithm developed |
---|
258 | by Prof. P. Ostergard. |
---|
259 | |
---|
260 | * glpnpp02.c |
---|
261 | A bug was fixed in the LP preprocessor (routine npp_empty_col). |
---|
262 | Thanks to Stefan Vigerske <stefan@math.hu-berlin.de> for the |
---|
263 | bug report. |
---|
264 | |
---|
265 | * glpios10.c |
---|
266 | A bug was fixed and some improvements were made in the FPUMP |
---|
267 | heuristic module. Thanks to Xypron <xypron.glpk@gmx.de>. |
---|
268 | |
---|
269 | * glpapi12.c |
---|
270 | A bug was fixed in the API routine glp_warm_up (dual |
---|
271 | feasibility test was incorrect in maximization case). Thanks to |
---|
272 | Uday Venkatadri <Uday.Venkatadri@dal.ca> for the bug report. |
---|
273 | |
---|
274 | * glpapi16.c |
---|
275 | Two new API routines were added: |
---|
276 | glp_del_vertices (remove vertices from graph); |
---|
277 | glp_del_arc (remove arc from graph). |
---|
278 | |
---|
279 | * glpios09.c |
---|
280 | The hybrid pseudocost branching heuristic was included in the |
---|
281 | MIP solver. It is available on API level (iocp.br_tech should |
---|
282 | be set to GLP_BR_PCH) and in the stand-alone solver glpsol |
---|
283 | (via the command-line option --pcost). This heuristic may be |
---|
284 | useful on solving hard MIP instances. |
---|
285 | |
---|
286 | * glpios03.c |
---|
287 | The branching heuristic by Driebeck and Tomlin (used in the |
---|
288 | MIP solver by default) was changed to switch to branching on |
---|
289 | most fractional variable if an lower bound of degradation of |
---|
290 | the objective is close to zero for all branching candidates. |
---|
291 | |
---|
292 | Sun Jul 26 12:00:00 2009 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
293 | |
---|
294 | * GLPK 4.39 (24:0:24) has been released |
---|
295 | |
---|
296 | * glpsdf.c |
---|
297 | New API routines to read plain data files were added. |
---|
298 | |
---|
299 | * glpcpx.h, glpini.h, glpscl.h |
---|
300 | These headers were removed. |
---|
301 | |
---|
302 | * glpcpx.c |
---|
303 | API routines glp_read_lp and glp_write_lp to read/write files |
---|
304 | in CPLEX LP format were re-implemented. Now glp_write_lp |
---|
305 | correctly writes double-bounded (ranged) rows by introducing |
---|
306 | slack variables rather than by duplicating the rows. The data |
---|
307 | structure glp_cpxcp and routine glp_init_cpxcp were added. |
---|
308 | |
---|
309 | * amd/* |
---|
310 | The 'xfree(NULL)' bug was fixed in the AMD routines. Thanks to |
---|
311 | Niels Klitgord <niels@bu.edu> for the bug report. |
---|
312 | |
---|
313 | * glpapi16.c |
---|
314 | New API routines glp_set_vertex_name, glp_create_v_index, |
---|
315 | glp_find_vertex, and glp_delete_v_index were added. |
---|
316 | |
---|
317 | * glpdmx.c |
---|
318 | New API routines glp_read_asnprob, glp_write_asnprob, |
---|
319 | glp_read_ccformat, and glp_write_ccformat were added (the two |
---|
320 | latter routines are not documented yet). |
---|
321 | |
---|
322 | * glpapi18.c |
---|
323 | New API routines glp_check_asnprob, glp_asnprob_lp, |
---|
324 | glp_asnprob_okalg, and glp_asnprob_hall were added. |
---|
325 | |
---|
326 | * glpini01.c, glpini02.c |
---|
327 | The message "Crashing..." was changed to "Constructing initial |
---|
328 | basis..." due to suggestion by Thomas Kahle <tom111@gmx.de>. |
---|
329 | |
---|
330 | * glpapi14.c |
---|
331 | New API routines glp_printf, glp_vprintf, glp_malloc, |
---|
332 | glp_calloc, glp_free, and glp_assert were added. |
---|
333 | |
---|
334 | * glplpp.h, glplpp01.c, glplpp02.c |
---|
335 | Old LP presolver routines were removed. Now glp_simplex uses |
---|
336 | new preprocessing routines (see glpnpp). |
---|
337 | |
---|
338 | * glpapi12.c |
---|
339 | New API routine glp_warm_up was added; it replaces the routine |
---|
340 | lpx_warm_up. |
---|
341 | |
---|
342 | Sat May 02 12:00:00 2009 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
343 | |
---|
344 | * GLPK 4.38 (23:0:23) has been released |
---|
345 | |
---|
346 | * glpmps.c |
---|
347 | API routines to read/write MPS files were re-implemented. |
---|
348 | |
---|
349 | * glpspx02.c |
---|
350 | Some improvements were made in the dual simplex routine. |
---|
351 | |
---|
352 | * glpk.h |
---|
353 | New structure glp_iptcp was added. |
---|
354 | |
---|
355 | * glpnpp.h, glpnpp01.c, glpnpp02.c |
---|
356 | New LP/MIP preprocessor. Currently it includes only some basic |
---|
357 | routines and used only in the interior-point solver. |
---|
358 | |
---|
359 | * glpapi08.c |
---|
360 | API routine glp_interior was replaced by an improved version |
---|
361 | (new LP/MIP preprocessor, new ordering algorithms). |
---|
362 | |
---|
363 | New API routine glp_init_iptcp was added. |
---|
364 | |
---|
365 | API routine glp_ipt_status may return two new statuses due to |
---|
366 | changes in glp_interior. |
---|
367 | |
---|
368 | * glpsol.c |
---|
369 | New command-line options were added (ordering algorithm used in |
---|
370 | the interior-point solver). |
---|
371 | |
---|
372 | * amd/*.*, colamd/*.* |
---|
373 | Two external software modules AMD and COLAMD/SYMAMD used in the |
---|
374 | interior-point solver were included in the distribution. |
---|
375 | |
---|
376 | For details see amd/README and colamd/README. |
---|
377 | |
---|
378 | * glpnet03.c, glpnet04.c, glpnet05.c |
---|
379 | A minor bug was fixed (_G => G_). Thanks to Nelson H. F. Beebe |
---|
380 | <beebe@math.utah.edu> for bug report. |
---|
381 | |
---|
382 | Sun Mar 29 12:00:00 2009 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
383 | |
---|
384 | * GLPK 4.37 (22:0:22) has been released |
---|
385 | |
---|
386 | * glpk.h |
---|
387 | iocp.fp_heur was added to enable/disable fpump heuristic. |
---|
388 | |
---|
389 | * glpios10.c |
---|
390 | ios_feas_pump was added (feasibility pump heuristic). |
---|
391 | |
---|
392 | * glpsol.c |
---|
393 | --fpump command-line option was added. |
---|
394 | |
---|
395 | * glpsds.c |
---|
396 | Plain data set routines were added to facilitate reading plain |
---|
397 | data in application programs. Currently these routines are not |
---|
398 | in API, though declared in glpk.h. |
---|
399 | |
---|
400 | * glpapi08.c |
---|
401 | A bug was fixed in the internal routine restore. (Due to this |
---|
402 | bug dual solution components were computed incorrectly if the |
---|
403 | problem was scaled.) |
---|
404 | |
---|
405 | * glpapi10.c, glpapi11.c |
---|
406 | The following new API routines were added: |
---|
407 | glp_print_sol (replaces lpx_print_sol); |
---|
408 | glp_print_ipt (replaces lpx_print_ips); |
---|
409 | glp_print_mip (replaces lpx_print_mip); |
---|
410 | _glp_check_kkt (replaces lpx_check_kkt, lpx_check_int). |
---|
411 | Now the routine lpx_print_prob (deprecated) is equivalent to |
---|
412 | the routine glp_write_lp. |
---|
413 | |
---|
414 | * glpapi18.c, glpapi19.c |
---|
415 | The following new API routines were added: |
---|
416 | glp_read_graph (read graph from plain text file); |
---|
417 | glp_write_graph (write graph to plain text file); |
---|
418 | glp_weak_comp (find all weakly connected components); |
---|
419 | glp_strong_comp (find all strongly connected components). |
---|
420 | |
---|
421 | * configure.ac, Makefile.am |
---|
422 | Changes were made: (a) to allow using autoreconf/autoheader; |
---|
423 | (b) to allow building glpk in a directory other than its source |
---|
424 | directory. Thanks to Marco Atzeri <marco_atzeri@yahoo.it> for |
---|
425 | bug report. |
---|
426 | |
---|
427 | * examples/shiftcover.mod |
---|
428 | An example model in MathProg was added. |
---|
429 | Thanks to Larry D'Agostino <Larry.D'Agostino@gmacrescap.com> |
---|
430 | for contribution. |
---|
431 | |
---|
432 | Fri Feb 06 12:00:00 2009 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
433 | |
---|
434 | * GLPK 4.36 (21:0:21) has been released |
---|
435 | |
---|
436 | * glpnet06.c, glpnet07.c, glpapi19.c |
---|
437 | The following new API routines were added: |
---|
438 | glp_mincost_okalg find minimum-cost flow with out-of-kilter |
---|
439 | algorithm |
---|
440 | glp_maxflow_ffalg find maximal flow with Ford-Fulkerson |
---|
441 | algorithm |
---|
442 | |
---|
443 | * glpsol.c |
---|
444 | Two new command-line options were added: |
---|
445 | --mincost read min-cost flow data in DIMACS format |
---|
446 | --maxflow read maximum flow data in DIMACS format |
---|
447 | |
---|
448 | * doc/glpk.* |
---|
449 | New edition of the reference manual was included. |
---|
450 | |
---|
451 | * glpk.h |
---|
452 | Duplicate symbols were removed to allow using swig. |
---|
453 | Thanks to Kelly Westbrooks <kellywestbrooks@yahoo.com> and |
---|
454 | Nigel Galloway <nigel_galloway@operamail.com> for suggestion. |
---|
455 | |
---|
456 | * glpcpx.c |
---|
457 | A minor defect was fixed in the routine glp_write_lp. |
---|
458 | Thanks to Sebastien Briais <sbriais@free.fr> for bug report. |
---|
459 | |
---|
460 | * glpsql.c |
---|
461 | A minor bug was fixed. Thanks to Xypron <xypron.glpk@gmx.de> |
---|
462 | for patch. |
---|
463 | |
---|
464 | * examples/hashi.mod, examples/shikaku.mod |
---|
465 | Two example models in MathProg were added. Thanks to Sebastian |
---|
466 | Nowozin <nowozin@gmail.com> for contribution. |
---|
467 | |
---|
468 | * examples/qfit.mod, examples/yacfs.mod |
---|
469 | Two example models in MathProg were added. Thanks to Nigel |
---|
470 | Galloway <nigel_galloway@operamail.com> for contribution. |
---|
471 | |
---|
472 | Fri Jan 09 12:00:00 2009 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
473 | |
---|
474 | * GLPK 4.35 (20:0:20) has been released |
---|
475 | |
---|
476 | * glpk.h, glpapi.c, glpnet.c |
---|
477 | The following new API routines were added: |
---|
478 | glp_create_graph create graph |
---|
479 | glp_set_graph_name assign (change) graph name |
---|
480 | glp_add_vertices add new vertices to graph |
---|
481 | glp_add_arc add new arc to graph |
---|
482 | glp_erase_graph erase graph content |
---|
483 | glp_delete_graph delete graph |
---|
484 | glp_read_mincost read minimum cost flow problem data in |
---|
485 | DIMACS format |
---|
486 | glp_write_mincost write minimum cost flow problem data in |
---|
487 | DIMACS format |
---|
488 | glp_mincost_lp convert minimum cost flow problem to LP |
---|
489 | glp_netgen Klingman's network problem generator |
---|
490 | glp_gridgen grid-like network problem generator |
---|
491 | glp_read_maxflow read maximum flow problem data in DIMACS |
---|
492 | format |
---|
493 | glp_write_maxflow write maximum flow problem data in DIMACS |
---|
494 | format |
---|
495 | glp_maxflow_lp convert maximum flow problem to LP |
---|
496 | glp_rmfgen Goldfarb's maximum flow problem generator |
---|
497 | |
---|
498 | * doc/glpk.* |
---|
499 | New edition of the reference manual was included. |
---|
500 | |
---|
501 | * examples/sample.min, examples/sample.max |
---|
502 | Two example data files in DIMACS format were added. |
---|
503 | |
---|
504 | * glplib04.c |
---|
505 | The statement "if (c = '\n') fflush(stdout)" was added to the |
---|
506 | internal routine xputc to provide "real-time" terminal output. |
---|
507 | Thanks to Luiz Bettoni <bettoni@cpgei.ct.utfpr.edu.br> for |
---|
508 | suggestion. |
---|
509 | |
---|
510 | * glpmpl05.c |
---|
511 | A minor bug was fixed in the internal routine mpl_fn_time2str. |
---|
512 | Thanks to Stefan Vigerske <stefan@vigerske.de> for bug report. |
---|
513 | |
---|
514 | * w32/makefile, w64/makefile |
---|
515 | The flag -O2 (/O2) was added to some makefiles. |
---|
516 | |
---|
517 | Thu Dec 04 12:00:00 2008 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
518 | |
---|
519 | * GLPK 4.34 (19:0:19) has been released |
---|
520 | |
---|
521 | * src/glpios03.c |
---|
522 | A bug was fixed in the internal routine branch_on. Thanks to |
---|
523 | Nigel Galloway <nigel_galloway@operamail.com> for bug report. |
---|
524 | |
---|
525 | * src/glpmpl05.c |
---|
526 | Three new MathProg functions were included: |
---|
527 | gmtime obtaining current calendar time |
---|
528 | str2time converting character string to calendar time |
---|
529 | time2str converting calendar time to character string |
---|
530 | Thanks to Xypron <xypron.glpk@gmx.de>. |
---|
531 | |
---|
532 | * doc/glpk.*, doc/gmpl.* |
---|
533 | A new edition of the GLPK reference manual and GNU MathProg |
---|
534 | language description were included. |
---|
535 | |
---|
536 | Thu Oct 30 12:00:00 2008 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
537 | |
---|
538 | * GLPK 4.33 (18:0:18) has been released |
---|
539 | |
---|
540 | * glpapi*.* |
---|
541 | The following new API routines were added: |
---|
542 | glp_copy_prob copy problem object content |
---|
543 | glp_exact solve LP in exact arithmetic |
---|
544 | (makes lpx_exact deprecated) |
---|
545 | glp_get_unbnd_ray determine variable causing unboundedness |
---|
546 | (makes lpx_get_ray_info deprecated) |
---|
547 | glp_interior solve LP with interior-point method |
---|
548 | (makes lpx_interior deprecated) |
---|
549 | |
---|
550 | * glpapi*.* |
---|
551 | The following new API routines for processing models written in |
---|
552 | the GNU Mathprog language were added to the package: |
---|
553 | glp_mpl_alloc_wksp allocate the translator workspace |
---|
554 | glp_mpl_read_model read and translate model section |
---|
555 | glp_mpl_read_data read and translate data section |
---|
556 | glp_mpl_generate generate the model |
---|
557 | glp_mpl_build_prob build LP/MIP instance from the model |
---|
558 | glp_mpl_postsolve postsolve the model |
---|
559 | glp_mpl_free_wksp deallocate the translator workspace |
---|
560 | (These routines make lpx_read_model deprecated.) |
---|
561 | |
---|
562 | * src/glpapi17.c, examples/glpsol.c |
---|
563 | The stand-alone solver glpsol was re-implemented with new API |
---|
564 | routines. |
---|
565 | |
---|
566 | * src/glpsql.c |
---|
567 | Some bugs were fixed in the SQL table driver. Thanks to Xypron |
---|
568 | <xypron.glpk@gmx.de>. |
---|
569 | |
---|
570 | * examples/cplex/*.* |
---|
571 | A crude implementation of CPLEX-like interface to GLPK API was |
---|
572 | added to the package. See examples/cplex/README. |
---|
573 | |
---|
574 | Fri Oct 03 12:00:00 2008 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
575 | |
---|
576 | * GLPK 4.32 (17:0:17) has been released |
---|
577 | |
---|
578 | * glpmpl01.c |
---|
579 | A bug was fixed. Due to this bug iterated expressions having |
---|
580 | an indexing expression whose dummy indices are bound to some |
---|
581 | values, i.e. like sum{(i+1,j,k-1) in E} x[i,j,k] are evaluated |
---|
582 | incorrectly. Namely, current value of such expressions is not |
---|
583 | invalidated when corresponding dummy indices (like i and k in |
---|
584 | the example above) are changed, that erroneously results in the |
---|
585 | same value evaluated for the first time. |
---|
586 | |
---|
587 | * glpios03.c |
---|
588 | Euclidean reduction of the local objective bound was added in |
---|
589 | the routine glpios03.c. |
---|
590 | |
---|
591 | * glpapi11.c |
---|
592 | The following new branch-and-cut API routines were added: |
---|
593 | glp_ios_row_attr determine additional row attributes; |
---|
594 | glp_ios_pool_size determine current size of the cut pool; |
---|
595 | glp_ios_add_row add constraint to the cut pool; |
---|
596 | glp_ios_del_row delete constraint from the cut pool; |
---|
597 | glp_ios_clear_pool delete all constraints from the cut pool. |
---|
598 | |
---|
599 | * glpapi08.c |
---|
600 | The following new features were included in the branch-and-cut |
---|
601 | solver (the API routine glp_intopt): |
---|
602 | MIP presolver; |
---|
603 | mixed cover cut generator; |
---|
604 | clique cut generator. |
---|
605 | Due to the MIP presolver glp_intopt may additionally return |
---|
606 | GLP_ENOPFS and GLP_ENODFS, if primal or dual infeasibility of |
---|
607 | LP relaxation is detected by the presolver. Also the return |
---|
608 | code GLP_EMIPGAP was introduced to correctly indicate that the |
---|
609 | mip gap tolerance is reached. |
---|
610 | |
---|
611 | * glplpx01.c |
---|
612 | Now the obsolete API routines lpx_integer and lpx_intopt are |
---|
613 | completely superseded by the API routine glp_intopt that makes |
---|
614 | them deprecated. |
---|
615 | |
---|
616 | * glpmpl05.c |
---|
617 | Now the table driver name "iODBC" can be specified as "ODBC". |
---|
618 | |
---|
619 | * glpmpl03.c |
---|
620 | A bug fixed in the routine free_dca. |
---|
621 | Thanks to Xypron <xypron.glpk@gmx.de>. |
---|
622 | |
---|
623 | * glpsql.c |
---|
624 | A bug was fixed in the SQL table driver. |
---|
625 | Thanks to Xypron <xypron.glpk@gmx.de>. |
---|
626 | |
---|
627 | * examples/glpsol.c |
---|
628 | Changes were made to allow multiple MathProg data files. |
---|
629 | |
---|
630 | * doc/glpk.* |
---|
631 | A new edition of the GLPK reference manual was included. |
---|
632 | |
---|
633 | * doc/tables.* |
---|
634 | A new edition of the supplement "Using data tables in the GNU |
---|
635 | MathProg language" was included. |
---|
636 | |
---|
637 | Tue Sep 02 12:00:00 2008 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
638 | |
---|
639 | * GLPK 4.31 (16:0:16) has been released |
---|
640 | |
---|
641 | * glpspx.h, glpspx01.c, glpspx02.c, glpapi06.c |
---|
642 | The dual simplex solver (spx_dual_opt) was replaced by a new |
---|
643 | implementation of the two-phase dual simplex method (spx_dual). |
---|
644 | Old simplex method routines (spx_prim_opt, spx_prim_feas, and |
---|
645 | spx_dual_opt) were removed from the package. |
---|
646 | |
---|
647 | * glpk.h, glpscl.h, glpscl.c, glpapi04.c |
---|
648 | New API routine glp_scale_prob was added. It replaces routine |
---|
649 | lpx_scale_prob which is deprecated. |
---|
650 | |
---|
651 | * glpk.h, glpini.h, glpini01.c, glpini02.c, glpapi05.c |
---|
652 | New API routines glp_std_basis, glp_adv_basis, glp_cpx_basis |
---|
653 | were added. They replace routines lpx_std_basis, lpx_adv_basis, |
---|
654 | lpx_cpx_basis which are deprecated. |
---|
655 | |
---|
656 | * glpdmp.c |
---|
657 | 8-byte data alignment was added to the module (sufficient for |
---|
658 | both ILP32 and LP64 environments). |
---|
659 | |
---|
660 | * glplib07.c |
---|
661 | 16-byte data alignment was added to the module to provide |
---|
662 | compatibility with LP64 environment (8-byte is not sufficient |
---|
663 | due to jmp_buf; thanks to Xypron for investigation). |
---|
664 | |
---|
665 | * glplpx16.c |
---|
666 | New version of the routine lpx_write_pb was added. Thanks to |
---|
667 | Oscar Gustafsson <oscarg@isy.liu.se> for the contribution. |
---|
668 | |
---|
669 | * w32/VC9, w64/VC9 |
---|
670 | Makefiles and batch files were added to build GLPK under 32- |
---|
671 | and 64-bit Windows with Microsoft Visual Studio Express 2008. |
---|
672 | Thanks to Heinrich Schuchardt <heinrich.schuchardt@gmx.de> for |
---|
673 | the contribution and testing. |
---|
674 | |
---|
675 | * w32/DM, w32/OWC |
---|
676 | Makefiles and batch files were added to build GLPK with Digital |
---|
677 | Mars C/C++ 8.50 and Open Watcom C/C++ 1.6 (32-bit Windows). |
---|
678 | |
---|
679 | Wed Aug 13 12:00:00 2008 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
680 | |
---|
681 | * GLPK 4.30 (15:0:15) has been released |
---|
682 | |
---|
683 | * glpspx.h, glpspx03.c, glpapi06.c |
---|
684 | The primal simplex solver (spx_prim_opt, spx_prim_feas) was |
---|
685 | replaced by a new implementation (spx_primal), which currently |
---|
686 | provides the same features as the old version. |
---|
687 | |
---|
688 | * glpmpl01.c, glpmpl03.c |
---|
689 | Some changes were made in the MathProg translator to allow <, |
---|
690 | <=, >=, and > on comparing symbolic values. Thanks to Heinrich |
---|
691 | Schuchardt <heinrich.schuchardt@gmx.de> for patches. |
---|
692 | |
---|
693 | * glplpx10.c |
---|
694 | Internal routine set_d_eps in the exact LP solver was changed |
---|
695 | to prevent approximation errors in case of integral data. |
---|
696 | Thanks to Markus Pilz <pilz@cs.uni-bonn.de> for bug report. |
---|
697 | |
---|
698 | XXX XXX XX 12:00:00 2008 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
699 | |
---|
700 | * GLPK 4.29 (14:0:14) has been released |
---|
701 | |
---|
702 | * configure.ac |
---|
703 | The configure script was changed to disable optional features |
---|
704 | by default. For details see file INSTALL. |
---|
705 | |
---|
706 | * glpipp02.c |
---|
707 | A bug was fixed in the internal routine reduce_bounds. Thanks |
---|
708 | to Anne-Laurence Putz <anne-laurence.putz@eurodecision.com> for |
---|
709 | the bug report. |
---|
710 | |
---|
711 | * glpapi01.c |
---|
712 | New API routine glp_erase_prob was added. |
---|
713 | |
---|
714 | * glpapi13.c |
---|
715 | New API routines glp_read_mps and glp_write_mps were added. |
---|
716 | They replace API routines lpx_read_mps, lpx_read_freemps, |
---|
717 | lpx_write_mps, and lpx_write_freemps, which are deprecated. |
---|
718 | |
---|
719 | * glpapi14.c |
---|
720 | New API routines glp_read_lp and glp_write_lp were added. They |
---|
721 | replace API routines lpx_read_cpxlp and lpx_write_cpxlp, which |
---|
722 | are deprecated. |
---|
723 | |
---|
724 | * glpsql.c |
---|
725 | Minor bug was fixed. Thanks to Xypron <xypron.glpk@gmx.de> for |
---|
726 | the bug report. |
---|
727 | |
---|
728 | Tue Mar 25 12:00:00 2008 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
729 | |
---|
730 | * GLPK 4.28 (13:0:13) has been released |
---|
731 | |
---|
732 | * glplib.h, glplib.c |
---|
733 | Three wrapper routines xdlopen, xdlsym, and xdlclose, which |
---|
734 | provide the shared library support, were added. A particular |
---|
735 | version of these routines depends on the option --enable-dl |
---|
736 | passed to the configure script (see file INSTALL for details). |
---|
737 | Thanks to Rafael Laboissiere <rafael@debian.org> for useful |
---|
738 | advices concerning the shared library support. |
---|
739 | |
---|
740 | * glpsql.c |
---|
741 | A static linking to iODBC and MySQL libraries used in the |
---|
742 | MathProg table drivers was replaced by a dynamic linking to |
---|
743 | corresponding shared libraries. |
---|
744 | Many thanks to Heinrich Schuchardt <heinrich.schuchardt@gmx.de> |
---|
745 | for the contribution and to Vijay Patil <vijay.patil@gmail.com> |
---|
746 | for testing this feature under Windows XP. |
---|
747 | |
---|
748 | * glpgmp.h, glpgmp.c |
---|
749 | A bug (which appeared only on 64-bit platforms) was fixed. |
---|
750 | Thanks to Axel Simon <Axel.Simon@ens.fr> for the bug report. |
---|
751 | |
---|
752 | * glpapi.c |
---|
753 | A bug was fixed in the api routine glp_add_cols. (If the basis |
---|
754 | is valid, adding column keeps it valid, however, col->bind was |
---|
755 | set to -1 rather to 0.) |
---|
756 | Thanks to Cedric[FR] <fox2113@wanadoo.fr> for the bug report. |
---|
757 | |
---|
758 | * glplib.c |
---|
759 | 64-bit unsigned int type glp_ulong and corresponding routines |
---|
760 | were replaced by 64-bit signed int type xlong_t. |
---|
761 | |
---|
762 | * glpk.h, glpapi.c |
---|
763 | The type glp_ulong was replaced by glp_long. This affects only |
---|
764 | the api routine glp_mem_usage. |
---|
765 | |
---|
766 | * glplib.c |
---|
767 | Compressed data file support was added. This feature requires |
---|
768 | the zlib data compression libraries and allows compressing and |
---|
769 | decompressing .gz files "on the fly". |
---|
770 | |
---|
771 | * glpcli.h, glpcli.c |
---|
772 | Command-line interface routines were added. (This feature is |
---|
773 | incomplete so far.) |
---|
774 | |
---|
775 | Sun Mar 02 12:00:00 2008 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
776 | |
---|
777 | * GLPK 4.27 (12:0:12) has been released |
---|
778 | |
---|
779 | * glpsql.h, glpsql.c |
---|
780 | Two MathProg table drivers for iODBC and MySQL contributed by |
---|
781 | Heinrich Schuchardt <heinrich.schuchardt@gmx.de> were added to |
---|
782 | the package. |
---|
783 | |
---|
784 | * glpmpl05.c |
---|
785 | Mathprog table driver for xBASE was added to the package. |
---|
786 | |
---|
787 | * glpmpl03.c |
---|
788 | A minor was fixed in the MathProg translator (if some field |
---|
789 | specified in the table statement is missing in corresponding |
---|
790 | input table, the bug causes abnormal termination). Thanks to |
---|
791 | Heinrich Schuchardt <heinrich.schuchardt@gmx.de> for the bug |
---|
792 | report. |
---|
793 | |
---|
794 | * glpmpl.h, glpmpl.c |
---|
795 | STRING data type was replaced by plain character strings. |
---|
796 | |
---|
797 | Sun Feb 17 12:00:00 2008 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
798 | |
---|
799 | * GLPK 4.26 (11:0:11) has been released |
---|
800 | |
---|
801 | * glpmpl.h, glpmpl01.c, glpmpl03.c, glpmpl05.c |
---|
802 | The table statement was implemented. Description of this new |
---|
803 | feature is given in file doc/tables.txt. |
---|
804 | |
---|
805 | * glpios03.c |
---|
806 | A bug causing zero divide error on computing euclidean norm of |
---|
807 | the cut coefficient vector was fixed. |
---|
808 | |
---|
809 | Wed Dec 19 12:00:00 2007 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
810 | |
---|
811 | * GLPK 4.25 (10:0:10) has been released |
---|
812 | |
---|
813 | * glpapi10.c |
---|
814 | Routines lpx_eval_tab_row and lpx_eval_tab_col were replaced by |
---|
815 | glp_eval_tab_row and glp_eval_tab_col. |
---|
816 | |
---|
817 | * glpios03.c, glpios05.c |
---|
818 | Gomory's mixed integer cuts were implemented. |
---|
819 | |
---|
820 | * glpscs.h, glpscs.c |
---|
821 | Segmented character string routines are no longer used and were |
---|
822 | removed from the package. |
---|
823 | |
---|
824 | Wed Nov 21 12:00:00 2007 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
825 | |
---|
826 | * GLPK 4.24 (9:0:9) has been released |
---|
827 | |
---|
828 | * src/glplpx16.c |
---|
829 | A bug was fixed in the routine lpx_write_cpxlp. If a variable |
---|
830 | x has upper bound and no lower bound, it should appear in the |
---|
831 | bounds section as "-inf <= x <= u", not as "x <= u". Thanks to |
---|
832 | Enric Rodriguez <erodri@lsi.upc.edu> for the bug report. |
---|
833 | |
---|
834 | * src/glpios03.c, src/glpios04.c, src/glpios05.c |
---|
835 | MIR (mixed integer rounding) cuts were implemented. |
---|
836 | |
---|
837 | Sun Oct 28 12:00:00 2007 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
838 | |
---|
839 | * GLPK 4.23 (8:0:8) has been released |
---|
840 | |
---|
841 | * src/glplib05.c, configure.ac |
---|
842 | Check for vsnprintf was added. |
---|
843 | |
---|
844 | * include/glppds.h, src/glppds.c |
---|
845 | A module to scan plain data was added. |
---|
846 | |
---|
847 | * src/glpapi09.c |
---|
848 | The following new API routines were added: |
---|
849 | glp_read_sol read basic solution from text file; |
---|
850 | glp_write_sol write basic solution to text file; |
---|
851 | glp_read_ipt read interior-point solution from text file; |
---|
852 | glp_write_ipt write interior-point solution to text file; |
---|
853 | glp_read_mip read MIP solution from text file; |
---|
854 | glp_write_mip write MIP solution to text file. |
---|
855 | |
---|
856 | * src/glpapi12.c |
---|
857 | Advanced API routine glp_free_env was added. |
---|
858 | |
---|
859 | * examples/glpsol.c |
---|
860 | The following three command-line options were added: |
---|
861 | --mipgap tol set relative MIP gap tolerance |
---|
862 | -r filename read solution from filename |
---|
863 | -w filename write solution to filename |
---|
864 | |
---|
865 | Wed Sep 19 12:00:00 2007 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
866 | |
---|
867 | * GLPK 4.22 (7:0:7) has been released |
---|
868 | |
---|
869 | * src/glpios02.c |
---|
870 | A bug was fixed in the MIP preprocessor (ios_preprocess_node). |
---|
871 | Thanks to Roberto Bagnara <bagnara@cs.unipr.it> (Department of |
---|
872 | Mathematics, University of Parma, Italy) for the bug report. |
---|
873 | |
---|
874 | * src/glpios02.c |
---|
875 | A bug was fixed in the MIP preprocessor (col_implied_bounds), |
---|
876 | due to which constraint coefficients with small magnitude could |
---|
877 | lead to wrong implied bounds of structural variables. |
---|
878 | |
---|
879 | * src/glpipp02.c |
---|
880 | A similar bug was fixed in the routine reduce_bounds. |
---|
881 | |
---|
882 | * src/glpapi01.c |
---|
883 | A bug was fixed in the routines glp_set_mat_row and |
---|
884 | glp_set_mat_col. (The bug appeared due to incorrect removing |
---|
885 | zero elements from the row/column lists.) |
---|
886 | |
---|
887 | * src/glplpx14.c |
---|
888 | A bug was fixed in the API routines lpx_read_mps and |
---|
889 | lpx_read_freemps, due to which bounds of type LI specified in |
---|
890 | BOUNDS section were incorrectly processed. |
---|
891 | |
---|
892 | * src/glplib05.c |
---|
893 | A call to standard function vsprintf was replaced by a call to |
---|
894 | vsnprintf for security reasons. Many thanks to Peter T. Breuer |
---|
895 | <ptb@inv.it.uc3m.es> and Rafael Laboissiere <rafael@debian.org>. |
---|
896 | |
---|
897 | Tue Aug 28 12:00:00 2007 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
898 | |
---|
899 | * GLPK 4.21 (6:0:6) has been released |
---|
900 | |
---|
901 | * glpscg.h, glpscg.c |
---|
902 | Routines to maintain sparse cliqued graph were added. |
---|
903 | |
---|
904 | * glpios02.c |
---|
905 | MIP preprocessing routines were added. |
---|
906 | |
---|
907 | * glpk.h, glpios.h, glpios03.c |
---|
908 | New reasons for calling the callback routine were introduced |
---|
909 | in the MIP solver. |
---|
910 | |
---|
911 | * glpapi08.c |
---|
912 | Default backtracking strategy was changed to best local bound. |
---|
913 | |
---|
914 | * glpapi11.c |
---|
915 | New API routine glp_term_out to enable/disable terminal output |
---|
916 | was added. |
---|
917 | |
---|
918 | * glprng.h, glprng02.c |
---|
919 | Two routines to generate uniformly distributed pseudo-random |
---|
920 | floating-point numbers were added. |
---|
921 | |
---|
922 | Thu Jul 26 12:00:00 2007 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
923 | |
---|
924 | * GLPK 4.20 (5:0:5) has been released |
---|
925 | |
---|
926 | * glpk.h, glpapi08.c |
---|
927 | The routine lpx_integer was replaced by an equivalent routine |
---|
928 | glp_intopt. Also new API routine glp_init_iocp was added. |
---|
929 | |
---|
930 | * glpiet.h, glpiet.c |
---|
931 | Routines implementing the implicit enumeration tree are |
---|
932 | no longer used and therefore were removed from the package. |
---|
933 | |
---|
934 | * glpios.h, glpios01.c, glpios02, glpios03 |
---|
935 | Routines implementing the integer optimization suite being |
---|
936 | replaced by a new version were removed from the package. |
---|
937 | |
---|
938 | * glpmip.h, glpmip01.c, glpmip02.c |
---|
939 | |
---|
940 | Routines implementing the B&B method being replaced by a new |
---|
941 | version were removed from the package. |
---|
942 | |
---|
943 | * glpios.h, glpios01.c, glpios02.c |
---|
944 | |
---|
945 | Routines implementing a new version of the integer optimization |
---|
946 | suite (IOS) based on the B&B method were added to the package. |
---|
947 | |
---|
948 | * glpk.h, glpapi10.c |
---|
949 | Branch-and-bound interface routines were added to the package. |
---|
950 | |
---|
951 | * examples/tspsol.c |
---|
952 | The TSP solver based on old version of the integer optimization |
---|
953 | suite is no more supported and was removed from the package. |
---|
954 | |
---|
955 | * glpipp02.c |
---|
956 | An error in the routine reduce_bounds was fixed; thanks to |
---|
957 | Graham Rockwell <bionomicron@gmail.com> for the bug report. |
---|
958 | |
---|
959 | * glpk.latex |
---|
960 | A new edition of the reference manual was included. |
---|
961 | |
---|
962 | Thu Jul 05 12:00:00 2007 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
963 | |
---|
964 | * GLPK 4.19 (4:0:4) has been released |
---|
965 | |
---|
966 | The principal change is upgrading to GPLv3. |
---|
967 | |
---|
968 | * glpapi01.c |
---|
969 | A serious bug in the routine glp_del_cols was fixed; thanks to |
---|
970 | Cedric[FR] <fox2113@wanadoo.fr> for the bug report. The bug |
---|
971 | appeared because on deleting non-basic columns the basis header |
---|
972 | remained valid, however, contained invalid (old) column ordinal |
---|
973 | numbers. |
---|
974 | |
---|
975 | * glpapi10.c |
---|
976 | A new advanced API routine glp_mem_limit was added. |
---|
977 | |
---|
978 | * glplpx01.c |
---|
979 | The case GLP_EBOUND was added to the routine lpx_simplex. |
---|
980 | Thanks to Cameron Kellough <Cameron.Kellough@sri.com> for the |
---|
981 | bug report. |
---|
982 | |
---|
983 | * glplpx19.c |
---|
984 | An API routine lpx_write_pb to write the problem instance in |
---|
985 | OPB (pseudo boolean) format format was added. Thanks to Oscar |
---|
986 | Gustafsson <oscarg@isy.liu.se> for the contribution. |
---|
987 | |
---|
988 | * glpsol.c |
---|
989 | Two new options --wpb and --wnpb were added to glpsol to write |
---|
990 | the problem instance in OPB format. |
---|
991 | |
---|
992 | Mon Jun 25 12:00:00 2007 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
993 | |
---|
994 | * GLPK 4.18 (3:0:3) has been released |
---|
995 | |
---|
996 | * glplib.h |
---|
997 | Type names ulong_t and uldiv_t were changed to glp_ulong and |
---|
998 | glp_uldiv to avoid conflicts with standard type names on some |
---|
999 | platforms. Thanks to Boris Wirtz <Boris.Wirtz@uni-oldenburg.de> |
---|
1000 | for the bug report. |
---|
1001 | |
---|
1002 | * glpbfd.*, glpfhv.*, glplpf.* |
---|
1003 | LP basis factorization routines were made tidy. |
---|
1004 | |
---|
1005 | * glpk.h, glpapi04.c |
---|
1006 | The following API routines were added: |
---|
1007 | glp_set_rii, glp_set_sjj, glp_get_rii, glp_get_sjj. |
---|
1008 | |
---|
1009 | * glpk.h, glpapi06.c |
---|
1010 | The routine lpx_simplex was replaced by an equivalent routine |
---|
1011 | glp_simplex. Also new API routine glp_init_smcp was added. |
---|
1012 | |
---|
1013 | * glpk.h, glpapi09.c |
---|
1014 | The following advanced API routines were added: |
---|
1015 | glp_bf_exists, glp_factorize, glp_bf_updated, glp_get_bfcp, |
---|
1016 | glp_set_bfcp, glp_get_bhead, glp_get_row_bind, glp_get_col_bind, |
---|
1017 | glp_ftran, glp_btran. |
---|
1018 | |
---|
1019 | * glpk.latex |
---|
1020 | A new edition of the reference manual was included. |
---|
1021 | |
---|
1022 | * examples/dea.mod, examples/food.mod, examples/food2.mod |
---|
1023 | Three examples in the MathProg language were added. |
---|
1024 | Thanks to Sebastian Nowozin <nowozin@gmail.com>. |
---|
1025 | |
---|
1026 | Sat May 26 12:00:00 2007 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1027 | |
---|
1028 | * GLPK 4.17 (2:0:2) has been released |
---|
1029 | |
---|
1030 | * glpdmp.h, glpdmp.c |
---|
1031 | Memory pool routines were replaced by a new version. |
---|
1032 | |
---|
1033 | * glpscs.h, glpscs.c |
---|
1034 | Segmented string routines were replaced by a new version. |
---|
1035 | |
---|
1036 | * glplpx08.c, glplpx09.c |
---|
1037 | Now the MIP problem may have no integer columns. |
---|
1038 | |
---|
1039 | * glpapi01.c |
---|
1040 | The routines glp_set_mat_row, glp_set_mat_col, and glp_load_mat |
---|
1041 | were modified to allow zero elements (which are not stored in |
---|
1042 | the constraint matrix). |
---|
1043 | |
---|
1044 | * glpscf.h, glpscf.c |
---|
1045 | Schur complement factorization routines were implemented. |
---|
1046 | |
---|
1047 | * glplpf.h, glplpf.c |
---|
1048 | LP basis factorization routines based on LU-factorization and |
---|
1049 | Schur complement were implemented. |
---|
1050 | |
---|
1051 | * glplpx02.c, glplpx03.c |
---|
1052 | New control parameter LPX_K_BFTYPE was introduced to choose the |
---|
1053 | basis factorization type used by the simplex method routines. |
---|
1054 | |
---|
1055 | * glpsol.c |
---|
1056 | Three new command-line options were added to choose the basis |
---|
1057 | factorization type used by the simplex method routines: --luf, |
---|
1058 | --cbg, and --cgr. |
---|
1059 | |
---|
1060 | * glpk.latex |
---|
1061 | A new edition of the reference manual was included. |
---|
1062 | |
---|
1063 | Sat May 05 12:00:00 2007 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1064 | |
---|
1065 | * GLPK 4.16 (1:0:1) has been released |
---|
1066 | |
---|
1067 | * glpk.h, glpapi.c, glplpx01.c, glplpx02.c |
---|
1068 | Names of a number basic api routines were changed and now have |
---|
1069 | the prefix 'glp_'. To keep backward compatibility these routines |
---|
1070 | are also available via their old names prefixed with 'lpx_'. |
---|
1071 | |
---|
1072 | * glplpx19.c |
---|
1073 | Three new api routines were added: glp_version, glp_term_hook, |
---|
1074 | and glp_mem_usage. |
---|
1075 | |
---|
1076 | * glpk.latex, gmpl.texi |
---|
1077 | A new edition of the reference manuals was included. |
---|
1078 | |
---|
1079 | * lpglpk40.c |
---|
1080 | This example program is no longer supported and therefore was |
---|
1081 | removed from the package. |
---|
1082 | |
---|
1083 | Sun Feb 18 12:00:00 2007 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1084 | |
---|
1085 | * GLPK 4.15 (0:0:0) has been released |
---|
1086 | |
---|
1087 | * configure.ac, Makefile.am |
---|
1088 | Autotools specification files were changed to use GNU Libtool |
---|
1089 | that allows building the static as well as shared GLPK library. |
---|
1090 | Thanks to Rafael Laboissiere <rafael@debian.org>. |
---|
1091 | |
---|
1092 | Mon Feb 05 08:00:00 2007 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1093 | |
---|
1094 | * GLPK 4.14 has been released |
---|
1095 | Now GLPK conforms to ILP32, LLP64, and LP64 programming models |
---|
1096 | (the latter seems to be the ultimate choice regarding 64-bit |
---|
1097 | architectures). Note that GLPK itself is a 32-bit application, |
---|
1098 | and the conformity only means that the package works correctly |
---|
1099 | on all these arenae. Nevertheless, on 64-bit platforms it is |
---|
1100 | possible to use more than 4GB of memory, if necessary. |
---|
1101 | |
---|
1102 | * Makefile |
---|
1103 | Starting from this release only the header glpk.h is needed to |
---|
1104 | be installed. |
---|
1105 | |
---|
1106 | * glplib01.c |
---|
1107 | Two routines bigmul and bigdiv which performs multiplication |
---|
1108 | and division of unsigned integers of arbitrary precision were |
---|
1109 | added. |
---|
1110 | |
---|
1111 | * glplib02.c |
---|
1112 | A set of 64-bit arithmetic routines were added. |
---|
1113 | |
---|
1114 | * glplib04.c |
---|
1115 | Some low-level library routines were improved and renamed. |
---|
1116 | |
---|
1117 | * glpcfg.h |
---|
1118 | The macro GLP_TM_SPEC were introduced to specify a version of |
---|
1119 | the time routine depending on the host environment. |
---|
1120 | |
---|
1121 | Mon Nov 13 12:00:00 2006 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1122 | |
---|
1123 | * GLPK 4.13 has been released |
---|
1124 | |
---|
1125 | * configure.in |
---|
1126 | '-lm' bug was fixed. |
---|
1127 | |
---|
1128 | * glpbfx.h, glpbfx.c |
---|
1129 | Basis factorization interface routines based on exact (bignum) |
---|
1130 | arithmetic were implemented. |
---|
1131 | |
---|
1132 | * glpssx.h, glpssx1.c, glpssx2.c |
---|
1133 | Simplex method routines based on exact (bignum) arithmetic were |
---|
1134 | implemented. |
---|
1135 | |
---|
1136 | * glplpx6e.c |
---|
1137 | The routine lpx_exact, which is an easy-to-use driver to the |
---|
1138 | exact simplex method, was added. |
---|
1139 | |
---|
1140 | * glpsol.c |
---|
1141 | Two command-line options were added: '--exact' and '--xcheck'. |
---|
1142 | |
---|
1143 | Wed Nov 08 12:00:00 2006 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1144 | |
---|
1145 | * GLPK 4.12 has been released |
---|
1146 | |
---|
1147 | * glpcfg.h |
---|
1148 | The package configuration file was added. |
---|
1149 | |
---|
1150 | * glplib2.c |
---|
1151 | Alternative version of the routines umalloc, ucalloc, and ufree |
---|
1152 | was provided. It does not limit the amount of allocated memory |
---|
1153 | to INT_MAX bytes and therefore can be used on platforms where |
---|
1154 | sizeof(void *) > sizeof(int). To enable this version one should |
---|
1155 | define the preprocessor variable GLP_HUGE_MEM. |
---|
1156 | |
---|
1157 | * glprng.c |
---|
1158 | The routine rng_create_rand was changed to initialize the |
---|
1159 | generator using seed = 1, not 0, to conform ISO C requirements. |
---|
1160 | |
---|
1161 | * glpgmp.h, glpgmp.c |
---|
1162 | A set of bignum arithmetic routines implementing operations on |
---|
1163 | integers and rationals was added. These routines are compatible |
---|
1164 | with the GNU MP library. |
---|
1165 | |
---|
1166 | NOTE: To attain a much better performance it is recommended to |
---|
1167 | use, if possible, the original GNU MP library rather than the |
---|
1168 | GLPK version, by defining the preprocessor variable GLP_USE_GMP. |
---|
1169 | |
---|
1170 | * glplux.h, glplux.c |
---|
1171 | A tentative implementation of sparse LU-factorization based on |
---|
1172 | exact (bignum) arithmetic was added. |
---|
1173 | |
---|
1174 | * glpssx.h, glpssx.c |
---|
1175 | A tentative implementation of some simplex method routines based |
---|
1176 | on exact (bignum) arithmetic was added. |
---|
1177 | |
---|
1178 | * glplpx6f.c |
---|
1179 | A preliminary implementation of the routine lpx_exact_check was |
---|
1180 | added. This routine checks the current basis for primal and dual |
---|
1181 | feasibility using exact (bignum) arithmetic. |
---|
1182 | |
---|
1183 | * examples/glpsol.c |
---|
1184 | The command-line option '--xcheck' was introduced to check the |
---|
1185 | current basis for feasibility using exact (bignum) arithmetic. |
---|
1186 | |
---|
1187 | Tue Jul 25 12:00:00 2006 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1188 | |
---|
1189 | * GLPK 4.11 has been released. |
---|
1190 | |
---|
1191 | * include/glpbfi.h, src/glpbfi.c |
---|
1192 | Basis factorization interface routines were added. |
---|
1193 | |
---|
1194 | * include/glpluf.h, src/glpluf1.c |
---|
1195 | Hypersparse solution routines were added. |
---|
1196 | |
---|
1197 | * include/glpinv.h, src/glpinv1.c |
---|
1198 | Hypersparse solution routines (fake version) were added. |
---|
1199 | |
---|
1200 | * include/glpmpl.h, src/glpmpl.c |
---|
1201 | Built-in functions card, length, and substr were implemented. |
---|
1202 | Output redirection in the printf statement was implemented. |
---|
1203 | |
---|
1204 | * examples/graph.mod, examples/crypto.mod |
---|
1205 | Two example models illustrating new features of the modeling |
---|
1206 | language were included. |
---|
1207 | |
---|
1208 | Thu May 11 12:00:00 2006 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1209 | |
---|
1210 | * GLPK 4.10 has been released. |
---|
1211 | |
---|
1212 | * src/glplpx8a.c |
---|
1213 | A fragment was added to the routines lpx_read_mps and |
---|
1214 | lpx_read_freemps to accept LI bound type (it is similar to LO, |
---|
1215 | however, additionally marks the column as integer). |
---|
1216 | |
---|
1217 | * include/glpbfi.h, src/glpbfi.c |
---|
1218 | The module glpbfi which implements the basis factorization |
---|
1219 | interface (BFI) was added. |
---|
1220 | |
---|
1221 | * src/glplpx7a.c |
---|
1222 | The routine lpx_cover_cut to generate mixed cover cuts was |
---|
1223 | added. |
---|
1224 | |
---|
1225 | * src/glplpx7b.c |
---|
1226 | The routine lpx_clique_cut to generate clique cuts and related |
---|
1227 | routines to maintain the conflict graph were added. |
---|
1228 | |
---|
1229 | * include/glplpx.h, src/glplpx5.c |
---|
1230 | The routine lpx_cpx_basis implementing Bixby's algorithm to |
---|
1231 | construct an initial LP basis was added. |
---|
1232 | |
---|
1233 | * examples/glpsol.c |
---|
1234 | Command-line option '--bib' was added which allows building |
---|
1235 | an initial LP basis using Bixby's algorithm. |
---|
1236 | Default command-line option '--mps' was changed to '--freemps'. |
---|
1237 | |
---|
1238 | * examples/cf12a.mod, examples/cf12b.mod |
---|
1239 | Two examples in MathProg (curve fitting problem) were added. |
---|
1240 | Thanks to Dr. Harley Mackenzie <hjm@hardsoftware.com>. |
---|
1241 | |
---|
1242 | Tue Jan 17 12:00:00 2006 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1243 | |
---|
1244 | * GLPK 4.9 has been released. |
---|
1245 | |
---|
1246 | * glpipp.h, glpipp1.c, glpipp2.c |
---|
1247 | A MIP presolver were implemented (currently incomplete). It is |
---|
1248 | used internally in the routine lpx_intopt (see below). |
---|
1249 | |
---|
1250 | * glplpx6d.c, glplpx7a.c |
---|
1251 | An advanced branch-and-bound solver (the routine lpx_intopt) |
---|
1252 | were implemented. |
---|
1253 | |
---|
1254 | * glplpx6c.c |
---|
1255 | The routine lpx_check_int to check MIP feasibility conditions |
---|
1256 | was added. |
---|
1257 | |
---|
1258 | * glplpx8a.c |
---|
1259 | The routine lpx_print_mip was changed to print MIP feasibility |
---|
1260 | conditions. |
---|
1261 | |
---|
1262 | * glpmpl.h, glpmpl1.c, glpmpl3.c |
---|
1263 | The built-in functions sin, cos, atan, and atan2 were added to |
---|
1264 | the MathProg language. |
---|
1265 | |
---|
1266 | * doc/lang.* |
---|
1267 | Some typos were fixed. |
---|
1268 | Thanks to Minh Ha Duong <haduong@centre-cired.fr> (CIRED, CNRS). |
---|
1269 | |
---|
1270 | Wed Jan 12 12:00:00 2005 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1271 | |
---|
1272 | * GLPK 4.8 has been released. |
---|
1273 | |
---|
1274 | * glpspx.h, glpspx1.c, glpspx2.c, glplpx6a.c |
---|
1275 | Simplex method routines were changed due to a new format of the |
---|
1276 | constraint matrix. |
---|
1277 | |
---|
1278 | * glpmat.h, glpmat.c |
---|
1279 | Sparse matrix routines were re-implemented using storage-by-rows |
---|
1280 | format. |
---|
1281 | |
---|
1282 | * glpipm.h, glpipm.c, glplpx6b.c |
---|
1283 | Interior-point method routines were changed due to a new format |
---|
1284 | of sparse matrices. |
---|
1285 | |
---|
1286 | * glpchol.h, glpchol.c |
---|
1287 | Old version of Cholesky factorization routines being replaced by |
---|
1288 | a new one (see glpmat.c) was removed from the package. |
---|
1289 | |
---|
1290 | * glplpx8c.c |
---|
1291 | Minor bug was fixed in api routine lpx_read_cpxlp. |
---|
1292 | |
---|
1293 | Mon Aug 23 12:00:00 2004 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1294 | |
---|
1295 | * GLPK 4.7 has been released. |
---|
1296 | |
---|
1297 | * glplpx.h, glplpx1.c |
---|
1298 | New core API routines were added (but not documented yet): |
---|
1299 | lpx_order_matrix, lpx_create_index, lpx_find_row, lpx_find_col, |
---|
1300 | lpx_delete_index. |
---|
1301 | |
---|
1302 | * glplpx8a.c |
---|
1303 | API routine lpx_read_mps was re-implemented, and two new API |
---|
1304 | routines lpx_read_freemps and lpx_write_freemps were added to |
---|
1305 | support free MPS format. |
---|
1306 | |
---|
1307 | * glplpx8c.c |
---|
1308 | Two API routines lpx_read_cpxlp and lpx_write_cpxlp (formerly |
---|
1309 | named lpx_read_lpt and lpx_write_lpt) were re-implemented. |
---|
1310 | |
---|
1311 | * glpmps.h, glpmps.c |
---|
1312 | This module formerly used in lpx_read_mps was removed from the |
---|
1313 | package. |
---|
1314 | |
---|
1315 | * glplpt.h, glplpt.c |
---|
1316 | This module formerly used in lpx_read_lpt was removed from the |
---|
1317 | package. |
---|
1318 | |
---|
1319 | * glpmip.h, glpmip1.h, glpmip2.h |
---|
1320 | New MIP routines mip_best_node and mip_relative_gap were added |
---|
1321 | due to suggestion of Brady Hunsaker <hunsaker@engr.pitt.edu>. |
---|
1322 | |
---|
1323 | * glpsol.c |
---|
1324 | The following new command-options were added: |
---|
1325 | --freemps to read problem data in free MPS format |
---|
1326 | --wfreemps to write problem data in free MPS format |
---|
1327 | --cpxlp to read problem data in CPLEX LP format |
---|
1328 | --wcpxlp to write problem data in CPLEX LP format |
---|
1329 | --bas to read LP basis from a text file in MPS format |
---|
1330 | --wbas to write LP basis to a text file in MPS format |
---|
1331 | --mostf to use "most fractional" branching heuristic |
---|
1332 | --bestb to use "best bound" backtracking heuristic |
---|
1333 | |
---|
1334 | * contrib/deli/*.* |
---|
1335 | GLPK Delphi interface module was temporarily removed from the |
---|
1336 | distribution due to licensing problems. |
---|
1337 | |
---|
1338 | * contrib/glpkmex/*.* |
---|
1339 | GLPK Matlab interface module was temporarily removed from the |
---|
1340 | distribution due to licensing problems. |
---|
1341 | |
---|
1342 | * contrib/jni/*.* |
---|
1343 | GLPK Java interface module was temporarily removed from the |
---|
1344 | distribution due to licensing problems. |
---|
1345 | |
---|
1346 | Wed Aug 04 12:00:00 2004 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1347 | |
---|
1348 | * GLPK 4.6 has been released. |
---|
1349 | |
---|
1350 | * glpmpl.h, glpmpl1.c, glpmpl2.c, glpmpl3.c, glpmpl4.c |
---|
1351 | Three new statements were implemented in the GNU MathProg |
---|
1352 | language: solve, printf, and for. Also some bugs were fixed. |
---|
1353 | |
---|
1354 | * glplpx.h, glplpx8e.c |
---|
1355 | Two API routines were added: lpx_read_prob and lpx_write_prob, |
---|
1356 | which allow reading and writing problem data in GNU LP format. |
---|
1357 | |
---|
1358 | * glpsol.c |
---|
1359 | Three new command-line options were added: --glp (to read |
---|
1360 | problem data in GNU LP format), --wglp (to write problem data |
---|
1361 | in GNU LP format), and --name (to change problem name). |
---|
1362 | |
---|
1363 | * glprng.h, glprng.c |
---|
1364 | A portable pseudo-random number generator was implemented as a |
---|
1365 | separate module. |
---|
1366 | |
---|
1367 | * glplib4.c |
---|
1368 | The old implementation of a pseudo-random number generator was |
---|
1369 | removed from the package. |
---|
1370 | |
---|
1371 | * doc/lang.*, doc/refman.* |
---|
1372 | New edition of the GLPK documentation was included. |
---|
1373 | |
---|
1374 | * contrib/glpkmex/*.* |
---|
1375 | A new version of GLPKMEX was included in the distribution. For |
---|
1376 | more details see contrib/glpkmex/ChangeLog. |
---|
1377 | |
---|
1378 | Mon Jul 19 12:00:00 2004 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1379 | |
---|
1380 | * GLPK 4.5 has been released. |
---|
1381 | |
---|
1382 | * glpmip.h, glpmip1.c, glpmip2.c, glplpx6c.c |
---|
1383 | New implementation of the branch-and-bound method was added. |
---|
1384 | It replaces the old implementation, which was removed from the |
---|
1385 | package. |
---|
1386 | |
---|
1387 | * glpies.h, glpies1.c, glpies2.c, glpies3.c |
---|
1388 | Modules used in the old implementation of the branch-and-bound |
---|
1389 | method were removed from the package. |
---|
1390 | |
---|
1391 | * glplib2.c |
---|
1392 | Now if the preprocessor variable GLPHUGEMEM is defined, other |
---|
1393 | version of the routines umalloc, ucalloc, and ufree is used on |
---|
1394 | compiling the package. This allows avoiding memory allocation |
---|
1395 | problems on platforms where sizeof(void *) > sizeof(int), for |
---|
1396 | example, where addresses are 64-bit while integers are 32-bit. |
---|
1397 | The modification was made due to a bug report provided by Karel |
---|
1398 | Zimmermann <kzimm@diamant.jouy.inra.fr> and Christophe Caron |
---|
1399 | <caron@diamant.jouy.inra.fr>. |
---|
1400 | |
---|
1401 | Sat Jan 17 12:00:00 2004 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1402 | |
---|
1403 | * GLPK 4.4 has been released. |
---|
1404 | |
---|
1405 | * glplpx.h, glplpx*.c |
---|
1406 | All API routines were re-implemented using new data structures. |
---|
1407 | Some new API routines were added and some existing API routines |
---|
1408 | became obsolete as shown below: |
---|
1409 | |
---|
1410 | Obsolete API routine Equivalent new API routine |
---|
1411 | lpx_check_name (no more supported) |
---|
1412 | lpx_set_obj_c0 lpx_set_obj_coef |
---|
1413 | lpx_set_row_coef (no more supported) |
---|
1414 | lpx_set_col_coef lpx_set_obj_coef |
---|
1415 | lpx_load_mat (no more supported) |
---|
1416 | lpx_load_mat3 lpx_load_matrix |
---|
1417 | lpx_unmark_all (no more supported) |
---|
1418 | lpx_mark_row (no more supported) |
---|
1419 | lpx_mark_col (no more supported) |
---|
1420 | lpx_clear_mat (no more supported) |
---|
1421 | lpx_del_items lpx_del_rows, lpx_del_cols |
---|
1422 | lpx_get_row_bnds lpx_get_row_type, lpx_get_row_lb, |
---|
1423 | lpx_get_row_ub |
---|
1424 | lpx_get_col_bnds lpx_get_col_type, lpx_get_col_lb, |
---|
1425 | lpx_get_col_ub |
---|
1426 | lpx_get_obj_c0 lpx_get_obj_coef |
---|
1427 | lpx_get_row_coef (no more supported) |
---|
1428 | lpx_get_col_coef lpx_get_obj_coef |
---|
1429 | lpx_get_row_mark (no more supported) |
---|
1430 | lpx_get_col_mark (no more supported) |
---|
1431 | lpx_get_row_info lpx_get_row_stat, lpx_get_row_prim, |
---|
1432 | lpx_get_row_dual |
---|
1433 | lpx_get_col_info lpx_get_col_stat, lpx_get_col_prim, |
---|
1434 | lpx_get_col_dual |
---|
1435 | lpx_get_ips_stat lpx_ipt_status |
---|
1436 | lpx_get_ips_row lpx_ipt_row_prim, lpx_ipt_row_dual |
---|
1437 | lpx_get_ips_col lpx_ipt_col_prim, lpx_ipt_col_dual |
---|
1438 | lpx_get_ips_obj lpx_ipt_obj_val |
---|
1439 | lpx_get_mip_stat lpx_mip_status |
---|
1440 | lpx_get_mip_row lpx_mip_row_val |
---|
1441 | lpx_get_mip_col lpx_mip_col_val |
---|
1442 | lpx_get_mip_obj lpx_mip_obj_val |
---|
1443 | |
---|
1444 | Obsolete API routines were kept for backward compatibility, |
---|
1445 | however, they will be removed in the future. |
---|
1446 | |
---|
1447 | * doc/refman.* |
---|
1448 | New edition of the GLPK reference manual containing description |
---|
1449 | of all new API routines was included. |
---|
1450 | |
---|
1451 | * contrib/glpkmex/*.* |
---|
1452 | GLPKMEX, a Matlab MEX interface to GLPK package, contributed by |
---|
1453 | Nicolo Giorgetti <giorgetti@dii.unisi.it> was included. |
---|
1454 | |
---|
1455 | * doc/GLPK_FAQ.txt |
---|
1456 | GLPK FAQ contributed by Harley Mackenzie <hjm@bigpond.com> was |
---|
1457 | included. |
---|
1458 | |
---|
1459 | Fri Dec 12 12:00:00 2003 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1460 | |
---|
1461 | * GLPK 4.3 has been released. |
---|
1462 | |
---|
1463 | * configure.in |
---|
1464 | The bug, due to which the standard math library is not linked on |
---|
1465 | some platforms, was fixed. |
---|
1466 | |
---|
1467 | * glpmpl3.c |
---|
1468 | The bug (0 ** y) was fixed in the routine fp_power. |
---|
1469 | |
---|
1470 | * glpmpl.h, glpmpl1.c, glpmpl3.c |
---|
1471 | Some new built-in functions (round, trunc, Irand224, Uniform01, |
---|
1472 | Uniform, Normal01, Normal) were added to the MathProg language. |
---|
1473 | |
---|
1474 | * glpmpl1.c |
---|
1475 | The MathProg syntax was changed to allow writing 'subj to'. |
---|
1476 | |
---|
1477 | * glplpx.h, glplpx1.c, glplpx2.c |
---|
1478 | The new api routine lpx_get_ray_info was added. |
---|
1479 | |
---|
1480 | * glplpx8a.c |
---|
1481 | The api routine lpx_print_sol was changed to print the number of |
---|
1482 | non-basic variable, which causes primal unboundness. |
---|
1483 | |
---|
1484 | * glpmps.c |
---|
1485 | The code was changed to avoid errors on compiling the package on |
---|
1486 | Mac OS X. Thanks to Andre Girard <andre@inrs-emt.uquebec.ca> for |
---|
1487 | the bug report. |
---|
1488 | |
---|
1489 | * doc/lang.*, doc/refman.* |
---|
1490 | Several typos were fixed and some new material was added in the |
---|
1491 | glpk documentation. |
---|
1492 | |
---|
1493 | Fri Nov 14 12:00:00 2003 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1494 | |
---|
1495 | * GLPK 4.2 has been released. |
---|
1496 | |
---|
1497 | * glpiet.h, glpiet.c, glpios.h, glpios1.c, glpios2.c, glpios3.c |
---|
1498 | A preliminary implementation of the Integer Optimization Suite |
---|
1499 | (IOS) was included in the package. Eventually IOS will replace |
---|
1500 | the Implicit Enumeration Suite (IES). |
---|
1501 | |
---|
1502 | * glplpx.h, glplpx6d.c |
---|
1503 | A dummy version of the integer optimization routine lpx_intopt |
---|
1504 | was included in the package. Later this routine will replace the |
---|
1505 | routine lpx_integer. |
---|
1506 | |
---|
1507 | * examples/glpsol.c |
---|
1508 | A new command-line option --int-opt was added to the solver to |
---|
1509 | call lpx_intopt rather than lpx_integer. |
---|
1510 | |
---|
1511 | * glpbcs.h, glpbcs1.c, glpbcs2.c |
---|
1512 | Being replaced by IOS routines (see above) the Branch-and-Cut |
---|
1513 | Framework (BCS) routines were removed from the package. |
---|
1514 | |
---|
1515 | * examples/tspsol.c |
---|
1516 | Stand-alone Symmetric TSP solver was completely re-programmed |
---|
1517 | using IOS routines. |
---|
1518 | |
---|
1519 | * glplib.h, glplib2.c, glplib4.c |
---|
1520 | The random-number generator was implemented. It is based on the |
---|
1521 | module GB_FLIB from the Stanford GraphBase originally developed |
---|
1522 | by Donald Knuth. |
---|
1523 | |
---|
1524 | * glphbsm.c, glplpx8a.c, glpmps.c |
---|
1525 | All calls to fopen/fclose were replaced by corresponding calls |
---|
1526 | to ufopen/ufclose due to bug reports provided by Morten Welinder |
---|
1527 | <terra@gnu.org> and <jpark@sfwmd.gov>. |
---|
1528 | |
---|
1529 | * glpmps.c |
---|
1530 | The code was made re-entrant. |
---|
1531 | |
---|
1532 | * glplpx8b.c |
---|
1533 | API routine lpx_print_sens_bnds for bounds sensitivity analysis |
---|
1534 | contributed by Brady Hunsaker <hunsaker@engr.pitt.edu> was added |
---|
1535 | to the package. This feature is also available in glpsol via the |
---|
1536 | command-line option --bounds. |
---|
1537 | |
---|
1538 | * contrib/jni/*.* |
---|
1539 | New version of GLPK JNI (Java Native Interface) contributed by |
---|
1540 | Chris Rosebrugh <cpr@pobox.com> was added to the package. |
---|
1541 | |
---|
1542 | * contrib/deli/*.* |
---|
1543 | GLPK DELI (Delphi Interface) contributed by Ivo van Baren |
---|
1544 | <i.van.baren@freeler.nl> was added to the package. |
---|
1545 | |
---|
1546 | * glplpx3.c |
---|
1547 | Default method to scale the problem was changed to equilibration |
---|
1548 | scaling (lp->scale = 1 in lpx_reset_parms). |
---|
1549 | |
---|
1550 | * glplpx6a.c |
---|
1551 | Two minor (non-critical) typos were fixed due to report provided |
---|
1552 | by Andrew Hamilton-Wright <andrewhw@ieee.org>. |
---|
1553 | |
---|
1554 | * glplpp2.c |
---|
1555 | An untested case (line 941) had been tested due to bug report |
---|
1556 | provided by Jiri Spitz <jiri.spitz@telecom.cz>. |
---|
1557 | |
---|
1558 | * w32bc5.mak, w32vc6.mak, w32vc6d.mak, d32dmc.mak |
---|
1559 | Several makefiles were added to allow building GLPK library for |
---|
1560 | some non-GNU 32-bit platforms. |
---|
1561 | |
---|
1562 | Sat Aug 23 12:00:00 2003 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1563 | |
---|
1564 | * GLPK 4.1 has been released. |
---|
1565 | |
---|
1566 | * glpmpl1.c, glpmpl3.c |
---|
1567 | Some bugs were fixed in the MathProg translator due to the bug |
---|
1568 | reports provided by Giles Thompson <gwpt1@cus.cam.ac.uk>: |
---|
1569 | conditional set expressions were incorrectly parsed; |
---|
1570 | dimen attribute was not set by default when a set was used |
---|
1571 | recursively in its own declaration; |
---|
1572 | logical expressions ... in if ... then ... else ... did not |
---|
1573 | work; |
---|
1574 | displaying set expressions did not free memory allocated for |
---|
1575 | temporary results. |
---|
1576 | |
---|
1577 | * glpmpl3.c (reduce_terms) |
---|
1578 | Implementation of summation of linear forms over domain was |
---|
1579 | improved to reduce complexity of that operation from O(n*n) to |
---|
1580 | O(n*log n). The improvement was made due to a report provided |
---|
1581 | by Sebastien de Menten <sdementen@hotmail.com>. |
---|
1582 | |
---|
1583 | * glplpx6a.c (line 1056), glpmip1.c (line 641) |
---|
1584 | Two minor bugs were fixed due to the bug report provided by |
---|
1585 | Kendall Demaree <kendal.demaree@verizon.net>. |
---|
1586 | |
---|
1587 | * glplpx.h, glplpx6a.c |
---|
1588 | The method of one artificial variable implemented in the routine |
---|
1589 | lpx_prim_art and used on the phase I in the glpk simplex solver |
---|
1590 | has a serious defect: for some lp instances it erroneously |
---|
1591 | reports that the problem has no primal feasible solution. This |
---|
1592 | error appears when the column of the artificial variable, which |
---|
1593 | enters the basis to make it primal feasible, has large |
---|
1594 | constraint coefficients, that leads to small reduced costs of |
---|
1595 | non-basic variables and premature termination of the search, |
---|
1596 | i.e. to wrong conclusion that the problem has no primal feasible |
---|
1597 | solution. To avoid this defect the routine lpx_prim_feas was |
---|
1598 | included. It implements the method of implicit artifical |
---|
1599 | variables (based on minimization of the sum of infeasibilities), |
---|
1600 | which is a bit slower but much more robust. The routine |
---|
1601 | lpx_prim_feas having the same functionality now is used instead |
---|
1602 | the routine lpx_prim_art. |
---|
1603 | |
---|
1604 | * glpinv.h, glpinv.c |
---|
1605 | The test used in the routine inv_update to detect low accuracy |
---|
1606 | after updating LU-factorization of the basis matrix was replaced |
---|
1607 | by a new, more robust test. |
---|
1608 | |
---|
1609 | * glplpx6c.c |
---|
1610 | Selecting an active node to be solved next in the routine |
---|
1611 | btrack_bestp was changed. Now, if any integer feasible solution |
---|
1612 | has not been found yet, the routine chooses an active node which |
---|
1613 | has the minimal sum of integer infeasibilities. |
---|
1614 | |
---|
1615 | * glpmip.h, glpmip1.c |
---|
1616 | The additional flag int_obj was included in the structure |
---|
1617 | MIPTREE used by the branch-and-bound. This flag is set in the |
---|
1618 | routine mip_create_tree and used in the routine is_better. It |
---|
1619 | means that the objective is integral, i.e. depends only on |
---|
1620 | integer variables with integer objective coefficients. The test |
---|
1621 | used in the routine check_integrality was also replaced by a |
---|
1622 | new, more reasonable one. |
---|
1623 | |
---|
1624 | * glplpx1.c |
---|
1625 | A minor bug was fixed in the routine lpx_check_name. |
---|
1626 | |
---|
1627 | * glpmpl.h, glpmpl4.c, glplpx8d.c |
---|
1628 | The flag skip_data was added to the parameter list of the |
---|
1629 | routine mpl_read_model. If this flag is set, the data section |
---|
1630 | in the model file is ignored. Corresponding change was made in |
---|
1631 | the routine lpx_read_model. Now, if both model and data files |
---|
1632 | are specified, the data section in the model file is ignored. |
---|
1633 | |
---|
1634 | * glplpx8c.c |
---|
1635 | A minor bug (wrong format used for writing free columns) in the |
---|
1636 | routine lpx_write_lpt was fixed due to the bug report provided |
---|
1637 | by Bernhard Schmidt <schmidt@math.uni-augsburg.de> |
---|
1638 | |
---|
1639 | * sample/glpsol.c |
---|
1640 | The command-line parameter --tmlim, which allows limiting the |
---|
1641 | solution time, was added. |
---|
1642 | |
---|
1643 | * doc/lang.*, doc/refman.* |
---|
1644 | New edition of the GLPK documentation was included. |
---|
1645 | |
---|
1646 | * java-binding/*.* |
---|
1647 | New version of the GLPK JNI (Java Native Interface) package was |
---|
1648 | included in the distribution. |
---|
1649 | |
---|
1650 | * sample/lpglpk40.c |
---|
1651 | A non-trivial example was added. It allows using GLPK as a base |
---|
1652 | LP solver for Concorde, a program for solving Traveling Salesman |
---|
1653 | Problem (TSP). For details see comments in lpglpk40.c. |
---|
1654 | |
---|
1655 | * sample/*.mod |
---|
1656 | Some examples of LP and MIP models written in GNU MathProg were |
---|
1657 | added. |
---|
1658 | |
---|
1659 | Tue May 06 12:00:00 2003 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1660 | |
---|
1661 | * GLPK 4.0 has been released. |
---|
1662 | |
---|
1663 | * glpmpl.h, glpmpl1.c, glpmpl2.c, glpmpl3.c, glpmpl4.c |
---|
1664 | The model translator for the GNU MathProg modeling language was |
---|
1665 | implemented and included in the package. |
---|
1666 | |
---|
1667 | * glplpx.h, glplpx8d.c |
---|
1668 | The api routine lpx_read_model, which is an interface to the |
---|
1669 | MathProg translator, was included in the package. |
---|
1670 | |
---|
1671 | * glplpx.h, glplpx8a.c |
---|
1672 | The api routine lpx_print_prob for writing LP/MIP problem data |
---|
1673 | in plain text format was included in the package. |
---|
1674 | |
---|
1675 | * sample/glpsol.c |
---|
1676 | New version of the GLPK stand-alone LP/MIP solver that supports |
---|
1677 | the GNU MathProg modeling language was implemented. |
---|
1678 | |
---|
1679 | * doc/lang.latex, doc/lang.dvi, doc/lang.ps |
---|
1680 | The document "GLPK: Modeling Language GNU MathProg" was included |
---|
1681 | in the package. |
---|
1682 | |
---|
1683 | * doc/refman.latex, doc/refman.dvi, doc/refman.ps |
---|
1684 | New edition of the GLPK Reference Manual was included in the |
---|
1685 | package. |
---|
1686 | |
---|
1687 | * glplpx8c.c |
---|
1688 | A bug in the api routine lpx_write_lpt was fixed. Due to that |
---|
1689 | bug an addressing error occured in the routine if the objective |
---|
1690 | function has the non-zero constant term. |
---|
1691 | |
---|
1692 | * glplan.h, glplan1.c, glplan2.c, glplan3.c, glplan4.c, |
---|
1693 | * glplan5.c, glplan6.c, glplan7.c, glplan8.c, glplpx8b.c |
---|
1694 | All modules of the translator for the GLPK/L modeling language |
---|
1695 | were removed from the package, because GLPK/L being completely |
---|
1696 | superseded by GNU MathProg is no more supported. |
---|
1697 | |
---|
1698 | Tue Mar 25 12:00:00 2003 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1699 | |
---|
1700 | * GLPK 3.3 has been released. |
---|
1701 | |
---|
1702 | * glplpp.h, glplpp1.c, glplpp2.c |
---|
1703 | An implementation of the built-in LP presolver was added to the |
---|
1704 | package. |
---|
1705 | |
---|
1706 | * glplpx.h |
---|
1707 | The flag presol was added to the structure LPX. This flag tells |
---|
1708 | the lpx_simplex whether the built-in LP presolver should be used |
---|
1709 | or not. By default this flag is off. Also three macros (namely |
---|
1710 | LPX_E_NOPFS, LPX_E_NODFS, and LPX_K_PRESOL) that concern using |
---|
1711 | the LP presolver were introduced. |
---|
1712 | |
---|
1713 | * glplpx3.c, glplpx6a.c |
---|
1714 | These modules was changed to use the built-in LP presolver. |
---|
1715 | |
---|
1716 | * sample/glpsol.c |
---|
1717 | Command line options --presol and --nopresol that concern using |
---|
1718 | the LP presolver were added to the stand-alone LP/MIP solver. |
---|
1719 | |
---|
1720 | * glplan1.c |
---|
1721 | This module was changed to allow declaring sets like A[1:10] in |
---|
1722 | the models written in the GLPK/L modeling language. |
---|
1723 | |
---|
1724 | * doc/refman.latex, doc/lang.latex |
---|
1725 | New editions of the documents "GLPK User's Guide" and "GLPK/L |
---|
1726 | Modeling Language" were included in the distribution. |
---|
1727 | |
---|
1728 | * java-binding/*.* |
---|
1729 | The package GLPK JNI (Java Native Interface) implementing Java |
---|
1730 | binding for GLPK was included in the distribution. This package |
---|
1731 | was developed and programmed by Yuri Victorovich <yuri@gjt.org>. |
---|
1732 | |
---|
1733 | Tue Feb 18 12:00:00 2003 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1734 | |
---|
1735 | * GLPK 3.2.4 has been released. |
---|
1736 | |
---|
1737 | * glplpx6b.c |
---|
1738 | The code was changed to allow auxiliary variables have non-zero |
---|
1739 | objective coefficients. |
---|
1740 | |
---|
1741 | Also a minor bug was fixed (the constant term was not considered |
---|
1742 | on displaying the objective function value). |
---|
1743 | |
---|
1744 | * sample/glpsol.c |
---|
1745 | The code was changed to fix a bug (the command-line option 'bfs' |
---|
1746 | was not recognized). The bug was fixed due to report provided by |
---|
1747 | Olivier <odwl@skynet.be>. |
---|
1748 | |
---|
1749 | * glplpt.c |
---|
1750 | The code was changed to fix a bug (binary variables were treated |
---|
1751 | erroneously as integer ones). |
---|
1752 | |
---|
1753 | * glplpx6b.c |
---|
1754 | The code was changed to fix a bug (variables that have no lower |
---|
1755 | bounds were incorrectly processed on converting to the standard |
---|
1756 | formulation). The bug was fixed due to report kindly provided by |
---|
1757 | Kjell Eikland <kjell.eikland@broadpark.no>. |
---|
1758 | |
---|
1759 | Mon Nov 11 12:00:00 2002 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1760 | |
---|
1761 | * GLPK 3.2.3 has been released. |
---|
1762 | |
---|
1763 | * glpmip.h, glpmip1.c |
---|
1764 | A preliminary implementation of the branch-and-bound driver |
---|
1765 | based on the implicit enumeration suite (glpies) was added to |
---|
1766 | the package. This module is not documented yet. |
---|
1767 | |
---|
1768 | * glplpx6c.c |
---|
1769 | A new implementation of the api routine lpx_integer which now |
---|
1770 | is based on the b&b driver (see glpmip above) was included in |
---|
1771 | the package. This new implementation has exactly the same |
---|
1772 | functionality as the old version and therefore all changes are |
---|
1773 | transparent to the api user. |
---|
1774 | |
---|
1775 | * glpbbm.h, glpbbm.c |
---|
1776 | * glprsm.h, glprsm1.c, glprsm2.c |
---|
1777 | * glplp.h, glplp.c |
---|
1778 | These modules were removed from the package, because they were |
---|
1779 | used only in the old version of the routine lpx_integer, which |
---|
1780 | was replaced by the new version (see glplpx6c above). |
---|
1781 | |
---|
1782 | * glplpx.h, glplpx6a.c |
---|
1783 | The api routine lpx_check_kkt was included in the package and |
---|
1784 | its description was added in the reference manual. This routine |
---|
1785 | allows checking Karush-Kuhn-Tucker optimality conditions for an |
---|
1786 | LP solution. |
---|
1787 | |
---|
1788 | * glplpx.h, glplpx8a.c |
---|
1789 | Now the api routine lpx_print_sol also prints information about |
---|
1790 | "solution quality" obtained via the api routine lpx_check_kkt. |
---|
1791 | |
---|
1792 | * glplpx.h, glplpx8a.c |
---|
1793 | New api routines lpx_read_bas and lpx_write_bas were included |
---|
1794 | in the package and documented. The routine lpx_write_bas allows |
---|
1795 | writing a current basis from an LP object to a text file in the |
---|
1796 | MPS format. The routine lpx_read_bas allows reading a basis |
---|
1797 | prepared in the MPS format from a text file into an LP object. |
---|
1798 | |
---|
1799 | * glplpt.c |
---|
1800 | The parsing routine which reads LP problem data prepared in the |
---|
1801 | CPLEX LP format was modified to allow specifying lower bounds |
---|
1802 | of variables also in the form 'variable >= lower bound' (in the |
---|
1803 | bounds section). This modification was made due to a notice |
---|
1804 | provided by Ivan Luzzi <iluzzi@libero.it>. |
---|
1805 | |
---|
1806 | * glplpx.h, glplpx8c.c |
---|
1807 | The api routine lpx_write_lpt which allows writing LP problem |
---|
1808 | data from an LP object to a text file using the CPLEX LP format |
---|
1809 | was included in the package and documented. |
---|
1810 | |
---|
1811 | * glplpx.h, glplpx3.c |
---|
1812 | The control parameter LPX_K_LPTORIG that affects the behavior |
---|
1813 | of the api routine lpx_write_lpt was introduced. |
---|
1814 | |
---|
1815 | * glplan6.c |
---|
1816 | The semantics of the language GLPK/L was changed to allow |
---|
1817 | selection in case when not all mute letters of a predicate (the |
---|
1818 | operand that follows the keyword 'where') are presented in a |
---|
1819 | parameter (the operand that precedes the keyword 'where'), i.e. |
---|
1820 | to allow writing something like this: |
---|
1821 | y[j] := sum(i, x[i] where p[i,j]); |
---|
1822 | The paragraph "Selection" in the langauge description (page 25) |
---|
1823 | was also correspondingly changed. This change of the language |
---|
1824 | semantics was undertaken due to a notice provided by Peter Lee |
---|
1825 | <plee@kinggee.com.au>. |
---|
1826 | |
---|
1827 | * sample/hwd.lpm |
---|
1828 | A nice example of LP model written in GLPK/L and contributed by |
---|
1829 | Peter Lee <plee@kinggee.com.au> was included in the package. |
---|
1830 | |
---|
1831 | * glplpx6b.c |
---|
1832 | The api routine lpx_interior was modified: a) to compute dual |
---|
1833 | values for all structural as well as auxiliary variables; b) to |
---|
1834 | allow specifying non-zero objective coefficients at auxiliary |
---|
1835 | variables. |
---|
1836 | |
---|
1837 | * sample/glpsol.c |
---|
1838 | Three new command-line options were added to the solver, which |
---|
1839 | are: --plain, --orig, and --wrlpt. |
---|
1840 | |
---|
1841 | Mon Oct 14 12:00:00 2002 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1842 | |
---|
1843 | * GLPK 3.2.2 has been released. |
---|
1844 | |
---|
1845 | * glplpt.h, glplpt.c |
---|
1846 | A module that reads LP/MIP problem data in CPLEX LP format was |
---|
1847 | implemented. |
---|
1848 | |
---|
1849 | * glplpx8c.c |
---|
1850 | An api routine lpx_read_lpt that reads LP/MIP problem data in |
---|
1851 | CPLEX LP format was implemented. |
---|
1852 | |
---|
1853 | * sample/glpsol.c, sample/plan.lpt |
---|
1854 | A new command-line option '--lpt' that allows reading LP/MIP |
---|
1855 | problem data in CPLEX LP format was added to the solver. |
---|
1856 | |
---|
1857 | * doc/refman.latex, doc/refman.dvi, doc/refman.ps |
---|
1858 | A new edition of the Reference Manual was included. |
---|
1859 | |
---|
1860 | * source/*.c |
---|
1861 | Casting to (unsigned char) was added in some calls to the |
---|
1862 | classification functions (isalpha, etc.). The bug was fixed due |
---|
1863 | to report provided by Morten Welinder <terra@diku.dk>. |
---|
1864 | |
---|
1865 | * glplpx8a.c |
---|
1866 | The local routine mps_numb used in the routine lpx_write_mps |
---|
1867 | was modified to correctly format floating-point numbers that |
---|
1868 | have two digits in the decimal exponent. The bug was fixed due |
---|
1869 | to report provided by Vlahos Kiriakos <Kiriakos.Vlahos@gs.com>. |
---|
1870 | |
---|
1871 | * glplan.h, glplan1.c, ..., glplan8.c |
---|
1872 | Several serious bugs were fixed in the language processor due |
---|
1873 | to reports provided by <NORBERT.PIOTROWSKI@LHSYSTEMS.COM>: |
---|
1874 | (a) a static search tree used to find sparse array elements was |
---|
1875 | sometimes overwritten that caused the message 'assertion failed' |
---|
1876 | to appear; the bug was fixed by creating separate search trees |
---|
1877 | in parsing routines; (b) a variable declared using the |
---|
1878 | predicate-controlled variable declaration statement had wrong |
---|
1879 | order of domain sets, because the variable array was built as |
---|
1880 | a copy of the predicate array; the bug was fixed by using the |
---|
1881 | internal routine transpose that coordinates mute letters (and |
---|
1882 | therefore domain sets) on copying sparse arrays; (c) sometimes |
---|
1883 | assignment statements like x[#a,#b,#c] := ... was incorrectly |
---|
1884 | processed; the bug was fixed by including an appropriate check |
---|
1885 | into the internal routine assign_stmt. |
---|
1886 | |
---|
1887 | * glp_simplex.c |
---|
1888 | An additional check to see if all lower bounds are not greater |
---|
1889 | than corresponding upper bounds was included in the routine to |
---|
1890 | prevent wrong results to appear. Such incorrectness sometimes |
---|
1891 | was not detected, namely, when variables with such bounds were |
---|
1892 | non-basic and never entered the basis. |
---|
1893 | |
---|
1894 | * glpspx1.c |
---|
1895 | Maximal number of simplex iterations before reinversion was |
---|
1896 | decreased from 100 to 50. This allowed to improve accuracy and, |
---|
1897 | that is more important, to reduce the solution time for many |
---|
1898 | serial lp problems approximately 1.5--2 times. |
---|
1899 | |
---|
1900 | * glpspx2.c |
---|
1901 | A check to see if all elements in the column chosen to enter |
---|
1902 | the basis are close to zero in the routine spx_prim_chuzr was |
---|
1903 | temporarily removed because this check gave wrong conclusion in |
---|
1904 | case when the corresponding non-basic variable had zero column |
---|
1905 | in the constraint matrix. An analogous check to see if all |
---|
1906 | elements in the row chosen to leave the basis are close to zero |
---|
1907 | in the routine spx_dual_chuzc was also temporarily removed on |
---|
1908 | the same reason. The bug was fixed due to reports provided by |
---|
1909 | Flavio Keidi Miyazawa <fkm@ic.unicamp.br> and Vlahos Kiriakos |
---|
1910 | <Kiriakos.Vlahos@gs.com>. |
---|
1911 | |
---|
1912 | Mon Aug 12 12:00:00 2002 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1913 | |
---|
1914 | * GLPK 3.2.1 has been released. |
---|
1915 | |
---|
1916 | * glpbcs.h, glpbcs1.c, glpbcs2.c |
---|
1917 | * glpies.h, glpies1.c, glpies2.c, glpies3.c |
---|
1918 | A preliminary implementation of the branch-and-cut framework |
---|
1919 | was included in the package. |
---|
1920 | |
---|
1921 | * doc/brcut.txt |
---|
1922 | The document "GLPK: A Preliminary Implementation of the |
---|
1923 | Branch-And-Cut Framework" was included in the distribution. |
---|
1924 | |
---|
1925 | * sample/tspsol.c |
---|
1926 | An illustrative program for solving symmetric TSP based on the |
---|
1927 | branch-and-cut method was included in the package. |
---|
1928 | |
---|
1929 | * glpdmp.h, glpdmp.c |
---|
1930 | A new, re-enterable version of routines for managing dynamic |
---|
1931 | memory pools was included in the package. |
---|
1932 | |
---|
1933 | * glpavl.h, glpavl.c |
---|
1934 | A new, re-enterable version of routines for managing AVL search |
---|
1935 | trees was included in the package. |
---|
1936 | |
---|
1937 | * glplib.h, glplib2.c |
---|
1938 | Two new low-level routines ufopen and ufclose were included in |
---|
1939 | the package. |
---|
1940 | |
---|
1941 | * glplpx.h, glplpx7.c |
---|
1942 | The following new api routines were added: lpx_eval_activity, |
---|
1943 | lpx_eval_red_cost, lpx_reduce_form, lpx_mixed_gomory. |
---|
1944 | |
---|
1945 | * glptsp.h, glptsp.c |
---|
1946 | A module for reading TSP data using TSPLIB format was included |
---|
1947 | in the package. |
---|
1948 | |
---|
1949 | Mon Jul 15 12:00:00 2002 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1950 | |
---|
1951 | * GLPK 3.2 has been released. |
---|
1952 | |
---|
1953 | * glplpx.h, glplpx1.c, glplpx2.c |
---|
1954 | The identifier 'class' (used as a member name in the structure |
---|
1955 | LPX and as an argument name in the routine lpx_set_class) was |
---|
1956 | changed to 'clss' in order to avoid conflicts with C++ reserved |
---|
1957 | words. |
---|
1958 | |
---|
1959 | * glpk.h, glplpx.h, glplpx1.c, glplpx2.c, glplpx6a.c, |
---|
1960 | * glplpx6b.c, glplpx6c.c, glplpx7.c, glplpx8.c |
---|
1961 | The following new api routines were added: lpx_set_obj_name, |
---|
1962 | lpx_get_obj_name, lpx_get_row_mark, lpx_get_col_mark, |
---|
1963 | lpx_transform_row, lpx_transform_col, lpx_prim_ratio_test, |
---|
1964 | lpx_dual_ratio_test, lpx_interior, lpx_get_ips_stat, |
---|
1965 | lpx_get_ips_row, lpx_get_ips_col, lpx_get_ips_obj, lpx_read_lpm, |
---|
1966 | lpx_write_mps, lpx_print_ips. |
---|
1967 | |
---|
1968 | * glpsol.c |
---|
1969 | The solver was completely re-programmed using new api routines. |
---|
1970 | |
---|
1971 | * lang.latex, lang.dvi, lang.ps |
---|
1972 | New edition of the document "GLPK: Modeling Language GLPK/L" |
---|
1973 | was included in the distribution. |
---|
1974 | |
---|
1975 | * refman.latex, refman.dvi, refman.ps |
---|
1976 | New edition of the document "GLPK: Reference Manual" (which |
---|
1977 | contains descriptions of all new api routines) was included in |
---|
1978 | the distribution. |
---|
1979 | |
---|
1980 | * glpapi.h, glpapi1.c, glpapi2.c, glpapi3.c, glpapi4.c |
---|
1981 | These files (which contain old api routines) were removed from |
---|
1982 | the package. |
---|
1983 | |
---|
1984 | * glpipm1.c, glpipm2.c |
---|
1985 | The file glpipm1.c was renamed to glpipm.c. The file glpipm2.c |
---|
1986 | was used only by old api routines and therefore was removed from |
---|
1987 | the package. |
---|
1988 | |
---|
1989 | * language.texinfo |
---|
1990 | Old version of the document "GLPK: Modeling Language GLPK/L" was |
---|
1991 | removed from the distribution. |
---|
1992 | |
---|
1993 | Mon May 27 12:00:00 2002 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
1994 | |
---|
1995 | * GLPK 3.1 has been released. |
---|
1996 | |
---|
1997 | * glplpx.h, glplpx1.c, glplpx2.c, glplpx3.c, glplpx4.c, |
---|
1998 | * glplpx5.c, glplpx6.c, glplpx7.c, glplpx8.c |
---|
1999 | A preliminary implementation of new API routines was completed. |
---|
2000 | |
---|
2001 | * refman.latex, refman.dvi, refman.ps |
---|
2002 | A draft edition of the document "GLPK Reference Manual", which |
---|
2003 | describes new API routines, was included. |
---|
2004 | |
---|
2005 | * glplib3.c |
---|
2006 | A bug in measuring long time intervals was fixed up. |
---|
2007 | |
---|
2008 | * glprsm3.c |
---|
2009 | This module contains some obsolete routines not longer used and |
---|
2010 | therefore it was removed from the package (into the subdirectory |
---|
2011 | 'oldsrc'). |
---|
2012 | |
---|
2013 | * glprsm.h |
---|
2014 | Some declarations related to the module 'glprsm3.c' (see above) |
---|
2015 | were removed. |
---|
2016 | |
---|
2017 | * guide.texinfo |
---|
2018 | The document "GLPK User's Guide" describing old API routines was |
---|
2019 | removed from the package (into the subdirectory 'oldsrc'). |
---|
2020 | |
---|
2021 | * newapi.txt |
---|
2022 | The document "New GLPK API Routines" was removed at all, because |
---|
2023 | it is superseded by the new reference manual (see above). |
---|
2024 | |
---|
2025 | Mon May 13 12:00:00 2002 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2026 | |
---|
2027 | * GLPK 3.0.8 has been released. |
---|
2028 | |
---|
2029 | * glplpx.h, glplpx1.c, glplpx2.c, glplpx3.c, glplpx4.c, |
---|
2030 | * glplpx5.c, glplpx6.c, glplpx7.c |
---|
2031 | A preliminary (currently incomplete) implementation of new api |
---|
2032 | routines was included. |
---|
2033 | |
---|
2034 | * sample/newsamp.c |
---|
2035 | A sample program for the new api routines was included. |
---|
2036 | |
---|
2037 | * newapi.txt |
---|
2038 | A draft of the document "New GLPK API Routines" was included. |
---|
2039 | |
---|
2040 | * glpapi2.c, glpapi5.c, glpapi6.c |
---|
2041 | These modules (which contain the api routines glp_call_rsm1, |
---|
2042 | glp_simplex1, glp_pivot_in, glp_pivot_out) were removed from the |
---|
2043 | package (to the subdirectory 'oldsrc') since these routines are |
---|
2044 | functionally superseded by the new api routines. |
---|
2045 | |
---|
2046 | * glpk.h, glpapi2.c, glpapi3.c, glpapi4.c |
---|
2047 | The api routines glp_simplex2, glp_call_ipm1, glp_call_bbm1 were |
---|
2048 | renamed to glp_simplex, glp_interior, glp_integer, respectively. |
---|
2049 | |
---|
2050 | * sample/glpsol.c |
---|
2051 | Some command-line options (which got obsolete due to the recent |
---|
2052 | changes in api) were excluded. |
---|
2053 | |
---|
2054 | * doc/guide.texinfo |
---|
2055 | New edition of the document "GLPK User's Guide" was included in |
---|
2056 | the distribution to reflect the changes in some api routines. |
---|
2057 | |
---|
2058 | * doc/libref.texinfo |
---|
2059 | This document was removed from the package (to the subdirectory |
---|
2060 | 'oldsrc') since it describes the library routines, most of which |
---|
2061 | got obsolete and no longer used. |
---|
2062 | |
---|
2063 | * Makefile.in |
---|
2064 | A minor bug was fixed up due to bug report from Hans Schwengeler |
---|
2065 | <Hans.Schwengeler@unibas.ch>. |
---|
2066 | |
---|
2067 | Mon Apr 22 12:00:00 2002 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2068 | |
---|
2069 | * GLPK 3.0.7 has been released. |
---|
2070 | |
---|
2071 | * glpduff.h, glpduff.c, glpspx.h, glpspx1.c, glpspx2.c, |
---|
2072 | * glpapi7.c |
---|
2073 | These modules were replaced by a new implementation of the |
---|
2074 | simplex method and therefore they were removed from the package |
---|
2075 | (however they still can be found in the subdirectory 'oldsrc'). |
---|
2076 | |
---|
2077 | * glprsm1.c |
---|
2078 | The routine crash_aa was replaced by a new implementation and |
---|
2079 | therefore it was removed from the file 'glprsm1.c'. |
---|
2080 | |
---|
2081 | * glplpx.h, glplpx.c, glpspx.h, glpspx1.c, glpspx2.c, glpspx3.c, |
---|
2082 | * glpspx4.c, glpapi7.c |
---|
2083 | New (currently incomplete) implementation of the simplex method |
---|
2084 | components was included in the package. |
---|
2085 | |
---|
2086 | Thu Mar 28 12:00:00 2002 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2087 | |
---|
2088 | * GLPK 3.0.6 has been released. |
---|
2089 | |
---|
2090 | * glpluf.h, glpluf.c, glpinv.h, glpinv.c |
---|
2091 | New version of LU-factorization and basis maintenance routines |
---|
2092 | (based on Forrest-Tomlin updating technique) was implemented. |
---|
2093 | |
---|
2094 | * glpeta.h, glpeta.c, glpfhv.h, glpfhv.c, glpgel.h, glpgel.c, |
---|
2095 | * glppfi.h, glppfi.c, glprfi.h, glprfi.c |
---|
2096 | These routines implement some other forms of the basis matrix. |
---|
2097 | Now they became obsolete being functionally superseded by the |
---|
2098 | new version of basis maintenance routines (see above) and were |
---|
2099 | removed from the package (however they still can be found in the |
---|
2100 | subdirectory 'oldsrc'). |
---|
2101 | |
---|
2102 | * glpbbm.c, glprsm.h, glprsm1.h, glprsm2.h, glpspx.h, glpspx2.c, |
---|
2103 | * glprsm2.c, glpsol.c |
---|
2104 | Necessary changes were made in order to use the new version of |
---|
2105 | basis maintenance routines. |
---|
2106 | |
---|
2107 | Tue Jan 29 12:00:00 2002 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2108 | |
---|
2109 | * GLPK 3.0.5 has been released. |
---|
2110 | Structure of the package was re-organized in order to simplify |
---|
2111 | its maintenance. |
---|
2112 | |
---|
2113 | * doc/guide.texinfo |
---|
2114 | New edition of the document "GLPK User's Guide" was included in |
---|
2115 | the distribution. Now the document includes descriptions of some |
---|
2116 | additional API routines recently added to the package. |
---|
2117 | |
---|
2118 | * doc/newapi.txt |
---|
2119 | The document "Additional GLPK API Routines" was removed from the |
---|
2120 | distribution, because the corresponding material was included in |
---|
2121 | the user's guide (see above). |
---|
2122 | |
---|
2123 | Mon Dec 10 12:00:00 2001 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2124 | |
---|
2125 | * GLPK 3.0.4 has been released. |
---|
2126 | |
---|
2127 | * glpspx.h, glpspx1.c, glpspx2.c, glpapi/glp_simplex2.h |
---|
2128 | A new, more efficient version of the two-phase primal simplex |
---|
2129 | method was implemented (advanced initial basis, projected |
---|
2130 | steepest edge, recursive computations of solution components). |
---|
2131 | |
---|
2132 | * glpapi/glp_call_bbm1.c |
---|
2133 | Now LP relaxation can be solved either using rsm1_driver(), or |
---|
2134 | using glp_simplex2(). The choice is controlled by the parameter |
---|
2135 | 'meth' (a member of struct bbm1). |
---|
2136 | |
---|
2137 | * sample/glpsol.c |
---|
2138 | The new implementation of the simplex method is now used by |
---|
2139 | default. The old version is available via --old-sim option. |
---|
2140 | |
---|
2141 | * glpmat/gm_scaling.c |
---|
2142 | Now this routine displays only two lines: an initial "quality" |
---|
2143 | and a final "quality". |
---|
2144 | |
---|
2145 | * glplp/prepro_lp.c |
---|
2146 | Identifiers 'fmin' and 'fmax' renamed to 'f_min' and 'f_max' in |
---|
2147 | order to avoid conflict with <math.h>. The bug was fixed due to |
---|
2148 | report provided by Sami Farin <sfarin@ratol.fi>. |
---|
2149 | |
---|
2150 | Wed Oct 03 12:00:00 2001 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2151 | |
---|
2152 | * GLPK 3.0.3 has been released. |
---|
2153 | |
---|
2154 | * glprsm/harris_row.c, glprsm/harris_col.c |
---|
2155 | The relative tolerance used on the first pass of the two-pass |
---|
2156 | ratio test was replaced by the absolute tolerance. |
---|
2157 | |
---|
2158 | * glprsm/rsm_primal.c, glprsm/rsm_feas.c, glprsm/rsm_dual.c |
---|
2159 | The absolute tolerance passed to the two-pass ratio test routine |
---|
2160 | was decaresed (for both primal and dual simplex). |
---|
2161 | |
---|
2162 | These changes were made in order to improve numerical stability |
---|
2163 | of the simplex method. |
---|
2164 | |
---|
2165 | * glprsm/glp_call_rsm1.c, glprsm/glp_call_bbm1.c, |
---|
2166 | * glprsm/glp_simplex1, glprsm/glp_pivoting.c |
---|
2167 | Default form of the inverse was changed from RFI to AFI. |
---|
2168 | |
---|
2169 | Mon Sep 24 12:00:00 2001 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2170 | |
---|
2171 | * GLPK 3.0.2 has been released. |
---|
2172 | |
---|
2173 | * glpfhv.h, glpfhv.c |
---|
2174 | New version of the basis maintaining routines was implemented. |
---|
2175 | These routines, which are based on so called FHV-factorization |
---|
2176 | (a variety of LU-factorization) and Gustavson's data structures, |
---|
2177 | perform the main operations on the basis matrix faster at the |
---|
2178 | expense of some worsening numerical accuracy. |
---|
2179 | |
---|
2180 | * glprsm.h, glprsm/afi.c |
---|
2181 | The routines, which implement AFI (Advanced Form of the |
---|
2182 | Inverse) based on FHV-factorization, were added to the package. |
---|
2183 | This new form is available via the parameter form = 3 (on API |
---|
2184 | level) or via the option --afi (in GLPSOL solver). |
---|
2185 | |
---|
2186 | * EFI was renamed to PFI |
---|
2187 | In order to correct terminology the acronym EFI (Elimination |
---|
2188 | Form of the Inverse) was replaced by PFI (Product Form of the |
---|
2189 | Inverse) everywhere in the source code and the documentation. |
---|
2190 | |
---|
2191 | * glpset/umalloc.c, glpset/ucalloc.c |
---|
2192 | * glpset/get_atom.c, glpset/get_atomv.c |
---|
2193 | These memory management routines were changed in order *not* to |
---|
2194 | clear allocated memory blocks by binary zeros. |
---|
2195 | |
---|
2196 | Wed Aug 01 12:00:00 2001 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2197 | |
---|
2198 | * GLPK 3.0.1 has been released. |
---|
2199 | |
---|
2200 | * glpapi/old_api.c, glplp/extract_lp.c, store_lpsol.c |
---|
2201 | Old API routines were deleted from the package. |
---|
2202 | |
---|
2203 | * include/glpk.h, include/glpapi.h, include/glplp.h |
---|
2204 | Specifications of old API routines and data structures were |
---|
2205 | removed from the headers. |
---|
2206 | |
---|
2207 | * sample/glpsol.c |
---|
2208 | New version of the stand-alone solver GLPSOL that now uses new |
---|
2209 | API routines was implemented. |
---|
2210 | |
---|
2211 | * glpapi/glp_set_row_fctr.c, glpapi/glp_set_col_fctr.c, |
---|
2212 | * glpapi/glp_get_row_fctr.c, glpapi/glp_get_col_fctr.c, |
---|
2213 | * glpapi/glp_scale_prob.c |
---|
2214 | Scaling routines were added. |
---|
2215 | |
---|
2216 | * glpapi/glp_write_mps.c |
---|
2217 | The routine for writing problem data in MPS format was added. |
---|
2218 | |
---|
2219 | * glpapi/glp_simplex1.c |
---|
2220 | Comprehensive driver to the simplex method was added. |
---|
2221 | |
---|
2222 | * glpapi/glp_pivoting.c |
---|
2223 | The routines glp_pivot_in() and glp_pivot_out() intended for |
---|
2224 | basis maintaining were added. |
---|
2225 | |
---|
2226 | * glprsm/create_rsm.c, glprsm/delete_rsm.c, glprsm/scale_rsm.c, |
---|
2227 | * glprsm/build_basis.c |
---|
2228 | Additional low level routines related to the simplex method |
---|
2229 | were added. |
---|
2230 | |
---|
2231 | * glpk.h, glpapi.h, glprsm.h |
---|
2232 | Additional specifications for new routines and data structures |
---|
2233 | were added. |
---|
2234 | |
---|
2235 | * sample/lpglpk30.c |
---|
2236 | A non-trivial example was added. It allows using GLPK as a base |
---|
2237 | LP solver for Concorde, a program for solving Traveling Salesman |
---|
2238 | Problem (TSP). For details see comments in 'lpglpk30.c'. |
---|
2239 | |
---|
2240 | * doc/newapi.txt |
---|
2241 | The document "Additional GLPK API Routines" that describes some |
---|
2242 | new API routines was included. |
---|
2243 | |
---|
2244 | Thu Jul 19 12:00:00 2001 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2245 | |
---|
2246 | * GLPK 3.0 has been released. |
---|
2247 | |
---|
2248 | Now GLPK is provided with new API, which is intended for using |
---|
2249 | the package in more complex algorithmic schemes. |
---|
2250 | |
---|
2251 | * glpapi/old_api.c |
---|
2252 | All routines related to old API were gathered in one file named |
---|
2253 | 'old_api.c'. |
---|
2254 | |
---|
2255 | * glpapi/*.c |
---|
2256 | These routines that implement new API were added to the package. |
---|
2257 | |
---|
2258 | * include/glpk.h, include/glpapi.h |
---|
2259 | Specifications of new API routines and data structures were |
---|
2260 | added to these headers. Specifications of old API routines and |
---|
2261 | data structures were locked by #ifdef GLP_OLD_API directive. |
---|
2262 | |
---|
2263 | * doc/guide.texinfo |
---|
2264 | New edition of the document "GLPK User's Guide" that correspond |
---|
2265 | to new API was included. |
---|
2266 | |
---|
2267 | Thu Jun 14 12:00:00 2001 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2268 | |
---|
2269 | * GLPK 2.4.1 has been released. |
---|
2270 | |
---|
2271 | * doc/glpk_ml.texinfo |
---|
2272 | The new document "Modeling Language GLPK/L" was included. |
---|
2273 | |
---|
2274 | * doc/glpk_ug.texinfo |
---|
2275 | New edition of the document "GLPK User's Guide" was included. |
---|
2276 | |
---|
2277 | * doc/language.txt |
---|
2278 | The preliminary document "GLPK/L Modeling Language: A Brief |
---|
2279 | description" was removed from the distribution, because it has |
---|
2280 | been replaced by the new document "Modeling Language GLPK/L". |
---|
2281 | |
---|
2282 | * glplang/l_spar.c |
---|
2283 | The routine comparison() was re-programmed in order to |
---|
2284 | implement the relation operation as specified in the language |
---|
2285 | description. |
---|
2286 | |
---|
2287 | * glpmip.h, glpmip/*.c |
---|
2288 | The partition 'glpmip' was renamed to 'glpbbm'. |
---|
2289 | |
---|
2290 | Thu May 10 12:00:00 2001 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2291 | |
---|
2292 | * GLPK 2.4 has been released. |
---|
2293 | |
---|
2294 | Now GLPK includes an implementation of a preliminary version of |
---|
2295 | the GLPK/L modeling language. |
---|
2296 | |
---|
2297 | * glplang.h, glplang/*.c |
---|
2298 | The header 'glplang.h' and a set of routines that implements |
---|
2299 | the GLPK/L language processor (the partition 'glplang') were |
---|
2300 | added to the package. |
---|
2301 | |
---|
2302 | * doc/language.txt |
---|
2303 | The document "GLPK/L Modeling Language: A Brief Description |
---|
2304 | (Supplement to GLPK User's Guide)" in plain text format was |
---|
2305 | included in the package (see the file 'language.txt' in the |
---|
2306 | subdirectory 'doc' of the distribution). |
---|
2307 | |
---|
2308 | * ex/model1.lpm, ex/model2.lpm |
---|
2309 | Two examples of model descriptions written in GLPK/L were added |
---|
2310 | to the package. |
---|
2311 | |
---|
2312 | * sample/glpsol.c |
---|
2313 | This program was modified in order: a) to allow processing |
---|
2314 | model description written in GLPK/L; b) to allow solving pure |
---|
2315 | LP problem using the interior point method. |
---|
2316 | |
---|
2317 | * sample/glpipm.c |
---|
2318 | This program was removed from the package, because its function |
---|
2319 | was passed to the GLPSOL solver. |
---|
2320 | |
---|
2321 | * Makefile.in |
---|
2322 | This file was changed in order to install the GLPSOL solver |
---|
2323 | executable. |
---|
2324 | |
---|
2325 | Mon Apr 09 12:00:00 2001 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2326 | |
---|
2327 | * GLPK 2.3 has been released. |
---|
2328 | |
---|
2329 | * glpmip.h, glpmip/*.c |
---|
2330 | These routines (that implement the branch-and-bound method) were |
---|
2331 | re-programmed in order to improve robustness of implementation. |
---|
2332 | In particular, heuristic routines were carried out from the main |
---|
2333 | driver routine. |
---|
2334 | |
---|
2335 | Additional GLPK API routines were documented. |
---|
2336 | |
---|
2337 | New edition of the document "GLPK User's Guide" was included in |
---|
2338 | the package. |
---|
2339 | |
---|
2340 | The preliminary document "Mixed Integer Programming Using GLPK |
---|
2341 | Version 2.2 (Supplement to GLPK User's Guide)" was removed from |
---|
2342 | the package, because this material was included in GLPK User's |
---|
2343 | Guide. |
---|
2344 | |
---|
2345 | Thu Mar 15 12:00:00 2001 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2346 | |
---|
2347 | * GLPK 2.2 has been released. |
---|
2348 | |
---|
2349 | Now GLPK includes a tentative implementation of the |
---|
2350 | branch-and-bound procedure based on the dual simplex method for |
---|
2351 | mixed integer linear programming (MIP). |
---|
2352 | |
---|
2353 | The preliminary document "Mixed Integer Programming Using GLPK |
---|
2354 | Version 2.2 (Supplement to GLPK User's Guide)" was included into |
---|
2355 | the package in plain text format (see the file 'mip.txt' in the |
---|
2356 | subdirectory 'doc' of the distribution). |
---|
2357 | |
---|
2358 | * glpmip.h, glpmip/*.c, glpapi/glp_integer.c |
---|
2359 | These routines (that implement the branch-and-bound method) were |
---|
2360 | added to the package. |
---|
2361 | |
---|
2362 | * sample/glpsol.c |
---|
2363 | This program was modified in order to allow solving LP and MIP |
---|
2364 | problems. |
---|
2365 | |
---|
2366 | * glprsm/rsm_primal.c, glprsm/rsm_dual.c, glprsm/rsm_feas.c, |
---|
2367 | * glprsm/rsm1_driver.c |
---|
2368 | These routines (which are drivers to basic components of the |
---|
2369 | revised simplex method) were added to the package. |
---|
2370 | |
---|
2371 | Mon Feb 19 12:00:00 2001 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2372 | |
---|
2373 | * GLPK 2.1 has been released. |
---|
2374 | |
---|
2375 | * glprsm.h, glprsm/*.c |
---|
2376 | These routines (that implement components of the revised simplex |
---|
2377 | method) were re-programmed and documented. |
---|
2378 | |
---|
2379 | The document "GLPK Implementation of the Revised Simplex Method" |
---|
2380 | was included into the package. |
---|
2381 | |
---|
2382 | Thu Jan 25 12:00:00 2001 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2383 | |
---|
2384 | * GLPK 2.0 has been released. |
---|
2385 | |
---|
2386 | Now GLPK includes a tentative implementation of the primal-dual |
---|
2387 | interior point method for large-scale linear programming (for |
---|
2388 | more details see the file `NEWS' in the distribution). A number |
---|
2389 | of routines related to the interior point method were added to |
---|
2390 | the package. |
---|
2391 | |
---|
2392 | * insist.c |
---|
2393 | The routine `insist' and the macro of the same name were |
---|
2394 | introduced into the package in order to replace the standard |
---|
2395 | macro `assert'. Some routines require the expression specified |
---|
2396 | in the `assert' macro to be evaluated, but compiling the package |
---|
2397 | with NDEBUG option prevents from that. This bug was fixed due to |
---|
2398 | bug report provided by Peter A. Huegler <phuegler@bsco.com>. |
---|
2399 | |
---|
2400 | * Makefile.in |
---|
2401 | Minor bug was fixed due to a patch provided by Alexandre Oliva |
---|
2402 | <oliva@lsd.ic.unicamp.br>. |
---|
2403 | |
---|
2404 | Wed Jan 10 12:00:00 2001 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2405 | |
---|
2406 | * GLPK 1.1.2 has been released. |
---|
2407 | |
---|
2408 | * umalloc.c, ufree.c, create_pool.c, get_atom.c, get_atomv.c |
---|
2409 | These routines were changed in order to fix a bug due to |
---|
2410 | report provided by Andrew Hood <ajhood@fl.net.au>. Because of |
---|
2411 | this bug data alignment error occured on the Sparc computer. |
---|
2412 | |
---|
2413 | Tue Dec 14 12:00:00 2000 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2414 | |
---|
2415 | * GLPK 1.1.1 has been released. |
---|
2416 | |
---|
2417 | Minor bug was fixed in `Makefile.in'. |
---|
2418 | |
---|
2419 | GLPK Library Reference was included. |
---|
2420 | |
---|
2421 | Mon Nov 27 12:00:00 2000 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2422 | |
---|
2423 | * GLPK 1.1 has been released. |
---|
2424 | |
---|
2425 | Minor changes were made in order to co-ordinate GLPK routines |
---|
2426 | and their descriptions. |
---|
2427 | |
---|
2428 | GLPK User's Guide was included. |
---|
2429 | |
---|
2430 | Fri Oct 20 12:00:00 2000 Andrew Makhorin <mao@mai2.rcnet.ru> |
---|
2431 | |
---|
2432 | * GLPK 1.0 has been released. |
---|