-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathchangelog.tex.in
executable file
·289 lines (286 loc) · 14.5 KB
/
changelog.tex.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
% -*- mode: LaTeX; -*-
\chapter*{Changelog}
\newcommand{\AckName}[2]{#1 #2}
% DO NOT REMOVE, THEY ARE NEEDED FOR GENERATING ACKS
% Case studies comments: \cle[\AckName{Pierre}{Flener}]
% \cle[\AckName{Gabriel}{Hjort Blindell}]
% \cle[\AckName{Flutra}{Osmani}]
% \cle[\AckName{Joseph}{Scott}]
\begin{changelog}
\cle{2019-05-28}{Fixed opaque colors}
\cle{2019-04-12}{Released for Gecode 6.2.0}
\cle[\AckName{Marco}{Correia}]{2019-04-10}{Fixed description of LNS in
\autoref{sec:m:search:restart:lns}.}
\cle{2019-02-13}{Released for Gecode 6.1.1}
\cle{2018-10-17}{Released for Gecode 6.1.0}
\cle{2018-10-15}{Added tip about memory alignment
(see \autoref{tip:p:memory:align}).}
\cle{2018-05-22}{Released for Gecode 6.0.1}
\cle{2018-02-05}{Released for Gecode 6.0.0}
\cle{2017-11-06}{Explained how to use CPProfiler
(see \autoref{sec:m:search:cpprofiler}).}
\cle{2017-11-06}{Documented commandline options for CPProfiler
(see \autoref{sec:m:driver:options}).}
\cle{2017-05-10}{Updated explanation of regions for memory
management
(see \autoref{par:p:memory:region}).}
\cle{2017-05-10}{Updated explanation of shared handles and objects
management
(see \autoref{sec:p:memory:shared}).}
\cle{2017-04-18}{Released for Gecode 5.1.0}
\cle{2017-03-20}{Explained general tracing
(see \autoref{sec:m:group:trace} and \autoref{sec:m:group:tracers}).}
\cle{2017-02-28}{Explained CHB for branching
(see \autoref{sec:m:branch:chb}).}
\cle{2017-02-21}{Changed all functions for branching to
functions based on \?std::function?
(see \autoref{chap:m:branch}).}
\cle{2017-02-21}{Explained new variable and value selection for
Boolean variables
(see \autoref{sec:m:branch:int}).}
\cle{2017-02-21}{Explained that function for \?wait()? and
\?when()? can be of a type derived from \?std::function?
(see \autoref{sec:m:integer:exec}, \autoref{sec:m:set:exec}, and
\autoref{sec:m:float:exec}).}
\cle{2016-10-25}{Released for Gecode 5.0.0}
\cle{2016-10-23}{Added a description of how to relax variables
(see \autoref{par:m:search:relax}).}
\cle{2016-05-27}{Added a discussion of how propagators using
advisors are re-scheduled (see
\autoref{chap:p:advisors}).}
\cle{2016-05-27}{Added a discussion of: how propagators are
disabled and enabled; the now required \?schedule()? function
of a propagator; and the \?GECODE_POST? post macro (see
\autoref{chap:p:started}).}
\cle{2016-05-23}{Added new chapter on propagator and brancher
groups and tracing (see \autoref{chap:m:group}).}
\cle{2016-04-25}{Documented how Boolean expressions and
relations can be extended by new reified constraints (see
\autoref{sec:m:minimodel:boolmisc}).}
\cle{2016-04-19}{Documented how to use a different memory allocator (see
\autoref{par:p:memory:allocator}).}
\cle{2015-10-14}{Documented portfolio search (see
\autoref{sec:m:search:portfolio}).}
\cle[\AckName{Joseph}{Scott}]{2015-09-17}{Explained when
\?=SCHEDULE? modification events are needed (see
\autoref{sec:v:varimp:spec}).}
\cle{2015-09-17}{Documented
new integer propagation levels (see
\autoref{sec:m:integer:ipl}).}
\cle[\AckName{Joseph}{Scott}]{2015-03-31}{Fixed typo in example
of \autoref{part:v}.}
\cle{2015-03-20}{Released for Gecode 4.4.0}
\cle{2015-03-18}{Improved and update documentation of
optimization spaces and scripts (see
\autoref{sec:m:minimodel:optimize} and
\autoref{sec:m:driver:script}).}
\cle[\AckName{Roberto}{Castañeda Lozano}]{2015-02-26}{Improved
explanation of activity.} \cle{2015-01-20}{Released for
Gecode 4.3.3} \cle{2015-01-19}{Documented the argument of
minimum and maximum constraints (see
\autoref{sec:m:integer:arithmetic})}
\cle{2014-11-06}{Released for Gecode 4.3.2}
\cle{2014-10-22}{Released for Gecode 4.3.1}
\cle{2014-10-20}{Documented changed restart-based search in
\autoref{sec:m:search:restart} and added information on how
to use it for LNS (see \autoref{sec:m:search:restart:lns})}
\cle{2014-09-01}{Released for Gecode 4.3.0}
\cle{2014-07-27}{Documented multi-dimensional bin-packing
constraints (see \autoref{sec:m:integer:bpp})}
\cle[\AckName{L\'{e}onard}{Benedetti}]{2014-06-30}{Added missing
edges in \autoref{fig:m:integer:circuit} and
\autoref{fig:m:integer:costcircuit}}
\cle{2013-11-05}{Released for Gecode 4.2.1}
\cle{2013-07-19}{Released for Gecode 4.2.0}
\cle{2013-07-10}{Explained support for no-goods for
variable-value branchers (see
\autoref{sec:v:branch:valcommit})} \cle{2013-07-10}{Explained
how to add support for no-goods to branchers (see
\autoref{sec:b:advanced:nogoods})} \cle{2013-07-10}{Explained
how to use no-goods from restarts (see
\autoref{sec:m:search:nogoods})} \cle{2013-06-13}{Released
for Gecode 4.1.0} \cle{2013-05-13}{Documented display of
branching information in Gist (see
\autoref{sec:m:gist:print})} \cle{2013-05-03}{Documented
variable-value print functions for branching (see
\autoref{sec:m:branch:print})} \cle{2013-03-14}{Released for
Gecode 4.0.0} \cle[\AckName{Roberto}{Castañeda
Lozano}]{2013-04-12}{Fixed documentation of user-defined
variable selection (the \?_MERIT_? part was missing) (see
\autoref{sec:m:branch:uservar})} \cle{2013-03-08}{Documented
LDSB (see \autoref{sec:m:branch:sym})}
\cle{2013-02-22}{Documented restart-based search (see
\autoref{sec:m:search:restart}), added example (see
\autoref{sec:c:crossword:info})} \cle{2013-02-22}{Complete
rewrite of how to branch (you should read it again), see
\autoref{chap:m:branch}}
\cle[\AckName{David}{Rijsman}]{2013-02-14}{Added missing copy
constructors and assignment operators in
\autoref{sec:p:memory:shared} and
\autoref{sec:p:memory:local}} \cle{2013-02-04}{Documented how
to implement variable-value branchings (see
\autoref{chap:v:branch})} \cle{2013-02-04}{Documented how to
implement constraints over float variables (see
\autoref{chap:p:floats})} \cle{2013-01-29}{Documented
modeling with floats (see \autoref{chap:m:float},
\autoref{sec:m:minimodel:float},
\autoref{sec:m:branch:float}, and
\autoref{par:m:started:mpfr})} \cle{2013-01-25}{Explain new
search options for Gist in \autoref{sec:m:gist:preferences}}
\cle[\AckName{Benjamin}{Negrevergne}]{2012-12-17}{Fixed typo in
\autoref{sec:p:domain:iterators}} \cle{2012-10-19}{Explained
how to use half reification (see
\autoref{sec:m:integer:halfreify}) and how to implement it
(see \autoref{sec:p:reified:half})} \cle{2012-09-07}{Properly
explained regions (see \autoref{par:p:memory:region})}
\cle{2012-08-29}{Documented hardware-based random seed
generation for random branchers (see
\autoref{sec:m:branch:rnd})} \cle{2012-08-27}{Documented
\?pow? and \?nroot? constraints (see
\autoref{sec:m:integer:arithmetic} and
\autoref{sec:m:minimodel:exprrel:int})}
\cle[\AckName{Max}{Ostrowski}]{2012-08-21}{Fixed explanation of
advisor deltas (see \autoref{par:p:advisors:delta})}
\cle{2012-03-06}{Explained activity-based search and shared
variable selection criteria (see \autoref{chap:m:branch})}
\cle{2012-03-20}{Released for Gecode 3.7.3}
\cle{2012-02-22}{Released for Gecode 3.7.2}
\cle[\AckName{Pavel}{Bochman}]{2011-11-10}{Added tip that
compilers for Qt and Gecode must match (see
\autoref{tip:m:started:samecompiler})}
\cle{2011-10-10}{Released for Gecode 3.7.1}
\cle{2011-10-06}{Explained semantics of $n$-ary implication
(see \autoref{sec:m:integer:rel:bool})}
\cle{2011-08-31}{Released for Gecode 3.7.0}
\cle{2011-08-22}{Added links to the Global Constraint Catalog
(\GCCATNAME, \cite{GlobalConstraintCatalog})}
\cle{2011-08-22}{Documented membership constraints (see
\autoref{sec:m:integer:member})} \cle{2011-08-17}{Documented
number of values constraints (see
\autoref{sec:m:integer:nvalues})}
\cle[\AckName{Chris}{Mears}]{2011-08-17}{Fixed error in
explanation of value precedence constraint for multiple
values (see \autoref{sec:m:integer:precede})}
\cle[\AckName{Gustavo}{Gutierrez}]{2011-08-15}{Added missing
information on creating a variable implementation disposer
(see \autoref{par:v:varimp:dispose})}
\cle[\AckName{Pierre}{Flener}]{2011-07-25}{Fixed some typos}
\cle{2011-07-15}{Released for Gecode 3.6.0}
\cle{2011-07-13}{Documented \?precede? constraint (see
\autoref{sec:m:set:precede})}
\cle[\AckName{Kish}{Shen}]{2011-07-08}{Explained that
constraint post functions are clever in that they select a
good propagator (see \autoref{sec:m:integer:generic})}
\cle{2011-06-30}{Documented \?precede? constraint (see
\autoref{sec:m:integer:precede})} \cle{2011-06-07}{Documented
\?nooverlap? constraint (see
\autoref{sec:m:integer:geopacking})}
\cle{2011-06-07}{Documented \?path? constraint for Hamiltonian
paths (see \autoref{sec:m:integer:circuit})}
\cle{2011-05-26}{Moved graph and scheduling constraints to
integer module (see \autoref{sec:m:integer:circuit} and
\autoref{sec:m:integer:scheduling})}
\cle[\AckName{Kish}{Shen}]{2011-05-03}{Fixed example for
\?count? constraint} \cle[\AckName{Gabriel}{Hjort Blindell},
\AckName{Flutra}{Osmani}]{2011-03-28}{Added
\autoref{tip:m:started:install:ld} about the library path to
the compilation instructions} \cle{2011-03-24}{Added pointers
to MiniModel reference documentation} \cle{2011-03-14}{Added
archiving for choices and branchers} \cle{2011-02-22}{Adapted
to new names for set channeling constraints}
\cle{2011-02-13}{Added that Gecode on Windows requires
Microsoft Visual \CPP~2008 or better}
\cle[\AckName{Gustavo}{Gutierrez}]{2011-02-11}{Added missing
\?int.hh? file} \cle{2011-02-01}{Released for Gecode 3.5.0}
\cle{2011-01-28}{Added bin packing case study
(\autoref{chap:c:bpp})}
\cle[\AckName{Gregory}{Crosswhite}]{2011-01-25}{Documented
STL-style array iterators (\autoref{sec:m:integer:stl})}
\cle{2010-10-09}{Released for Gecode 3.4.2}
\cle{2010-10-09}{Removed discussion of limited discrepancy
search} \cle{2010-10-06}{Released for Gecode 3.4.1}
\cle{2010-10-06}{Documented the \?binpacking? constraint
(\autoref{sec:m:integer:bpp})}
\cle[\AckName{Chris}{Mears}]{2010-10-05}{Added explanation how
to initially schedule a propagator using advisors (see
\autoref{tip:p:advisors:started})} \cle{2010-10-05}{Added
installation and compilation instructions (moved and
eexpanded from the reference documentation)
(\autoref{sec:m:started:obtain})}
\cle[\AckName{Kish}{Shen}]{2010-09-02}{Explain that variables
are re-selected during branching
(\autoref{tip:m:branch:reselected})}
\cle{2010-08-31}{Documented that variable implementation views
are parametric with respect to variables
(\autoref{sec:v:view:varview})} \cle{2010-08-31}{Documented
that the variable base class is \?VarImpVar?
(\autoref{sec:v:var:var})} \cle{2010-07-30}{Many small fixes
everywhere (language, presentation, references)}
\cle{2010-07-26}{Released for Gecode 3.4.0 (first complete
version)} \cle{2010-07-21}{Added a how to read section
(\autoref{sec:intro:how}) and overview material to each
chapter and part} \cle{2010-07-20}{Added the part on
programming search engines (\autoref{part:s})}
\cle{2010-07-02}{Added the part on programming variables
(\autoref{part:v})}
\cle[\AckName{Dan}{Scott}]{2010-06-17}{Explain that the
compiler defines the platform used on Windows
(\autoref{tip:m:started:x86x64})} \cle{2010-06-04}{Explained
that variables do not have \?init()? functions as they are
not needed.}
\cle[\AckName{Andreas}{Karlsson}]{2010-05-10}{Fixed typo in
\autoref{sec:m:search:recomp}} \cle{2010-05-07}{Documented
new MiniModel for set constraints
(\autoref{sec:m:minimodel:exprrel}) and adapted to other
MiniModel changes} \cle{2010-05-06}{Added more case studies}
\cle{2010-05-06}{Documented new operations on argument arrays
(\autoref{sec:m:integer:args})} \cle{2010-04-11}{Only use
absolute URLs as not all PDF viewers honor the base URL}
\cle{2010-04-09}{Released for Gecode 3.3.1 (first release of
``Modeling and Programming with Gecode'')}
\cle[\AckName{Seyed Hosein}{Attarzadeh
Niaki}]{2010-04-01}{Fixed typo in
\autoref{fig:m:started:smm-best}} \cle{2010-03-13}{Released
for Gecode 3.3.0} \cle{2010-02-01}{Described that linear
expressions can freely mix integer and Boolean variables and
that also sum expressions are supported
(\autoref{sec:m:minimodel:exprrel})}
\cle[\AckName{Vincent}{Barichard}]{2010-01-18}{Fixed typo in
example (\autoref{sec:m:search:recomp})}
\cle{2010-01-18}{Added tips for linking libraries
(\autoref{tip:m:started:link-gist} and
\autoref{tip:m:comfy:link-driver})} \cle{2009-11-30}{Released
for Gecode 3.2.2} \cle{2009-11-24}{Documented \?sequence?
constraints (\autoref{sec:m:integer:sequence})}
\cle{2009-11-04}{Released for Gecode 3.2.1}
\cle{2009-11-01}{Explained integer shared arrays for \?element?
(\autoref{tip:m:integer:sharedelement})}
\cle{2009-10-16}{Explained \?Home?
(\autoref{tip:m:started:home})} \cle{2009-10-13}{Documented
AFC-based variable selection for branching
(\autoref{sec:m:branch:int})} \cle{2009-10-08}{Fixed link for
reporting bugs} \cle{2009-10-05}{Released for Gecode 3.2.0}
\cle[\AckName{Sverker}{Janson}]{2009-06-15}{Fixed some broken
links} \cle{2009-06-08}{Documented branching on single
variables (\autoref{sec:m:branch:basics})}
\cle{2009-06-08}{Documented element constraint for matrix
interface (\autoref{par:m:minimodel:matrix:element})}
\cle{2009-05-20}{Released for Gecode 3.1.0}
\cle{2009-05-12}{Documented parallel search
(\autoref{sec:m:search:parallel})}
\cle[\AckName{Markus}{Böhm}]{2009-05-08}{Clarified the use of
\?"<GECODEDIR>"?. (\autoref{sec:m:started:windows})}
\cle{2009-04-20}{Documented script commandline driver
(\autoref{sec:m:comfy:driver}, \autoref{chap:m:driver})}
\cle{2009-04-09}{Documented \?wait? post functions
(\autoref{sec:m:integer:exec}, \autoref{sec:m:set:exec})}
\cle{2009-03-26}{Released for Gecode 3.0.2}
\cle[\AckName{Roberto}{Castañeda Lozano}]{2009-03-26}{Fix for
gcc compilation instructions in
\autoref{sec:m:started:linux}} \cle{2009-03-24}{Released for
Gecode 3.0.1}
\cle[\AckName{Håkan}{Kjellerstrand}]{2009-03-23}{Generate
shorter inter-document references to avoid problems with some
PDF viewers} \cle{2009-03-13}{Initial release for Gecode
3.0.0}
\end{changelog}