forked from Hintzelab/MABE
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Global.h
58 lines (47 loc) · 1.82 KB
/
Global.h
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
// MABE is a product of The Hintze Lab @ MSU
// for general research information:
// hintzelab.msu.edu
// for MABE documentation:
// github.com/Hintzelab/MABE/wiki
//
// Copyright (c) 2015 Michigan State University. All rights reserved.
// to view the full license, visit:
// github.com/Hintzelab/MABE/wiki/License
#pragma once
#include <map>
#include <memory>
#include <set>
#include <cstdlib>
#include <string>
#include <vector>
#include <unordered_set>
#include "Utilities/Parameters.h"
class Global {
public:
// parameters
static std::shared_ptr<ParameterLink<int>> randomSeedPL;
// seed for random number generator if -1 random number generator will be
// seeded randomly
static std::shared_ptr<ParameterLink<int>>
updatesPL; // run until there is a MCRA at this time
static std::shared_ptr<ParameterLink<std::string>>
initPopPL; // number of genomes in the population
static std::shared_ptr<ParameterLink<std::string>>
modePL; // run, visulaize, etc
static std::shared_ptr<ParameterLink<int>>
maxLineLengthPL; // max length of lines in the parameters files
static std::shared_ptr<ParameterLink<int>>
commentIndentPL; // minimum number of characters before comments
static std::shared_ptr<ParameterLink<std::string>>
outputPrefixPL; // where files will be written
// static shared_ptr<ParameterLink<string>> groupNameSpacesPL;
// static shared_ptr<ParameterLink<int>> bitsPerBrainAddressPL; // how
//many bits are evaluated to determine the brain addresses.
// // i.e. ceil(bitsPerBrainAddress/8) = number of genome sites used
// static shared_ptr<ParameterLink<int>> bitsPerCodonPL;
//////////
// Below are non configurable values (not set directly by Parameters.h
// methods)
//////////
static int update; // the current "time"
};