Changeset 1048 for cpp/frams/model/similarity/simil-measure.h
- Timestamp:
- 12/11/20 21:36:41 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/model/similarity/simil-measure.h
r1044 r1048 6 6 #define _SIMIL_MEASURE_H 7 7 8 #include "frams/ genetics/geno.h"9 #include "frams/model/ model.h"10 #include <assert.h>8 #include "frams/model/similarity/measure-greedy.h" 9 #include "frams/model/similarity/measure-hungarian.h" 10 #include "frams/model/similarity/measure-distribution.h" 11 11 12 12 class SimilMeasure 13 13 { 14 14 public: 15 SimilMeasure();16 15 int measure_type; 16 17 SimilMeasureGreedy simil_measure_greedy; 18 SimilMeasureHungarian simil_measure_hungarian; 19 SimilMeasureDistribution simil_measure_distribution; 20 17 21 /// Interface to local parameters 18 22 Param localpar; 19 23 20 virtual ~SimilMeasure(){};21 virtual double getDistance() = 0;24 SimilMeasure(); 25 virtual ~SimilMeasure() {}; 22 26 double evaluateDistance(const Geno *G0, const Geno *G1); 23 virtual int setParams(std::vector<double> params) = 0;24 Model sampleSurface(Model *M, double density);25 27 26 28 #define STATRICKCLASS SimilMeasure 27 29 PARAMPROCDEF(p_evaldistance); 28 30 #undef STATRICKCLASS 29 30 protected:31 /// Genotypes between which distance is evaluated.32 const Geno *genos[2];33 /// Models created from the genotypes array34 Model *models[2];35 Model* newModel(const Geno *g);36 31 }; 37 32 38 33 #endif 39
Note: See TracChangeset
for help on using the changeset viewer.