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;
|
and this->rejected == other.rejected;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//! Class name for state management.
|
||||||
virtual std::string className() const override
|
virtual std::string className() const override
|
||||||
{
|
{
|
||||||
return "moBinaryPartition";
|
return "moBinaryPartition";
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void fitness(const FitT& fit) override
|
// //! 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);
|
// // std::clog << "Fitness assignment -- solution: " << *this << " gets fitness: " << fit << std::endl;
|
||||||
}
|
// EO<FitT>::fitness(fit);
|
||||||
|
// }
|
||||||
|
|
||||||
virtual const FitT& fitness() const override
|
// //! Accessor to get fitness.
|
||||||
{
|
// virtual const FitT& fitness() const override
|
||||||
return EO<FitT>::fitness();
|
// {
|
||||||
}
|
// return EO<FitT>::fitness();
|
||||||
|
// }
|
||||||
|
|
||||||
virtual void invalidate() override
|
// //! Accessor to invalidate fitness.
|
||||||
{
|
// virtual void invalidate() override
|
||||||
// this->fitness().clear();
|
// {
|
||||||
EO<FitT>::invalidate();
|
// // this->fitness().clear();
|
||||||
}
|
// EO<FitT>::invalidate();
|
||||||
|
// }
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -159,6 +159,7 @@ class moBinaryPartitionSwapNeighbor :
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
//! Class name for state management.
|
||||||
virtual std::string className() const override {
|
virtual std::string className() const override {
|
||||||
return "moBinaryPartitionSwapNeighbor";
|
return "moBinaryPartitionSwapNeighbor";
|
||||||
}
|
}
|
||||||
|
|
@ -173,26 +174,28 @@ class moBinaryPartitionSwapNeighbor :
|
||||||
<< " +" << select;
|
<< " +" << select;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//! Accessor to set the size.
|
||||||
void size(size_t _selected_nb) {
|
void size(size_t _selected_nb) {
|
||||||
assert(_selected_nb > 0);
|
assert(_selected_nb > 0);
|
||||||
this->selected_nb = _selected_nb;
|
this->selected_nb = _selected_nb;
|
||||||
this->invalidate();
|
this->invalidate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//! Accessor to get the size.
|
||||||
size_t size() const {
|
size_t size() const {
|
||||||
return this->selected_nb;
|
return this->selected_nb;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void fitness(const Fitness& fit) override
|
// virtual void fitness(const Fitness& fit) override
|
||||||
{
|
// {
|
||||||
// std::clog << "Fitness assignment -- neighbor: " << *this << " gets fitness: " << fit << std::endl;
|
// // std::clog << "Fitness assignment -- neighbor: " << *this << " gets fitness: " << fit << std::endl;
|
||||||
EO<Fitness>::fitness(fit);
|
// EO<Fitness>::fitness(fit);
|
||||||
}
|
// }
|
||||||
|
|
||||||
virtual const Fitness& fitness() const override
|
// virtual const Fitness& fitness() const override
|
||||||
{
|
// {
|
||||||
return EO<Fitness>::fitness();
|
// return EO<Fitness>::fitness();
|
||||||
}
|
// }
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
public:
|
public:
|
||||||
|
|
|
||||||
|
|
@ -134,6 +134,7 @@ class moBinaryPartitionSwapNeighborhood : public moNeighborhood<moBinaryPartitio
|
||||||
return solution.rejected.size() > 0;
|
return solution.rejected.size() > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//! Class name for state management.
|
||||||
virtual std::string className() const override {
|
virtual std::string className() const override {
|
||||||
return "moBinaryPartitionSwapNeighborhood";
|
return "moBinaryPartitionSwapNeighborhood";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue