Class: Grimoire::UnitScoreKeeper

Inherits:
Utility
  • Object
show all
Defined in:
lib/grimoire/unit_score_keeper.rb

Instance Method Summary collapse

Methods inherited from Utility

#debug, #initialize, #to_json

Constructor Details

This class inherits a constructor from Grimoire::Utility

Instance Method Details

#preferred_scoreSymbol

Define meaning of score by what should be preferred. This is used by the solver to apply correct sorting to the queues.

Returns:

  • (Symbol)

    :lowscore or :highscore



10
11
12
# File 'lib/grimoire/unit_score_keeper.rb', line 10

def preferred_score
  :lowscore
end

#score_for(unit, idx, opts = {}) ⇒ Numeric

Provide score for given unit

Parameters:

  • unit (Unit)
  • idx (Integer)

    current order index

  • opts (Hash) (defaults to: {})

    extra options

Options Hash (opts):

  • :solver (Solver)

    solver requesting score

Returns:

  • (Numeric)


21
22
23
# File 'lib/grimoire/unit_score_keeper.rb', line 21

def score_for(unit, idx, opts={})
  raise NotImplementedError.new 'No scoring has been defined'
end