Class: FeldtRuby::Optimize::ObjectiveMinimizeBlock

Inherits:
Objective show all
Defined in:
lib/feldtruby/optimize/objective.rb

Overview

Short hand for when the objective function is given as a block that should be minimized.

Instance Attribute Summary

Attributes inherited from Objective

#best_candidate, #current_version, #global_max_values_per_goal, #global_min_values_per_goal

Attributes included from Logging

#logger

Instance Method Summary collapse

Methods inherited from Objective

#aggregated_quality, #calculate_sub_qualities_of, #goal_methods, #hat_compare, #invalidate_quality_of, #is_better_than?, #is_better_than_for_goal?, #is_goal_method?, #is_min_goal?, #is_min_goal_method?, #map_candidate_to_object_to_be_evaluated, #note_end_of_optimization, #num_goals, #quality_of, #rank_candidates, #sub_qualities_of, #weights, #weights=

Methods included from Logging

#__find_logger_set_on_instance_vars, #new_default_logger, #setup_logger_and_distribute_to_instance_variables

Constructor Details

#initialize(&objFunc) ⇒ ObjectiveMinimizeBlock

Returns a new instance of ObjectiveMinimizeBlock.



506
507
508
509
# File 'lib/feldtruby/optimize/objective.rb', line 506

def initialize(&objFunc)
  super()
  @objective_function = objFunc
end

Instance Method Details

#objective_min_cost_function(candidate) ⇒ Object



511
512
513
# File 'lib/feldtruby/optimize/objective.rb', line 511

def objective_min_cost_function(candidate)
  @objective_function.call(*candidate.to_a)
end