# m [days] (default 7)
# after m days, the half-life effect works
#
+# --ignore::
+# m [days] (default 365*2)
+# old results will be ignored
+#
# --fixed-rate-player::
# player whose rate is fixed at the rate
#
old_f = f
old_f_nrm2 = old_f.nrm2
deaccelrate(1.0, old_rate, a, old_f_nrm2)
+ #@rate -= a # Instead, do not deaccelerate
@record.set(func_vector.nrm2, @rate)
$stderr.printf "|error| : %5.2e\n", a.nrm2 if $DEBUG
@rate = @record.get
$stderr.puts "resolved f: %s -> %f" %
[func_vector.to_a.inspect, func_vector.nrm2] if $DEBUG
+ $stderr.puts "Count: %d" % [@count] if $DEBUG
@rate *= 1.0/K
finite!
0
else
p2 = keys[j]
- v = p1_hash[p2] || Vector[0,0]
+ v = p1_hash[p2] || GSL::Vector[0,0]
v[0]
end
end)
return if state == "abnormal"
time = Time.parse(time)
return if $options["base-date"] < time
+ how_long_days = ($options["base-date"] - time)/(3600*24)
+ if (how_long_days > $options["ignore"])
+ return
+ end
+
black_id = identify_id(black_id)
white_id = identify_id(white_id)
--half-life n [days] (default 60)
--half-life-ignore m [days] (default 7)
after m days, half-life effect works
+ --ignore n [days] (default 730 [=365*2]).
+ Results older than n days from the 'base-date' are ignored.
--fixed-rate-player player whose rate is fixed at the rate
--fixed-rate rate
--skip-draw-games skip draw games. [default: draw games are counted in
["--half-life", GetoptLong::REQUIRED_ARGUMENT],
["--half-life-ignore", GetoptLong::REQUIRED_ARGUMENT],
["--help", "-h", GetoptLong::NO_ARGUMENT],
+ ["--ignore", GetoptLong::REQUIRED_ARGUMENT],
["--fixed-rate-player", GetoptLong::REQUIRED_ARGUMENT],
["--fixed-rate", GetoptLong::REQUIRED_ARGUMENT],
["--skip-draw-games", GetoptLong::NO_ARGUMENT])
$options["half-life"] = $options["half-life"].to_i
$options["half-life-ignore"] ||= 7
$options["half-life-ignore"] = $options["half-life-ignore"].to_i
+ $options["ignore"] ||= 365*2
+ $options["ignore"] = $options["ignore"].to_i
$options["fixed-rate"] = $options["fixed-rate"].to_i if $options["fixed-rate"]
if ARGV.empty?