Conscience Core
CscStrategyType.h
Go to the documentation of this file.
1 /*
2  * CscStrategyType.h
3  *
4  * Created on: 31 mai 2014
5  * Author: ilieszaoui
6  */
7 
8 #ifndef CSCSTRATEGYTYPE_H_
9 #define CSCSTRATEGYTYPE_H_
10 
12  //Random Strategy
13  /*
14  strategy consisting of creating a sequence fully randomly
15  */
17  // Reproduction strategies
18  /*
19  strategy consisting of copying a sequence of a parent selected by tournament
20  */
22  /*
23  strategy consisting of copying the best parent's sequence of the previous generation
24  */
26  // Stationary strategy
27  /*
28  strategy consisting of creating a sequence of only one state, that is the initial state
29  */
31  // InverseKinematic strategy
33  // perfectionning strategies
34  /*
35  strategy consisting of copying a sequence of a parent selected by tournament until state having best objective value,
36  then add random state until max sequence size
37  */
39  /*
40  strategy consisting of copying a sequence of a parent selected by tournament until state having best objective value,
41  then add random symetric state until max sequence size
42  */
44  /*
45  strategy consisting of copying a sequence of a parent selected by tournament until state having big drop in objectiveValue,
46  then add states created with inverseKinematic until max sequence size
47  */
49  /*
50  strategy consisting of make polynomial regression about a relationship between a data and objectiveValue with all the previous generation,
51  then create a new sequence with the optimal value according to this regression
52  */
54  /*
55  strategy consisting of make polynomial regression about a relationship between a data and objectiveValue with a randomly selected portion of the previous generation,
56  then create a new sequence with the optimal value according to this regression
57  */
59  // Crossing strategies
60  /*
61  strategy consisting of copying a sequence of a first parent selected by tournament from first state until randomly selected state (N state)
62  and then completing sequence whith a sequence of a second parent selected by tournament from N state to final state
63  */
65  /*
66  strategy consisting of copying the all sequence of a first parent selected by tournament BUT only for selected members,
67  others members are copied from a second parent selected by tournament
68  */
70  /*
71  strategy consisting of copying a sequence of a first parent selected by tournament from first state until randomly selected state (N state)
72  and then completing sequence with a sequence of a second parent selected by tournament from N state to final state BUT only for selected members,
73  others members are copied from the first parent
74  */
76  /*
77  same strategy as HorizontalNCrossingFromNState BUT the NState is randomly selected between state 0 and state having best objective value of first parent
78  */
80  /*
81  strategy consisting of copying right side sequence of a first parent selected by tournament
82  and then completing sequence whith a left side sequence of a second parent selected by tournament
83  */
85  // Mutation strategies
86  /*
87  strategy consisting of copying a sequence of a parent selected by tournament
88  and modifying only one randomly selected state with random values
89  */
91  /*
92  strategy consisting of copying a sequence of a parent selected by tournament
93  and modifying the value of one randomly selected output for each sequence's states
94  */
96  /*
97  strategy consisting of copying a sequence of a parent selected by tournament
98  and modifying the value of one randomly selected member of only one randomly selected state
99  */
101  /*
102  strategy consisting of copying a sequence of a parent selected by tournament
103  and each left side output take this right one equivalent output or conversely
104  */
106 
108 
109 };
110 
111 #endif /* CSCSTRATEGYTYPE_H_ */
OutputFromNStateMutation
@ OutputFromNStateMutation
Definition: CscStrategyType.h:100
SymetryRightLeftMutation
@ SymetryRightLeftMutation
Definition: CscStrategyType.h:105
RightLeftCrossover
@ RightLeftCrossover
Definition: CscStrategyType.h:84
PerfectionningCloning
@ PerfectionningCloning
Definition: CscStrategyType.h:38
Stationary
@ Stationary
Definition: CscStrategyType.h:30
StateMutation
@ StateMutation
Definition: CscStrategyType.h:90
RandomFromBest
@ RandomFromBest
Definition: CscStrategyType.h:38
NCrossing
@ NCrossing
Definition: CscStrategyType.h:64
Random
@ Random
Definition: CscStrategyType.h:16
None
@ None
Definition: CscStrategyType.h:107
RandomSymetryFromBest
@ RandomSymetryFromBest
Definition: CscStrategyType.h:43
HorizontalNCrossingFromNState
@ HorizontalNCrossingFromNState
Definition: CscStrategyType.h:75
PerfectCloning
@ PerfectCloning
Definition: CscStrategyType.h:21
PartialGenerationalLearningAndOptimization
@ PartialGenerationalLearningAndOptimization
Definition: CscStrategyType.h:58
HorizontalNCrossing
@ HorizontalNCrossing
Definition: CscStrategyType.h:69
HorizontalNCrossingUntilBestState
@ HorizontalNCrossingUntilBestState
Definition: CscStrategyType.h:79
GenerationalLearningAndOptimization
@ GenerationalLearningAndOptimization
Definition: CscStrategyType.h:53
CscStrategyType
CscStrategyType
Definition: CscStrategyType.h:11
PerfectCloningTheBest
@ PerfectCloningTheBest
Definition: CscStrategyType.h:25
OneOutputMutation
@ OneOutputMutation
Definition: CscStrategyType.h:95
RandomWithIKFromFirstBigDrop
@ RandomWithIKFromFirstBigDrop
Definition: CscStrategyType.h:48
InverseKinematic
@ InverseKinematic
Definition: CscStrategyType.h:32