-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTrainCFR.cpp
More file actions
61 lines (50 loc) · 1.49 KB
/
Copy pathTrainCFR.cpp
File metadata and controls
61 lines (50 loc) · 1.49 KB
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
54
55
56
57
58
59
60
61
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include "ActionModule.h"
#include "CardCluster.h"
#include "CardAbst.h"
#include "constants.h"
#include "DiskFiles.h"
#include "GameInfo.h"
#include "FileOperation.h"
#include "CFRProcess.h"
using std::string;
static void Usage(const char *prog_name)
{
fprintf(stderr, "USAGE: %s "
"<num threads> <start batch> <end batch> <batch size> <save interval> \n",
prog_name);
exit(-1);
}
int main(int argc, char *argv[])
{
if (argc > 6)
Usage(argv[0]);
DiskFiles::Init();
GameInfo::Initialize();
unique_ptr<CardAbst>
card_abstraction(new CardAbst());
unique_ptr<ActionSetting> ba(new ActionSetting());
int num_threads, start_batch, end_batch, batch_size, save_interval;
if (sscanf(argv[1], "%i", &num_threads) != 1)
Usage(argv[0]);
if (sscanf(argv[2], "%i", &start_batch) != 1)
Usage(argv[0]);
if (sscanf(argv[3], "%i", &end_batch) != 1)
Usage(argv[0]);
if (sscanf(argv[4], "%i", &batch_size) != 1)
Usage(argv[0]);
if (sscanf(argv[5], "%i", &save_interval) != 1)
Usage(argv[0]);
int target_p = -1;
if (save_interval == 0)
{
fprintf(stderr, "save_interval must not be zero\n");
exit(-1);
}
fprintf(stderr, "Version:1.1.9. --- no boost && read sump_from 145 \n");
CardCluster buckets(*card_abstraction, false);
CFRProcess cfr(*card_abstraction, *ba, buckets, num_threads, target_p);
cfr.Run(start_batch, end_batch, batch_size, save_interval);
}