Only include potential guests in the simulation
This commit is contained in:
		
							parent
							
								
									8d09fd733f
								
							
						
					
					
						commit
						50a5c90728
					
				| @ -7,7 +7,7 @@ class TableSimulatorJob < ApplicationJob | ||||
|     engine.add_perturbation(Tables::Swap) | ||||
| 
 | ||||
|     initial_solution = Tables::Distribution.new(min_per_table: 8, max_per_table: 10) | ||||
|     initial_solution.random_distribution(Guest.all.shuffle) | ||||
|     initial_solution.random_distribution(Guest.potential.shuffle) | ||||
| 
 | ||||
|     engine.initial_solution = initial_solution | ||||
| 
 | ||||
|  | ||||
| @ -8,9 +8,11 @@ class Guest < ApplicationRecord | ||||
|     invited: 10, | ||||
|     confirmed: 20, | ||||
|     declined: 30, | ||||
|     tentative: 40, | ||||
|     tentative: 40 | ||||
|   } | ||||
| 
 | ||||
|   scope :potential, -> { where.not(status: %i[declined considered]) } | ||||
| 
 | ||||
|   def full_name | ||||
|     "#{first_name} #{last_name}" | ||||
|   end | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user