Method: AHProcess::AnalyticHierarchyProcess#decide

Defined in:
lib/ahprocess/analytic_hierarchy_process.rb

#decideObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/ahprocess/analytic_hierarchy_process.rb', line 13

def decide
  return decision_matricies.map(&:preference_vector).first.to_a if criteria_matrix.empty?

  decision_preference_vectors = decision_matricies.map(&:preference_vector)
  criteria_preference_vector  = criteria_matrix.preference_vector

  (0...no_decisions).map do |decision_index|
    criteria_preference_vector.inner_product(decision_preference_vectors.map { |pv| pv[decision_index] })
  end
end