Skip to content

Commit 22cb05e

Browse files
committed
refactor copeland
1 parent 3acbb12 commit 22cb05e

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/main/scala/copeland.scala

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package org.expr.mcdm
33
import org.expr.mcdm.Direction.{Maximize, Minimize}
44

55
case class CopelandResult(
6+
scores: Vec,
67
ranks: Vec
78
)
89

@@ -28,6 +29,10 @@ def winloss_scores(dommat: Array[Array[Int]]): Array[Array[Int]] =
2829
def copeland(rankmatrix: Array[Array[Int]]): CopelandResult =
2930

3031
val winloses = winloss_scores(dominance_scores(rankmatrix))
31-
val scores = Array.tabulate(winloses.length)(i => winloses(i).sum)
32-
val ranks = ranksfromscores(scores.map(_.toDouble))
33-
CopelandResult(ranks)
32+
val scores = Array.tabulate(winloses.length)(i => winloses(i).sum.toDouble)
33+
val ranks = ranksfromscores(scores)
34+
35+
CopelandResult(
36+
scores = scores,
37+
ranks = ranks
38+
)

0 commit comments

Comments
 (0)