EIG Instance Generation Problem. Abstract Problem for the EIG. This problem will be used as a supercl...
Definition: AbstractDomain.h:28
AbstractDomain(const int &numberOfVars, const int &numberOfObjectives, const int &nCons)
Construct a new AbstractDomain<OptProblem, InstSolution>AbstractDomain object.
Definition: AbstractDomain.h:109
virtual int getOptimizationDirection(const int i) const
Returns the optimization direction for each objective in the problem. It returns Minimize or Maximize...
Definition: AbstractDomain.h:55
virtual void afterEvaluation(vector< InstSolution > &)=0
Method to apply operations to the instances after evaluate them This is problem dependent.
AbstractDomain()
Construct a new AbstractDomain<OptProblem, InstSolution>AbstractDomain object.
Definition: AbstractDomain.h:93
virtual shared_ptr< OptProblem > genOptProblem(const InstSolution &instance) const =0
Generates a shared_ptr to an optimisation problem represented in the InstSolution given as a paramete...
virtual vector< InstSolution > createSolutions(const int &maxSolutions) const =0
Generates and returns a vector of InstSolutions. Instances of the optimisation problem.
virtual void beforeEvaluation(vector< InstSolution > &)=0
Method to apply operations to the instances before evaluate them This is problem dependent.