refactor: put cache in lib + clean doc

This commit is contained in:
Johann Dreo 2023-02-06 23:12:36 +01:00 committed by nojhan
commit d64f2b38ed
3 changed files with 33 additions and 25 deletions

View file

@ -180,25 +180,29 @@ class moBinaryPartition : public EO<FitT>
and this->rejected == other.rejected;
}
//! Class name for state management.
virtual std::string className() const override
{
return "moBinaryPartition";
}
virtual void fitness(const FitT& fit) override
{
// std::clog << "Fitness assignment -- solution: " << *this << " gets fitness: " << fit << std::endl;
EO<FitT>::fitness(fit);
}
// //! Accessor to set fitness.
// virtual void fitness(const FitT& fit) override
// {
// // std::clog << "Fitness assignment -- solution: " << *this << " gets fitness: " << fit << std::endl;
// EO<FitT>::fitness(fit);
// }
virtual const FitT& fitness() const override
{
return EO<FitT>::fitness();
}
// //! Accessor to get fitness.
// virtual const FitT& fitness() const override
// {
// return EO<FitT>::fitness();
// }
virtual void invalidate() override
{
// this->fitness().clear();
EO<FitT>::invalidate();
}
// //! Accessor to invalidate fitness.
// virtual void invalidate() override
// {
// // this->fitness().clear();
// EO<FitT>::invalidate();
// }
};

View file

@ -159,6 +159,7 @@ class moBinaryPartitionSwapNeighbor :
public:
//! Class name for state management.
virtual std::string className() const override {
return "moBinaryPartitionSwapNeighbor";
}
@ -173,26 +174,28 @@ class moBinaryPartitionSwapNeighbor :
<< " +" << select;
}
//! Accessor to set the size.
void size(size_t _selected_nb) {
assert(_selected_nb > 0);
this->selected_nb = _selected_nb;
this->invalidate();
}
//! Accessor to get the size.
size_t size() const {
return this->selected_nb;
}
virtual void fitness(const Fitness& fit) override
{
// std::clog << "Fitness assignment -- neighbor: " << *this << " gets fitness: " << fit << std::endl;
EO<Fitness>::fitness(fit);
}
// virtual void fitness(const Fitness& fit) override
// {
// // std::clog << "Fitness assignment -- neighbor: " << *this << " gets fitness: " << fit << std::endl;
// EO<Fitness>::fitness(fit);
// }
virtual const Fitness& fitness() const override
{
return EO<Fitness>::fitness();
}
// virtual const Fitness& fitness() const override
// {
// return EO<Fitness>::fitness();
// }
#ifndef NDEBUG
public:

View file

@ -134,6 +134,7 @@ class moBinaryPartitionSwapNeighborhood : public moNeighborhood<moBinaryPartitio
return solution.rejected.size() > 0;
}
//! Class name for state management.
virtual std::string className() const override {
return "moBinaryPartitionSwapNeighborhood";
}