Skip to content

Commit

Permalink
Better quality param
Browse files Browse the repository at this point in the history
Total trials now have a linear relationship to quality; it was
quadratic before.
  • Loading branch information
pcantrell committed Apr 8, 2015
1 parent 74afc29 commit 843adce
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions src/lib/tasks/app.rake
Original file line number Diff line number Diff line change
Expand Up @@ -112,9 +112,18 @@ namespace :app do

puts
puts "Assigning sessions to time slots..."
max_iter = ((quality ** 0.6) * 2000).ceil
repetition_count = (quality ** 0.4).ceil
puts
puts "Quality = #{quality}: (adjust using 'quality' env var)"
puts " #{repetition_count} cooling cycles"
puts " * #{max_iter} iterations each"
puts " = #{repetition_count * max_iter} total iterations"
puts

annealer = Annealer.new(
max_iter: 10000 * quality,
repetition_count: quality.ceil,
repetition_count: repetition_count,
max_iter: max_iter,
log_to: STDOUT)
best = annealer.anneal schedule
puts "BEST SOLUTION:"
Expand Down

0 comments on commit 843adce

Please sign in to comment.