-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathss.hh
53 lines (39 loc) · 871 Bytes
/
ss.hh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
* Code by Chris Mansley
*/
#ifndef SS_HH
#define SS_HH
/* Definition dependencies */
#include <vector>
#include "planner.hh"
#include "state.hh"
#include "action.hh"
#include "domain.hh"
#include "chopper.hh"
class SS : public Planner
{
public:
/** Constructor */
SS(Domain *d, Chopper *c, double epsilon);
/** Destructor */
~SS() { }
/** Initialize planner */
void initialize(std::string filename) {}
/** Plan for one state */
Action plan(State s);
/** Restrict planner by queries */
void setMaxQueries(int queries);
/** Print data structure */
void print(State s) { }
private:
/** Estimate the Q-value */
std::vector<double> estimateQ(int h, State s);
/** Estimate the value */
double estimateV(int h, State s);
/** Algorithm Parameters */
int C;
int H;
/** Local cache */
double gamma;
};
#endif // SS_HH