Buisness Objects and side effect
These are the WASA core classes (package fr.jussieu.gla.wasa.core)
the programmer should know about :
holds all what defines a Problem,
allows mapping of Buisness Object states,
finds a Neighbourhood, (n the Adaptative Algorithm sense),
defines a Constraint ("how good" a Var is),
allows to customize Constraints evaluations,
defines how to "shake" Buisness Object states,
provides many useful properties and methods for running the Algorithm,
is the (generic) implementation of the Adaptative Search Algorithm,
allows to customize the stochastic behavior of Algorithm.
Classes in bold are those which must be subclassed in order to define
the minimum problem.