Go to the documentation of this file.
8 #ifndef CscKnowledgeItemTargetMemberFocusState_H_
9 #define CscKnowledgeItemTargetMemberFocusState_H_
18 CscKnowledgeItemTargetMemberFocusState(
int knoItemIdIn,
string knoItemNameIn,
const vector<const TargetMemberValues *> *inputsTargetValuesIn,
const vector<const TargetMemberPonderation *> *inputsTargetPercentsIn,
CscUnitType unitTypeIn,
string targetOriginMember,
bool symemtrySearch,
int nbStateMax,
int deltaPerStateMax,
bool optionCutLastestIfTheSameAndWorst,
bool optionCutBeginingIfTheSame,
bool optionDeltaPerStateMaxDegressive,
float percentAvg,
float percentMax,
float stateDuration,
float stateDelay,
float solvedAt,
bool outputTypes[],
CscArtificialIntelligenceTypes aiTypes,
bool strictPonderations);
20 void sequencePostTraitment(
CscSequence *sequenceIn)
override;
21 int getSequenceCountAutorized(
float initStateValue)
override;
22 float getExtrapolationResult(
CscSequence *sequenceIn)
override;
31 int getActionmaxJointDelta(
float initStateValue);
36 string targetMemberName,
37 float posX,
float posY,
float posZ,
38 CscUnitType unitType,
string targetOriginMember,
bool symemtrySearch,
39 int nbStateMax,
int deltaPerStateMax,
40 bool optionCutLastestIfTheSameAndWorst,
41 bool optionCutBeginingIfTheSame,
42 bool optionDeltaPerStateMaxDegressive,
50 bool strictPonderations =
false) {
52 auto inputsTargetValues =
new vector<const TargetMemberValues *>();
53 auto inputsTargetPercents =
new vector<const TargetMemberPonderation *>();
58 map<CscInputType, float> inputsTargetValuesCore;
59 inputsTargetValuesCore[
POS_X] = posX;
60 inputsTargetValuesCore[
POS_Y] = posY;
61 inputsTargetValuesCore[
POS_Z] = posZ;
62 inputsFinalCore->
values = inputsTargetValuesCore;
64 inputsTargetValues->push_back(targetMemberVal);
69 map<CscInputType, float> inputsTargetPercentsCore;
70 percentsFInalCore->
values = inputsTargetPercentsCore;
71 targetMemberPonderation->
memberValues = percentsFInalCore;
72 inputsTargetPercents->push_back(targetMemberPonderation);
74 return new CscKnowledgeItemTargetMemberFocusState(targetId, targetName, inputsTargetValues, inputsTargetPercents, unitType, targetOriginMember, symemtrySearch, nbStateMax, deltaPerStateMax, optionCutLastestIfTheSameAndWorst, optionCutBeginingIfTheSame, optionDeltaPerStateMaxDegressive, percentAvg, percentMax, stateDuration, stateDelay, solvedAt, outputTypes, aiTypes, strictPonderations);
Definition: CscWorldEntity.h:19
Definition: CscKnowledgeItemTarget.h:22
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
CscMemberInputStatus * memberValues
Definition: CscKnowledgeItem.h:79
map< CscStrategyType, float > strategyElitism
Definition: CscKnowledgeItemTargetMemberFocusState.h:32
CscUnitType
Definition: CscUnitType.h:14
map< CscStrategyType, float > strategyProbability
Definition: CscKnowledgeItemTargetMemberFocusState.h:33
uint64_t CscArtificialIntelligenceTypes
Definition: CommandParser.h:21
Definition: CscEntityReflexion.h:35
Definition: CscPerson.h:19
Definition: CscState.h:24
Definition: CscKnowledgeItem.h:78
Definition: CscGeneration.h:20
static CscKnowledgeItemTargetMemberFocusState * create(int targetId, string targetName, string targetMemberName, float posX, float posY, float posZ, CscUnitType unitType, string targetOriginMember, bool symemtrySearch, int nbStateMax, int deltaPerStateMax, bool optionCutLastestIfTheSameAndWorst, bool optionCutBeginingIfTheSame, bool optionDeltaPerStateMaxDegressive, float percentAvg, float percentMax, int stateDuration, int stateDelay, float solvedAt, bool outputTypes[], CscArtificialIntelligenceTypes aiTypes, bool strictPonderations=false)
Definition: CscKnowledgeItemTargetMemberFocusState.h:35
Definition: CscEnvironmentSimulator.h:31
Definition: CscKnowledgeItemTargetMemberFocusState.h:16
CscMemberInputPonderation * memberValues
Definition: CscKnowledgeItem.h:84
Definition: CscKnowledgeItem.h:83
Definition: CscKnowledgeItem.h:43
Definition: CscSequence.h:51