Correct missing result in round 1 of test 9
This commit is contained in:
@@ -121,6 +121,7 @@ sealed class BaseSolver(
|
|||||||
|
|
||||||
if (DEBUG_EXPORT_WEIGHT) {
|
if (DEBUG_EXPORT_WEIGHT) {
|
||||||
var sumOfWeights = 0.0
|
var sumOfWeights = 0.0
|
||||||
|
println("name place ID colorBal group DUDD vs name place ID colorBal group DUDD")
|
||||||
for (it in sorted) {
|
for (it in sorted) {
|
||||||
println(it[0].nameSeed() + " " + it[0].place.toString()
|
println(it[0].nameSeed() + " " + it[0].place.toString()
|
||||||
+ " " + it[0].id.toString()
|
+ " " + it[0].id.toString()
|
||||||
@@ -282,12 +283,16 @@ sealed class BaseSolver(
|
|||||||
if (scenario != 0 && p2_DD > 0 && p2_DU < p2_DD && p2.group > p1.group) {
|
if (scenario != 0 && p2_DD > 0 && p2_DU < p2_DD && p2.group > p1.group) {
|
||||||
scenario++
|
scenario++
|
||||||
}
|
}
|
||||||
|
|
||||||
val duddWeight: Double = pairing.main.drawUpDownWeight/5.0
|
val duddWeight: Double = pairing.main.drawUpDownWeight/5.0
|
||||||
val upperSP = if (p1.group < p2.group) p1 else p2
|
val upperSP = if (p1.group < p2.group) p2 else p1
|
||||||
val lowerSP = if (p1.group < p2.group) p2 else p1
|
val lowerSP = if (p1.group < p2.group) p1 else p2
|
||||||
val uSPgroupSize = upperSP.placeInGroup.second
|
val uSPgroupSize = upperSP.placeInGroup.second
|
||||||
val lSPgroupSize = lowerSP.placeInGroup.second
|
val lSPgroupSize = lowerSP.placeInGroup.second
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (pairing.main.drawUpDownUpperMode === MainCritParams.DrawUpDown.TOP) {
|
if (pairing.main.drawUpDownUpperMode === MainCritParams.DrawUpDown.TOP) {
|
||||||
score += duddWeight / 2 * (uSPgroupSize - 1 - upperSP.placeInGroup.first) / uSPgroupSize
|
score += duddWeight / 2 * (uSPgroupSize - 1 - upperSP.placeInGroup.first) / uSPgroupSize
|
||||||
} else if (pairing.main.drawUpDownUpperMode === MainCritParams.DrawUpDown.MIDDLE) {
|
} else if (pairing.main.drawUpDownUpperMode === MainCritParams.DrawUpDown.MIDDLE) {
|
||||||
@@ -313,8 +318,17 @@ sealed class BaseSolver(
|
|||||||
} else if (scenario == 4) {
|
} else if (scenario == 4) {
|
||||||
score += 4 * duddWeight
|
score += 4 * duddWeight
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* println("Names "+upperSP.nameSeed()+" "+lowerSP.nameSeed())
|
||||||
|
println("DUDD scenario, GroupDiff = "+scenario.toString()+" "+(upperSP.group-lowerSP.group).toString())
|
||||||
|
println("DUDD Upper/Lower modes = "+pairing.main.drawUpDownUpperMode.toString()+" "+pairing.main.drawUpDownLowerMode.toString())
|
||||||
|
println("u/lSPgroupsize = "+uSPgroupSize.toString()+" "+lSPgroupSize.toString())
|
||||||
|
println("u/lSPplaceingroup = "+upperSP.placeInGroup.first.toString()+" "+lowerSP.placeInGroup.first.toString())
|
||||||
|
println("score = " + score.toString())*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// TODO adapt to Swiss with categories
|
// TODO adapt to Swiss with categories
|
||||||
/*// But, if players come from different categories, decrease score(added in 3.11)
|
/*// But, if players come from different categories, decrease score(added in 3.11)
|
||||||
val catGap: Int = Math.abs(p1.category(gps) - p2.category(gps))
|
val catGap: Int = Math.abs(p1.category(gps) - p2.category(gps))
|
||||||
|
@@ -282,7 +282,7 @@ class PairingTests: TestBase() {
|
|||||||
logger.info("games for round $round: {}", games.toString())
|
logger.info("games for round $round: {}", games.toString())
|
||||||
|
|
||||||
firstGameID = (games.getJson(0)!!.asObject()["id"] as Long?)!!.toInt()
|
firstGameID = (games.getJson(0)!!.asObject()["id"] as Long?)!!.toInt()
|
||||||
for (gameID in firstGameID..firstGameID + 15) {
|
for (gameID in firstGameID..firstGameID + 16) {
|
||||||
resp = TestAPI.put("/api/tour/$id/res/$round", Json.parse("""{"id":$gameID,"result":"b"}""")).asObject()
|
resp = TestAPI.put("/api/tour/$id/res/$round", Json.parse("""{"id":$gameID,"result":"b"}""")).asObject()
|
||||||
assertTrue(resp.getBoolean("success") == true, "expecting success")
|
assertTrue(resp.getBoolean("success") == true, "expecting success")
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user