Class: TLearn::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/tlearn/config.rb

Constant Summary collapse

WORKING_DIR =
File.dirname(__FILE__) + '/../../data'
TLEARN_NAMESPACE =
'evaluator'
NUMBER_OF_RESET_TIMEPOINTS =
3497
DEFAULT_NUMBER_OF_SWEEPS =
1333000

Instance Method Summary collapse

Constructor Details

#initialize(config, working_dir = nil) ⇒ Config

Returns a new instance of Config.



8
9
10
11
12
# File 'lib/tlearn/config.rb', line 8

def initialize(config, working_dir = nil)
  @connections_config = config.delete(:connections) || {}
  @config             = config                      || {}
  @working_dir = working_dir || WORKING_DIR
end

Instance Method Details

#file_rootObject



36
37
38
# File 'lib/tlearn/config.rb', line 36

def file_root
  "#{working_dir}/#{TLEARN_NAMESPACE}"
end

#number_of_sweepsObject



32
33
34
# File 'lib/tlearn/config.rb', line 32

def number_of_sweeps
  DEFAULT_NUMBER_OF_SWEEPS
end

#setup_config(training_data) ⇒ Object



18
19
20
# File 'lib/tlearn/config.rb', line 18

def setup_config(training_data)
  File.open("#{file_root}.cf",    "w") {|f| f.write(evaulator_config(training_data))}
end

#setup_fitness_data(data) ⇒ Object



22
23
24
# File 'lib/tlearn/config.rb', line 22

def setup_fitness_data(data)
  File.open("#{file_root}.data",  "w") {|f| f.write(build_data(data))}
end

#setup_training_data(training_data) ⇒ Object



26
27
28
29
30
# File 'lib/tlearn/config.rb', line 26

def setup_training_data(training_data)
  File.open("#{file_root}.reset", "w") {|f| f.write(build_reset_config(training_data))}
  File.open("#{file_root}.data",  "w") {|f| f.write(build_data(training_data))}
  File.open("#{file_root}.teach", "w") {|f| f.write(build_teach_data(training_data))}
end

#working_dirObject



14
15
16
# File 'lib/tlearn/config.rb', line 14

def working_dir
  @working_dir
end