generateTopsisMatrix abstract method

Future<TopsisRawMatrix> generateTopsisMatrix({
  1. required List<WeightedDecisionAlternative> listAlternative,
  2. required List<WeightedDecisionCriteria> listCriteria,
})

Generates a TOPSIS raw decision matrix from the given alternatives and criteria.

The matrix represents all alternatives evaluated against all criteria, initializing with default values and ensuring data integrity.

Parameters:

  • listAlternative: List of alternatives to be evaluated
  • listCriteria: List of criteria for evaluation

Returns: A TopsisRawMatrix object containing the matrix and criteria

Throws:

  • Exception if alternatives or criteria lists are empty
  • Exception if criteria weights are invalid

Implementation

Future<TopsisRawMatrix> generateTopsisMatrix({
  required List<WeightedDecisionAlternative> listAlternative,
  required List<WeightedDecisionCriteria> listCriteria,
});