Detailed report on module PopulationReal

MetricTagOverallPer Function
Lines of CodeLOC 365******
McCabe's Cyclomatic NumberMVG 66******
Lines of CommentCOM 146********
LOC/COML_C 2.500 
MVG/COMM_C 0.452 
Weighted Methods per Class (  weighting = unity )WMC1 30 
Weighted Methods per Class (  weighting = visible )WMCv 25 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 21 
Information Flow measure (  inclusive )IF4 10816********
Information Flow measure (  visible )IF4v 3969********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   common/populationreal.h:44
15 0 16------------

Functions

Function prototypeLOCMVGCOML_CM_C
PopulationReal(  Random *,  int,  int )
definition   common/populationreal.cc:37
declaration   common/populationreal.h:52

8 0 7------------
append(  tChromosomeReal &,  tFitness )
definition   common/populationreal.cc:258
declaration   common/populationreal.h:98

6 0 0------------
append(  tIndividualReal * )
definition   common/populationreal.cc:264
declaration   common/populationreal.h:97

8 1 5------------
change(  int,  const tChromosomeReal &,  tFitness )
definition   common/populationreal.cc:273
declaration   common/populationreal.h:102

6 0 3------------
eval(  IEvalInd *,  unsigned )
definition   common/populationreal.cc:380
declaration   common/populationreal.h:156

14 4 6------------
getBest(  void )
definition   common/populationreal.cc:279
declaration   common/populationreal.h:114

30 7 4 7.500 1.750
getBests(  unsigned )
definition   common/populationreal.cc:329
declaration   common/populationreal.h:136

12 2 7------------
getInd(  int )
definition   common/populationreal.cc:253
declaration   common/populationreal.h:82

5 1 4------------
getInstance(  tChromosomeReal & )
definition   common/populationreal.cc:112
declaration   common/populationreal.h:171

4 1 3------------
getInstance(  tChromosomeReal &,  tFitness )
definition   common/populationreal.cc:116
declaration   common/populationreal.h:166

4 1 3------------
getMean(  void )
definition   common/populationreal.cc:441
declaration   common/populationreal.h:123

11 3 3------------
getMedian(  void )
definition   common/populationreal.cc:454
declaration   common/populationreal.h:119

13 2 3------------
getPercentils(  double *,  unsigned )
definition   common/populationreal.cc:470
declaration   common/populationreal.h:128

16 2 4------------
getWorst(  void )
definition   common/populationreal.cc:344
declaration   common/populationreal.h:141

29 7 3 9.667 2.333
ndim(  void )
definition   common/populationreal.cc:405
declaration   common/populationreal.h:149

5 1 3------------
notifyObservers(  unsigned )
definition   common/populationreal.cc:154
declaration   common/populationreal.h:227

7 1 10------------
random(  void )
definition   common/populationreal.cc:232
declaration   common/populationreal.h:71

16 3 3------------
remove(  unsigned,  unsigned )
definition   common/populationreal.cc:206
declaration   common/populationreal.h:200

11 1 6------------
removePending(  void )
definition   common/populationreal.cc:193
declaration   common/populationreal.h:204

9 3 5------------
removeWorses(  void )
definition   common/populationreal.cc:219
declaration   common/populationreal.h:66

11 2 3------------
replace(  int,  const tIndividualReal * )
declaration   common/populationreal.h:90

1 0 6------------
replace(  unsigned,  tIndividualRealPtr )
definition   common/populationreal.cc:410
declaration   common/populationreal.h:108

24 6 5 4.800 1.200
reset(  DomainRealPtr,  int )
definition   common/populationreal.cc:67
declaration   common/populationreal.h:61

38 7 7 5.429 1.000
resetObservers(  void )
definition   common/populationreal.cc:167
declaration   common/populationreal.h:187

7 1 10------------
setObserver(  PopulationObserver * )
definition   common/populationreal.cc:33
declaration   common/populationreal.h:161

4 0 3------------
size(  void )
definition   common/populationreal.cc:397
declaration   common/populationreal.h:145

7 3 3------------
sort(  void )
definition   common/populationreal.cc:176
declaration   common/populationreal.h:76

10 1 3------------
thereNull(  void )
definition   common/populationreal.cc:124
declaration   common/populationreal.h:192

6 2 3------------
updateObservers(  void )
definition   common/populationreal.cc:131
declaration   common/populationreal.h:180

16 2 5------------
~PopulationReal(  void )
definition   common/populationreal.cc:46
declaration   common/populationreal.h:53

12 2 0------------

Relationships

ClientsSuppliers
ClassEAlgorithm [V]
has by reference   common/iea.h:246


ILocalSearch [V]
pass by reference   common/ilocalsearch.h:81
has by reference   common/ilocalsearch.h:123


MA2LSI [V]
pass by reference   common/ma2lsi.cc:227
pass by reference   common/ma2lsi.h:90


MA2LSIA
pass by reference   common/ma2lsia.cc:222
pass by reference   common/ma2lsia.h:91


RestartBest [V]
pass by reference   common/restart.cc:5
pass by reference   common/restart.h:47


RestartReduce [V]
pass by reference   common/restart.cc:14
pass by reference   common/restart.h:57


RestartStrategy [V]
pass by reference   common/restart.h:37


SelectImprovementLS [V]
pass by reference   common/selectls.h:37


 
DomainRealPtr [CV]
pass by value   common/populationreal.cc:67
pass by value   common/populationreal.h:61


IEvalInd [V]
pass by reference   common/populationreal.cc:380
pass by reference   common/populationreal.h:156


InitIndividual
has by reference   common/populationreal.h:218


PopulationObserver [V]
pass by reference   common/populationreal.cc:33
pass by reference   common/populationreal.h:161


Random [V]
pass by reference   common/populationreal.cc:37
pass by reference   common/populationreal.h:52
has by reference   common/populationreal.h:230


bool [C]
has by value   common/populationreal.h:216
has by value   common/populationreal.h:217


deque [C]
has by value   common/populationreal.h:219


tChromosomeReal [V]
pass by reference   common/populationreal.cc:112
pass by reference   common/populationreal.cc:116
pass by reference   common/populationreal.cc:258
pass by reference   common/populationreal.cc:273
pass by reference   common/populationreal.h:98
pass by reference   common/populationreal.h:102
pass by reference   common/populationreal.h:166
pass by reference   common/populationreal.h:171


tFitness [CV]
pass by value   common/populationreal.cc:116
pass by value   common/populationreal.cc:258
pass by value   common/populationreal.cc:273
pass by value   common/populationreal.h:98
pass by value   common/populationreal.h:102
pass by value   common/populationreal.h:166


tIndividualReal [V]
pass by reference   common/populationreal.cc:264
pass by reference   common/populationreal.h:90
pass by reference   common/populationreal.h:97


tIndividualRealPtr [CV]
pass by value   common/populationreal.cc:410
pass by value   common/populationreal.h:108


unsigned [CV]
pass by value   common/populationreal.cc:154
pass by value   common/populationreal.cc:206
pass by value   common/populationreal.cc:206
pass by value   common/populationreal.cc:329
pass by value   common/populationreal.cc:380
pass by value   common/populationreal.cc:410
pass by value   common/populationreal.cc:470
pass by value   common/populationreal.h:108
pass by value   common/populationreal.h:128
pass by value   common/populationreal.h:136
pass by value   common/populationreal.h:156
pass by value   common/populationreal.h:200
pass by value   common/populationreal.h:200
has by value   common/populationreal.h:212
has by value   common/populationreal.h:213
pass by value   common/populationreal.h:227


vector [C]
has by value   common/populationreal.h:210