From 8c3e860712324a6b780cac0639df3855f6f7a52e Mon Sep 17 00:00:00 2001 From: Bartek Date: Wed, 24 Jan 2024 16:00:01 +0100 Subject: [PATCH] adds new constraint for mutations and genome --- src/main/kotlin/backend/config/Config.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/kotlin/backend/config/Config.kt b/src/main/kotlin/backend/config/Config.kt index 85858dd..41c8344 100644 --- a/src/main/kotlin/backend/config/Config.kt +++ b/src/main/kotlin/backend/config/Config.kt @@ -48,6 +48,7 @@ data class Config( requireField(initialPlants <= mapWidth * mapHeight) { "Initial plants must be less or equal to map size" } requireField(minMutations <= maxMutations) { "Min mutations must be less or equal to max mutations" } requireField(maxMutations <= genomeLength) { "Max mutations must be less or equal to genome length" } + requireField(maxMutations * (1 + mutationVariant) <= genomeLength) { "Switch mutations take two genes for one mutation" } requireField(plantsPerDay <= mapWidth * mapHeight) { "Plants per day must be less or equal to map size" } requireField(!csvExportEnabled || validate(filename)) { "Filename must be valid when csv export is enabled" } }