All Classes
Class
Description
A type of attribute that is guaranteed to be different for all people
The house that the person lives in.
A known attribute for a person like a specific "name", "pet" or if the person
is criminal
A library of people attributes, demonstrating different ways to define them.
A type attribute for a person like a "name", "pet" or if the person is a
criminal
Defines an attribute type using a set of labels.
A puzzle that asks all attributes in
BasicPuzzle.getAttributeSets() to be
assigned to people, satisfying rules defined by the attribute sets used in
the puzzle (e.g.CLI for zebra4j
The color of a persons clothes.
Immutable ordered union view on two collections
A fact about a commutative relationship between people identified by two
attributes, called "left" and "right"
A fact given as a clue to the players
A type of facts
Simple randomness implementation with
RandomLazyInitializer implementation based on SupplierFacts/clues about people with certain attributes living in adjacent or nearby
houses.
The name attribute of a person
Builder for
BasicPuzzleA generator for
BasicPuzzleA full solution to a
BasicPuzzleIterative builder for
PuzzleSolution.Solver for
BasicPuzzleA question about an attribute of a person
A puzzle that looks for answer to the given question given rules defined by
the attribute sets used in the underlying basic puzzle (e.g.
A generator for
QuestionPuzzleSolver for
QuestionPuzzleData randomization, as used in zebra4j
Generator of
PuzzleSolutionA specification of the attributes of a person in a solution of a
BasicPuzzleWrapper on ChocoSolver
Model adding variable management