generatePairwiseCriteria method

  1. @override
Future<List<PairwiseComparisonInput>> generatePairwiseCriteria(
  1. List<AhpItem> criteria
)
override

GENERATE PAIRWISE CRITERIA INPUTS

Implementation

@override
Future<List<PairwiseComparisonInput>> generatePairwiseCriteria(
    List<AhpItem> criteria) async {
  startPerformanceProfiling('generate pairwise criteria');
  try {
    final result = <PairwiseComparisonInput>[];

    for (int i = 0; i < criteria.length; i++) {
      for (int j = i + 1; j < criteria.length; j++) {
        result.add(
          PairwiseComparisonInput(
            left: criteria[i],
            right: criteria[j],
            preferenceValue: null,
            isLeftMoreImportant: null,
            id: _helper.getCustomUniqueId(),
          ),
        );
      }
    }

    return result;
  } catch (e) {
    throw Exception('Failed generate pairwise criteria template $e');
  } finally {
    endPerformanceProfiling('generate pairwise criteria');
  }
}