src/sn-evolution.c: Don't mutate large networks.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Wed, 26 Nov 2008 22:09:56 +0000 (23:09 +0100)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Wed, 26 Nov 2008 22:09:56 +0000 (23:09 +0100)
The required brute-force checking can only be done for small (e. g. 16
inputs) networks.

src/sn-evolution.c

index 9ceff88..62b01eb 100644 (file)
@@ -248,7 +248,7 @@ static int create_offspring (void)
 
   assert (SN_NETWORK_INPUT_NUM (n) == inputs_num);
 
-  if (sn_bounded_random (0, 100) <= 1)
+  if ((SN_NETWORK_INPUT_NUM (n) <= 16) && (sn_bounded_random (0, 100) <= 1))
     mutate_network (n);
 
   population_insert (population, n);