Conscience Core
ArtificialIntelligence
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
11
#include "
ArtificialIntelligence/CscStrategyType.h
"
12
#include "
CoreObjects/CscSequence.h
"
13
#include "
CoreObjects/CscWorldEntity.h
"
14
#include "
CscCommon.h
"
15
#include "
Knowledge/CscKnowledgeItem.h
"
16
17
using namespace
conscience_core::knowledge
;
18
19
class
CSC_DLL_IMPORTEXPORT
CscPerson
{
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
Generated by
1.8.17