extension will be of course tailored to our API, which
will force us to have quite generic implementations
that can operate on any neighbourhoods, since they
express their moves through the sequence API. Sim-
ilarly, an appropriate set of generic neighbourhoods
operating on sequences must also be proposed to
make this sequence variable fully usable. So far, only
routing neighbourhoods have been implemented.
Our sequence variable features a checkpoint
mechanism that is useful for global constraints to per-
form pre-computations. As discussed above, there are
several policies on how to manage such checkpoints.
Our framework only implements one of these poli-
cies, but other policies can be added to the engine. Be-
sides, this mechanism is restricted to sequence vari-
ables. It should be made pervasive in the model, so
that invariants with other type of variables could also
perform such pre-computations.
This new variable type will be included in the
CBLS engine of OscaR 4.0 to be released in Spring
2017 (OscaR Team, 2012). With this additional
type of variable, we hope that OscaR.cbls will be
even more appealing both to users that benefit from
highly efficient global constraints in a declarative lo-
cal search engine, and to researchers who aim at de-
veloping new global constraints and will benefit from
the whole environment of OscaR.cbls, so they can fo-
cus on their own contribution. This implementation
will also offer a common benchmarking environment
to compare the efficiency of e.g. global constraints
within a standard setting.
ACKNOWLEDGEMENTS
This research was conducted under the SAMOBI
CWALITY research project from the Walloon Region
of Belgium (grant number 1610019).
REFERENCES
Abdulla, P. A., Atig, M. F., Chen, Y.-F., Hol
´
ık, L., Rezine,
A., R
¨
ummer, P., and Stenman, J. (2015). Norn: An
SMT Solver for String Constraints, pages 462–469.
Springer International Publishing, Cham.
Benoist, T., Estellon, B., Gardi, F., Megel, R., and Nouioua,
K. (2011). Localsolver 1.x: a black-box local-search
solver for 0-1 programming. 4OR, 9(3):299 – 316.
Bj
¨
ordal, G. (2016). String variables for constraint-based
local search. Master’s thesis, UPPSALA university.
Croes, G. A. (1958). A method for solving traveling sales-
man problems. Operations Research, 6:791–812.
De Landtsheer, R., Guyot, Y., Ospina, G., and Ponsard, C.
(2015). Combining neighborhoods into local search
strategies. In Proceedings of MIC’2015.
De Landtsheer, R. and Ponsard, C. (2013). Oscar.cbls :
an open source framework for constraint-based local
search. In Proceedings of ORBEL’27.
De Moura, L. and Bjørner, N. (2008). Z3: An effi-
cient SMT solver. In Proc. of the Theory and Prac-
tice of Software, 14th Int. Conf.on Tools and Algo-
rithms for the Construction and Analysis of Systems,
TACAS’08/ETAPS’08.
Di Gaspero, L. and Schaerf, A. (2003). EASYLOCAL++:
an object-oriented framework for the flexible design
of local-search algorithms. Software: Practice and
Experience, 33(8):733–765.
Fu, X., Powell, M. C., Bantegui, M., and Li, C.-C. (2013).
Simple linear string constraints. Formal Aspects of
Computing, 25(6):847–891.
Ganesh, V., Kie
˙
zun, A., Artzi, S., Guo, P. J., Hooimeijer,
P., and Ernst, M. (2011). HAMPI: A String Solver for
Testing, Analysis and Vulnerability Detection, pages
1–19. Springer Berlin Heidelberg, Berlin, Heidelberg.
Glover, F. and Kochenberger, G. (2003). Handbook of
Metaheuristics. International Series in Operations Re-
search & Management Science. Springer US.
Mladenovi
´
c, N., Uro
ˇ
sevi
´
c, D., and Hanafi, S. (2013). Vari-
able neighborhood search for the travelling delivery-
man problem. 4OR, 11(1):57–73.
Newton, M. A. H., Pham, D. N., Sattar, A., and Maher, M.
(2011). Kangaroo: an efficient constraint-based local
search system using lazy propagation. In Proceedings
of CP’11, pages 645–659.
OscaR Team (2012). OscaR: Operational research in
Scala. Available under the LGPL licence from
https://bitbucket.org/oscarlib/oscar.
Pralet, C. and Verfaillie, G. (2013). Dynamic online plan-
ning and scheduling using a static invariant-based
evaluation model. In ICAPS.
Savelsbergh, M. W. P. and Sol, M. (1995). The general
pickup and delivery problem. Transportation Science,
29:17–29.
Schrijver, A. (2005). On the history of combinatorial opti-
mization (till 1960). In K. Aardal, G. N. and Weisman-
tel, R., editors, Discrete Optimization, volume 12 of
Handbooks in Operations Research and Management
Science, pages 1 – 68. Elsevier.
Scott, J., Flener, P., and Pearson, J. (2015). Constraint solv-
ing with bounded string variables. In Michel, L., ed-
itor, CP-AI-OR 2015, volume 9075 of LNCS, pages
373–390. Springer.
Van Hentenryck, P. and Michel, L. (2005). Control abstrac-
tions for local search. Constraints, 10(2):137–157.
Van Hentenryck, P. and Michel, L. (2009). Constraint-based
Local Search. MIT Press.
ICORES 2017 - 6th International Conference on Operations Research and Enterprise Systems
180