Universe::IUniverseProblem class

The IUniverseProblem class represents a constraint problem to solve.

Derived classes

class UniverseJavaProblem

Constructors, destructors, conversion operators

~IUniverseProblem() defaulted virtual

Public functions

void addVariable(Universe::IUniverseVariable* variable) pure virtual
auto getVariables() -> const std::vector<Universe::IUniverseVariable*>& pure virtual
void addConstraint(Universe::IUniverseConstraint* constraint) pure virtual
auto getConstraints() -> const std::vector<Universe::IUniverseConstraint*>& pure virtual

Function documentation

Universe::IUniverseProblem::~IUniverseProblem() virtual defaulted

Destroys this IUniverseDomain.

void Universe::IUniverseProblem::addVariable(Universe::IUniverseVariable* variable) pure virtual

Parameters
variable The variable to add.

Adds a variable to this problem.

const std::vector<Universe::IUniverseVariable*>& Universe::IUniverseProblem::getVariables() pure virtual

Returns The variables in this problem.

Gives the variables in this problem.

void Universe::IUniverseProblem::addConstraint(Universe::IUniverseConstraint* constraint) pure virtual

Parameters
constraint The constraint to add.

Adds a constraint to this problem.

const std::vector<Universe::IUniverseConstraint*>& Universe::IUniverseProblem::getConstraints() pure virtual

Returns The constraints in this problem.

Gives the constraints in this problem.