decision_making_core 0.2.0
decision_making_core: ^0.2.0 copied to clipboard
Pure Dart multi-criteria decision-making (MCDM) core library implementing AHP, SAW, and TOPSIS algorithms.
Changelog #
All notable changes to decision_making_core will be documented in this file.
0.2.0 #
Added #
- Objective criteria weighting (Shannon Entropy & CRITIC): Added
ObjectiveWeightCalculator.calculateEntropy,ObjectiveWeightCalculator.calculateCritic,ObjectiveWeightCalculator.applyWeightsToCriteria,ObjectiveWeightCalculator.applyWeightsToMatrix, andObjectiveWeightCalculator.applyWeightsToTopsisMatrix, returningEntropyWeightResult(proportionMatrix,entropy,divergence,weights,toJson()) andCriticWeightResult(normalizedMatrix,standardDeviations,correlationMatrix,informationContent,weights,toJson()).
0.1.0 #
Initial Release #
- Pure Dart multi-criteria decision-making (MCDM) computational library (SDK
>=3.0.0 <4.0.0). - Zero Flutter dependencies: runs seamlessly in CLI tools, backend servers, Dart frog/Shelf, and frontend frameworks.
- Synchronous calculation engines:
- SAW (Simple Additive Weighting):
SawCalculator.normalize(),SawCalculator.calculateScores(),SawCalculator.calculate(),SawCalculator.calculateDetailed(), andSawCalculator.analyzeSensitivity()returningSensitivityAnalysisResultwith systematic weight perturbations and rank reversal detection. - TOPSIS (Technique for Order Preference by Similarity to Ideal Solution):
TopsisCalculator.normalizeEuclidean(),TopsisCalculator.weightMatrix(),TopsisCalculator.calculateIdealSolutions(),TopsisCalculator.calculateSeparationDistances(),TopsisCalculator.calculateRelativeCloseness(),TopsisCalculator.calculate(),TopsisCalculator.calculateDetailed(), andTopsisCalculator.analyzeSensitivity()returningSensitivityAnalysisResultwith systematic weight perturbations and rank reversal detection. - AHP (Analytic Hierarchy Process):
AhpCalculator.identification(),AhpCalculator.generateHierarchy(),AhpCalculator.generatePairwiseCriteria(),AhpCalculator.generatePairwiseAlternative(),AhpCalculator.generateResultPairwiseMatrixCriteria(),AhpCalculator.generateResultPairwiseMatrixAlternative(),AhpCalculator.calculateEigenVector(),AhpCalculator.checkConsistencyRatio(),AhpCalculator.calculateFinalScore(),AhpCalculator.calculate(), andAhpCalculator.calculateDetailed()returningAhpDetailedResultwith complete comparison matrices, normalized matrices, weights (w_j), consistency metrics (lambda_max, CI, RI, CR), scores per criteria, andtoJson().
- SAW (Simple Additive Weighting):
- Low-level AHP helpers (
getRI,riTable,normalizeComparisonMatrix) are marked@internal. - Pure domain models and validation utilities (
MatrixValidator). - Comprehensive unit and golden test suite verified with tolerance 1e-4.