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) ⇒ Config

Returns a new instance of Config.



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

def initialize(config)
  @connections_config = config[:connections] || {}
  @special_config     = config[:special]     || {}
  @nodes_config       = config[:nodes]       || {}
end

Instance Method Details

#file_rootObject



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

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

#number_of_sweepsObject



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

def number_of_sweeps
  DEFAULT_NUMBER_OF_SWEEPS
end

#setup_config(training_data) ⇒ Object



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

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

#setup_fitness_data(data) ⇒ Object



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

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

#setup_training_data(training_data) ⇒ Object



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

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