Go to the documentation of this file.
15 using std::vector, std::string,
std::to_string, std::endl, std::ios;
56 float getObjectiveValueAvg();
57 float getObjectiveValueMax();
61 CscSequence(optional<vector<CscState *>> states = {});
72 virtual void clear(
bool deletePointers =
true);
75 void addStates(vector<CscState *> *states);
101 std::vector<CscState *> *states;
102 std::vector<CscState *> *extrapolation;
104 vector<CscState *> *getStatesCopy();
virtual void clear(bool deletePointers=true)
Definition: CscSequence.cpp:33
NLOHMANN_BASIC_JSON_TPL_DECLARATION std::string to_string(const NLOHMANN_BASIC_JSON_TPL &j)
user-defined to_string function for JSON values
Definition: json.hpp:26470
int startingIndex
Definition: CscSequence.h:92
virtual CscSequence * clone()
Definition: CscSequence.cpp:151
void cutSequenceAt(int begin, int end)
Definition: CscSequence.cpp:108
CscSequenceType getSequenceType() const
Definition: CscSequence.cpp:165
@ TARGET
Definition: CscSequence.h:37
@ OUTPUTS
Definition: CscSequence.h:22
vector< CscState * > * getStates() const
Definition: CscSequence.cpp:76
virtual void append(const CscSequence &other)
Definition: CscSequence.cpp:26
void addExtrapolation(CscState *state, float duration, float delay)
Definition: CscSequence.cpp:59
void addState(CscState *state, float stateDelay, float stateDuration)
Definition: CscSequence.cpp:44
void updateStateByStateId(int stateId, CscState *state)
Definition: CscSequence.cpp:159
@ SEQUENCE_BREAK
Definition: CscSequence.h:46
Definition: CscState.h:24
uint32_t index(const std::array< char, 64 > &alphabet, char symbol)
Definition: base.h:91
virtual string toString() const
Definition: CscSequence.cpp:84
CscSequenceAction
Definition: CscSequence.h:45
@ POSITIONS
Definition: CscSequence.h:27
CscSequenceType sequenceType
Definition: CscSequence.h:53
@ SEQUENCE_STOP
Definition: CscSequence.h:48
virtual string toStringWithQuotes() const
Definition: CscSequence.cpp:92
int countStates() const
Definition: CscSequence.cpp:80
vector< float > * stateDelays
Definition: CscSequence.h:96
virtual CscSequence * getDuplicate()
Definition: CscSequence.cpp:132
bool solved
Definition: CscSequence.h:93
vector< float > * stateDurations
Definition: CscSequence.h:97
CscSequenceType
Definition: CscSequence.h:17
void addStates(vector< CscState * > *states)
Definition: CscSequence.cpp:53
@ SEQUENCE_RESUME
Definition: CscSequence.h:47
int sequenceId
Definition: CscSequence.h:60
int countExtrapolation() const
Definition: CscSequence.cpp:69
float objectiveValue
Definition: CscSequence.h:94
CscSequence(optional< vector< CscState * >> states={})
Definition: CscSequence.cpp:14
@ POSITIONS_WITH_OUTPUTS
Definition: CscSequence.h:32
CscState * getExtrapolation(int index)
Definition: CscSequence.cpp:65
virtual ~CscSequence()
Definition: CscSequence.cpp:144
Definition: CscSequence.h:51
@ MOVEMENT
Definition: CscSequence.h:42
CscState * getState(int index) const
Definition: CscSequence.cpp:73