27 #ifndef NICHEMOSAIC_HH
28 #define NICHEMOSAIC_HH
78 void createModel( std::vector<ScalarVector> &_model_min, std::vector<ScalarVector> &_model_max,
const std::vector<Scalar> &delta );
81 void editModel( std::vector<ScalarVector> &model_min, std::vector<ScalarVector> &model_max,
const std::vector<Scalar> &delta,
size_t i_layer );
84 size_t calculateCostPres(
const std::vector<ScalarVector> &_model_min,
const std::vector<ScalarVector> &_model_max );
87 size_t calculateCostAus(
const std::vector<ScalarVector> &_model_min,
const std::vector<ScalarVector> &_model_max );
99 void saveBestModel(
const std::vector<ScalarVector> &model_min,
const std::vector<ScalarVector> &model_max);
102 void improveModel(
const std::vector<Scalar> &deltaBest);
105 void findSolution(
size_t &costBest, std::vector<Scalar> &deltaBest,
int &bestIter,
size_t &bestCost2);
size_t calculateCostAus(const std::vector< ScalarVector > &_model_min, const std::vector< ScalarVector > &_model_max)
float getProgress() const
void editModel(std::vector< ScalarVector > &model_min, std::vector< ScalarVector > &model_max, const std::vector< Scalar > &delta, size_t i_layer)
void findSolution(size_t &costBest, std::vector< Scalar > &deltaBest, int &bestIter, size_t &bestCost2)
OccurrencesPtr _my_absence_test
double Scalar
Type of map values.
void computeMeanDeviation(const OccurrencesPtr &occs, Sample &mean, Sample &deviation)
size_t _num_points_absence_test
void saveBestModel(const std::vector< ScalarVector > &model_min, const std::vector< ScalarVector > &model_max)
void improveModel(const std::vector< Scalar > &deltaBest)
void createModel(std::vector< ScalarVector > &_model_min, std::vector< ScalarVector > &_model_max, const std::vector< Scalar > &delta)
std::vector< Scalar > ScalarVector
void renewTabuDegree(std::vector< size_t > &tabuDegree)
Scalar getValue(const Sample &x) const
void _setConfiguration(const ConstConfigurationPtr &)
OccurrencesPtr cleanOccurrences(const OccurrencesPtr &occurrences)
std::vector< ScalarVector > _model_max_best
size_t calculateCostPres(const std::vector< ScalarVector > &_model_min, const std::vector< ScalarVector > &_model_max)
std::vector< ScalarVector > _model_min_best
void _getConfiguration(ConfigurationPtr &) const
OccurrencesPtr _my_presences_test
OccurrencesPtr _my_presences
size_t getRandomLayerNumber()
Scalar getRandomPercent(const std::vector< Scalar > &delta, const size_t i_layer, size_t &cost1)