refactor: put cache in lib + clean doc
This commit is contained in:
parent
e57b504cd6
commit
d64f2b38ed
3 changed files with 33 additions and 25 deletions
|
|
@ -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();
|
||||
// }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue