Developers' documentation of the additional predicates branch of solBCN

This branch extends the class Problem to include a set of additional predicates.

We are currently working on reading and writing ProblemModels. This is accomplished by the classes PMBuilder and PMOutputter respectively. We should follow the steps below:

  1. Create a new class ProblemModelWithAdditionalPredicates that extends the class ProblemModel.
  2. For each subclass of OrientationConstraint add a corresponding model element, see MEOnPC for example.
  3. Create a new class PMWAPOutputter that extends PMOutputter.
  4. Create a new class PMWAPBuilder that extends PMBuilder.