Rubocop fixes
All checks were successful
Run unit tests / copyright_notice (pull_request) Successful in 54s
Run unit tests / check-licenses (pull_request) Successful in 1m14s
Run unit tests / rubocop (pull_request) Successful in 1m24s
Run unit tests / unit_tests (pull_request) Successful in 4m10s
Run unit tests / build-static-assets (pull_request) Successful in 12m27s
All checks were successful
Run unit tests / copyright_notice (pull_request) Successful in 54s
Run unit tests / check-licenses (pull_request) Successful in 1m14s
Run unit tests / rubocop (pull_request) Successful in 1m24s
Run unit tests / unit_tests (pull_request) Successful in 4m10s
Run unit tests / build-static-assets (pull_request) Successful in 12m27s
This commit is contained in:
parent
da51a073cc
commit
03e09c74a0
@ -42,7 +42,8 @@ module Tables
|
||||
end
|
||||
|
||||
def deep_dup
|
||||
self.class.new(min_per_table: @min_per_table, max_per_table: @max_per_table, hierarchy: @hierarchy).tap do |new_distribution|
|
||||
self.class.new(min_per_table: @min_per_table, max_per_table: @max_per_table,
|
||||
hierarchy: @hierarchy).tap do |new_distribution|
|
||||
new_distribution.tables = @tables.map(&:dup)
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,7 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
namespace :vns do
|
||||
desc "Benchmarks the efficiency of the VNS implementation"
|
||||
desc 'Benchmarks the efficiency of the VNS implementation'
|
||||
task benchmark: :environment do
|
||||
ActsAsTenant.with_tenant(Wedding.first) do
|
||||
Rails.logger.info "There are #{Guest.potential.count} potential guests"
|
||||
@ -12,14 +14,14 @@ namespace :vns do
|
||||
hierarchy = AffinityGroupsHierarchy.new
|
||||
initial_solution = Tables::Distribution.new(min_per_table: 8, max_per_table: 10, hierarchy:)
|
||||
|
||||
random = Random.new(561163)
|
||||
random = Random.new(561_163)
|
||||
initial_solution.random_distribution(Guest.potential.shuffle(random:), random:)
|
||||
|
||||
engine.initial_solution = initial_solution
|
||||
|
||||
engine.target_function(&:discomfort)
|
||||
|
||||
solution = Rails.benchmark("VNS Benchmarking") {engine.run}
|
||||
solution = Rails.benchmark('VNS Benchmarking') { engine.run }
|
||||
|
||||
Rails.logger.info "Best solution found with discomfort: #{solution.discomfort}"
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user