Method: AHProcess::AnalyticHierarchyProcess#decide
- Defined in:
- lib/ahprocess/analytic_hierarchy_process.rb
#decide ⇒ Object
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 |