Conscience Core
CscPerson.h
Go to the documentation of this file.
1 /*
2  * CscPerson.h
3  *
4  * Created on: 31 mai 2014
5  * Author: ilieszaoui
6  */
7 
8 #ifndef CSCPERSON_H_
9 #define CSCPERSON_H_
10 
14 #include "CscCommon.h"
16 
17 using namespace conscience_core::knowledge;
18 
20 public:
21  CscPerson(int idIn, int generationIdIn, CscStrategyType strategyIn, vector<CscPerson *> *parentsIn, CscSequence *sequenceIn);
22  CscPerson();
23  float getObjectiveValue();
24  int getId();
25  int getGenerationId();
26  CscSequence *getSequence();
27  vector<CscPerson *> *getParents();
28  /*
29  initialState is used to calculate the position difference between each state and the initialState
30  */
31  void evaluate(CscKnowledgeItem *knowledgeItem, const CscWorldEntity *entity, CscState *initialState);
32  virtual ~CscPerson();
33  CscStrategyType getStrategy();
34  void setObjectiveValue(float value);
35 
36 private:
37  int id;
38  int generationId;
39  CscStrategyType strategy;
40  vector<CscPerson *> *parents;
41  CscSequence *sequence = nullptr;
42  float objectiveValue;
43 };
44 
45 #endif /* CSCPERSON_H_ */
CscWorldEntity
Definition: CscWorldEntity.h:19
CscWorldEntity.h
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
CscKnowledgeItem.h
CscSequence.h
conscience_core::knowledge
Definition: CscEntityReflexion.h:35
CscPerson
Definition: CscPerson.h:19
CscState
Definition: CscState.h:24
CscCommon.h
CscStrategyType
CscStrategyType
Definition: CscStrategyType.h:11
CscStrategyType.h
conscience_core::knowledge::CscKnowledgeItem
Definition: CscKnowledgeItem.h:43
CscSequence
Definition: CscSequence.h:51