This commit is contained in:
@@ -247,6 +247,7 @@ class CalculationService(
|
|||||||
var assignedSeats: Long
|
var assignedSeats: Long
|
||||||
var assignedSeatsPerVotingResult: Map<VotingResult, Int>
|
var assignedSeatsPerVotingResult: Map<VotingResult, Int>
|
||||||
log.debug("Calculate assigned seats with initial election number {}", electionNumber)
|
log.debug("Calculate assigned seats with initial election number {}", electionNumber)
|
||||||
|
var numberOfAttempts = 5
|
||||||
do {
|
do {
|
||||||
electionNumberHistory.add(electionNumber)
|
electionNumberHistory.add(electionNumber)
|
||||||
val seatsPerVotingResult: MutableMap<VotingResult, Double> = mutableMapOf()
|
val seatsPerVotingResult: MutableMap<VotingResult, Double> = mutableMapOf()
|
||||||
@@ -277,7 +278,11 @@ class CalculationService(
|
|||||||
)
|
)
|
||||||
log.debug("Calculated higher election number {}", electionNumber)
|
log.debug("Calculated higher election number {}", electionNumber)
|
||||||
}
|
}
|
||||||
} while (assignedSeats != numberOfSeats.toLong())
|
numberOfAttempts--
|
||||||
|
} while (assignedSeats != numberOfSeats.toLong() && numberOfAttempts > 0)
|
||||||
|
if (numberOfAttempts == 0 && assignedSeats != numberOfSeats.toLong()) {
|
||||||
|
log.error("With the given result, the solution can never be calculated")
|
||||||
|
}
|
||||||
return assignedSeatsPerVotingResult
|
return assignedSeatsPerVotingResult
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user