OSDN Git Service

utils/eval_graph.rb: Support Fischer time control.
authorDaigo Moriwaki <daigo@debian.org>
Sat, 9 Apr 2016 02:23:27 +0000 (11:23 +0900)
committerDaigo Moriwaki <daigo@debian.org>
Sat, 9 Apr 2016 02:23:27 +0000 (11:23 +0900)
changelog
utils/eval_graph.rb

index db12f16..8b9121a 100644 (file)
--- a/changelog
+++ b/changelog
@@ -1,3 +1,8 @@
+2016-04-09  Daigo Moriwaki <daigo at debian dot org>
+
+       * utils/eval_graph.rb
+         - Support Fischer time control.
+
 2016-04-02  Daigo Moriwaki <daigo at debian dot org>
 
        * [shogi-server] Support Fischer Time Control
 2016-04-02  Daigo Moriwaki <daigo at debian dot org>
 
        * [shogi-server] Support Fischer Time Control
index 3c373ec..a66983c 100755 (executable)
@@ -81,6 +81,7 @@ module EvalGraph
       @regexp_comment = Regexp.new(/^'\*\*(.*)/)
       @flag = false
       @name = nil
       @regexp_comment = Regexp.new(/^'\*\*(.*)/)
       @flag = false
       @name = nil
+      @increment = 0
     end
 
     def reset
     end
 
     def reset
@@ -108,6 +109,8 @@ module EvalGraph
         @name = $1
       when /\$START_TIME:(.*)/
         @start_time = $1
         @name = $1
       when /\$START_TIME:(.*)/
         @start_time = $1
+      when /^'Increment:(.*)/
+        @increment = $1.to_i
       end
     end
 
       end
     end
 
@@ -119,6 +122,7 @@ module EvalGraph
       values = []
       values << 1.0*y_max/play_time*consume
       @times.each do |t|
       values = []
       values << 1.0*y_max/play_time*consume
       @times.each do |t|
+        consume += @increment
         if consume == 0
           break
         end
         if consume == 0
           break
         end