[Avida-SVN] r2198 - in development: source/actions source/cpu source/main tests tests/avida_GA_sex tests/avida_GA_sex/config tests/avida_GA_sex/expected tests/avida_GA_sex/expected/data tests/avida_GA_sex/expected/data/archive

goingssh at myxo.css.msu.edu goingssh at myxo.css.msu.edu
Mon Nov 12 12:19:04 PST 2007


Author: goingssh
Date: 2007-11-12 15:19:04 -0500 (Mon, 12 Nov 2007)
New Revision: 2198

Added:
   development/tests/avida_GA_sex/
   development/tests/avida_GA_sex/config/
   development/tests/avida_GA_sex/config/avida.cfg
   development/tests/avida_GA_sex/config/default-classic.org
   development/tests/avida_GA_sex/config/environment.cfg
   development/tests/avida_GA_sex/config/events.cfg
   development/tests/avida_GA_sex/config/instset-classic.cfg
   development/tests/avida_GA_sex/expected/
   development/tests/avida_GA_sex/expected/data/
   development/tests/avida_GA_sex/expected/data/archive/
   development/tests/avida_GA_sex/expected/data/archive/041-aaaab.org
   development/tests/avida_GA_sex/expected/data/archive/041-aaaaz.org
   development/tests/avida_GA_sex/expected/data/average.dat
   development/tests/avida_GA_sex/expected/data/count.dat
   development/tests/avida_GA_sex/expected/data/detail-100.pop
   development/tests/avida_GA_sex/expected/data/dominant.dat
   development/tests/avida_GA_sex/expected/data/resource.dat
   development/tests/avida_GA_sex/expected/data/stats.dat
   development/tests/avida_GA_sex/expected/data/tasks.dat
   development/tests/avida_GA_sex/expected/data/tasks_quality.dat
   development/tests/avida_GA_sex/expected/data/time.dat
   development/tests/avida_GA_sex/test_list
Modified:
   development/source/actions/PopulationActions.cc
   development/source/cpu/cHardwareCPU.cc
   development/source/main/cBirthChamber.cc
   development/source/main/cGenomeUtil.cc
   development/source/main/cGenomeUtil.h
   development/source/main/cTaskLib.cc
Log:
Added test for limited resource stuff with sexual recombination, updated some events and added new objective functions



Modified: development/source/actions/PopulationActions.cc
===================================================================
--- development/source/actions/PopulationActions.cc	2007-11-12 16:55:27 UTC (rev 2197)
+++ development/source/actions/PopulationActions.cc	2007-11-12 20:19:04 UTC (rev 2198)
@@ -151,14 +151,16 @@
   double m_merit;
   int m_lineage_label;
   double m_neutral_metric;
+  int m_sex;
 public:
-  cActionInjectAllRandomRepro(cWorld* world, const cString& args) : cAction(world, args), m_merit(-1), m_lineage_label(0), m_neutral_metric(0)
+  cActionInjectAllRandomRepro(cWorld* world, const cString& args) : cAction(world, args), m_merit(-1), m_lineage_label(0), m_neutral_metric(0), m_sex(0)
   {
     cString largs(args);
     m_length = largs.PopWord().AsInt();
     if (largs.GetSize()) m_merit = largs.PopWord().AsDouble();
     if (largs.GetSize()) m_lineage_label = largs.PopWord().AsInt();
     if (largs.GetSize()) m_neutral_metric = largs.PopWord().AsDouble();
+    if (largs.GetSize()) m_sex = largs.PopWord().AsInt();
   }
   
   static const cString GetDescription() { return "Arguments: <int length> [double merit=-1] [int lineage_label=0] [double neutral_metric=0]"; }
@@ -167,8 +169,12 @@
   {
 	  for (int i = 0; i < m_world->GetPopulation().GetSize(); i++)
 	  {
-		  cGenome genome = cGenomeUtil::RandomGenomeWithoutZeroRedundantsPlusRepro(ctx, m_length, m_world->GetHardwareManager().GetInstSet());
-		  m_world->GetPopulation().Inject(genome, i, m_merit, m_lineage_label, m_neutral_metric);
+	    cGenome genome;
+	    if (m_sex)
+	       genome = cGenomeUtil::RandomGenomeWithoutZeroRedundantsPlusReproSex(ctx, m_length, m_world->GetHardwareManager().GetInstSet());
+	    else
+	       genome = cGenomeUtil::RandomGenomeWithoutZeroRedundantsPlusRepro(ctx, m_length, m_world->GetHardwareManager().GetInstSet());
+	    m_world->GetPopulation().Inject(genome, i, m_merit, m_lineage_label, m_neutral_metric);
 	  }
   }
 };

Modified: development/source/cpu/cHardwareCPU.cc
===================================================================
--- development/source/cpu/cHardwareCPU.cc	2007-11-12 16:55:27 UTC (rev 2197)
+++ development/source/cpu/cHardwareCPU.cc	2007-11-12 20:19:04 UTC (rev 2198)
@@ -438,6 +438,7 @@
 }
 
 
+
 void cHardwareCPU::Reset()
 {
   m_global_stack.Clear();

Modified: development/source/main/cBirthChamber.cc
===================================================================
--- development/source/main/cBirthChamber.cc	2007-11-12 16:55:27 UTC (rev 2197)
+++ development/source/main/cBirthChamber.cc	2007-11-12 20:19:04 UTC (rev 2198)
@@ -576,7 +576,6 @@
       ctx.GetRandom().GetDouble() > m_world->GetConfig().RECOMBINATION_PROB.Get()) {
     return DoPairAsexBirth(ctx, *old_entry, child_genome, parent, child_array, merit_array);
   }
-
   // If we made it this far, RECOMBINATION will happen!
   cCPUMemory genome0 = old_entry->genome;
   cCPUMemory genome1 = child_genome;

Modified: development/source/main/cGenomeUtil.cc
===================================================================
--- development/source/main/cGenomeUtil.cc	2007-11-12 16:55:27 UTC (rev 2197)
+++ development/source/main/cGenomeUtil.cc	2007-11-12 20:19:04 UTC (rev 2198)
@@ -337,4 +337,16 @@
   return genome;
 }
 
+cGenome cGenomeUtil::RandomGenomeWithoutZeroRedundantsPlusReproSex(cAvidaContext& ctx, int length, const cInstSet& inst_set)
+{
+  cGenome genome(length+1);
+  for (int i = 0; i < length; i++) {
+	  cInstruction inst = inst_set.GetRandomInst(ctx);
+	  while (inst_set.GetRedundancy(inst)==0)
+		  inst = inst_set.GetRandomInst(ctx);
+    genome[i] = inst;
+  }
+  genome[length] = inst_set.GetInst("repro-sex");
+  return genome;
+}
 

Modified: development/source/main/cGenomeUtil.h
===================================================================
--- development/source/main/cGenomeUtil.h	2007-11-12 16:55:27 UTC (rev 2197)
+++ development/source/main/cGenomeUtil.h	2007-11-12 20:19:04 UTC (rev 2198)
@@ -73,6 +73,7 @@
   // ========= Genome Construction =========
   static cGenome RandomGenome(cAvidaContext& ctx, int length, const cInstSet& inst_set);
   static cGenome RandomGenomeWithoutZeroRedundantsPlusRepro(cAvidaContext& ctx, int length, const cInstSet& inst_set);
+  static cGenome RandomGenomeWithoutZeroRedundantsPlusReproSex(cAvidaContext& ctx, int length, const cInstSet& inst_set);
 };
 
 

Modified: development/source/main/cTaskLib.cc
===================================================================
--- development/source/main/cTaskLib.cc	2007-11-12 16:55:27 UTC (rev 2197)
+++ development/source/main/cTaskLib.cc	2007-11-12 20:19:04 UTC (rev 2198)
@@ -2301,6 +2301,30 @@
       break;
     }
 
+  case 14:
+    {
+      vars[0] = vars[0]*6-3;
+      vars[1] = vars[1]*6-3;
+      Fx = .5*(vars[0]*vars[0]+vars[1]*vars[1]) + sin(vars[0]*vars[0]+vars[1]*vars[1]);
+      break;
+    }
+
+  case 15:
+    {
+      vars[0] = vars[0]*6-3;
+      vars[1] = vars[1]*6-3;
+      Fx = pow((3*vars[0]-2*vars[1]+4),2)/8.0 + pow((vars[0]-vars[1]+1),2)/27.0 + 15;
+      break;
+    }
+
+  case 16:
+    {
+      vars[0] = vars[0]*6-3;
+      vars[1] = vars[1]*6-3;
+      Fx = 1.0/(vars[0]*vars[0]+vars[1]*vars[1]+1) - 1.1*exp(-vars[0]*vars[0]-vars[1]*vars[1]);
+      break;
+    }
+
     default:
       quality = .001;
   }

Added: development/tests/avida_GA_sex/config/avida.cfg
===================================================================
--- development/tests/avida_GA_sex/config/avida.cfg	                        (rev 0)
+++ development/tests/avida_GA_sex/config/avida.cfg	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,216 @@
+#############################################################################
+# This file includes all the basic run-time defines for Avida.
+# For more information, see doc/config.html
+#############################################################################
+
+VERSION_ID 2.7.0   # Do not change this value.
+
+### GENERAL_GROUP ###
+# General Settings
+ANALYZE_MODE 0  # 0 = Disabled
+                # 1 = Enabled
+                # 2 = Interactive
+VIEW_MODE 1     # Initial viewer screen
+CLONE_FILE -    # Clone file to load
+VERBOSITY 1     # Control output verbosity
+
+### ARCH_GROUP ###
+# Architecture Variables
+WORLD_X 20        # Width of the Avida world
+WORLD_Y 10       # Height of the Avida world
+WORLD_GEOMETRY 2  # 1 = Bounded Grid
+                  # 2 = Torus
+NUM_DEMES 0       # Number of independed groups in the population; 0=off
+RANDOM_SEED 0     # Random number seed (0 for based on time)
+HARDWARE_TYPE 0   # 0 = Original CPUs
+                  # 1 = New SMT CPUs
+                  # 2 = Transitional SMT
+
+### CONFIG_FILE_GROUP ###
+# Configuration Files
+DATA_DIR data                       # Directory in which config files are found
+INST_SET -                          # File containing instruction set
+EVENT_FILE events.cfg               # File containing list of events during run
+ANALYZE_FILE analyze.cfg            # File used for analysis mode
+ENVIRONMENT_FILE environment.cfg    # File that describes the environment
+START_CREATURE default-classic.org  # Organism to seed the soup
+
+### REPRODUCTION_GROUP ###
+# Birth and Death
+BIRTH_METHOD 0           # Which organism should be replaced on birth?
+                         # 0 = Random organism in neighborhood
+                         # 1 = Oldest in neighborhood
+                         # 2 = Largest Age/Merit in neighborhood
+                         # 3 = None (use only empty cells in neighborhood)
+                         # 4 = Random from population (Mass Action)
+                         # 5 = Oldest in entire population
+                         # 6 = Random within deme
+                         # 7 = Organism faced by parent
+                         # 8 = Next grid cell (id+1)
+PREFER_EMPTY 1           # Give empty cells preference in offsping placement?
+DEATH_METHOD 2           # 0 = Never die of old age.
+                         # 1 = Die when inst executed = AGE_LIMIT (+deviation)
+                         # 2 = Die when inst executed = length*AGE_LIMIT (+dev)
+AGE_LIMIT 20             # Modifies DEATH_METHOD
+AGE_DEVIATION 0          # Creates a distribution around AGE_LIMIT
+ALLOC_METHOD 0           # (Orignal CPU Only)
+                         # 0 = Allocated space is set to default instruction.
+                         # 1 = Set to section of dead genome (Necrophilia)
+                         # 2 = Allocated space is set to random instruction.
+DIVIDE_METHOD 1          # 0 = Divide leaves state of mother untouched.
+                         # 1 = Divide resets state of mother
+                         #     (after the divide, we have 2 children)
+                         # 2 = Divide resets state of current thread only
+                         #     (does not touch possible parasite threads)
+GENERATION_INC_METHOD 1  # 0 = Only the generation of the child is
+                         #     increased on divide.
+                         # 1 = Both the generation of the mother and child are
+                         #     increased on divide (good with DIVIDE_METHOD 1).
+
+### RECOMBINATION_GROUP ###
+# Sexual Recombination and Modularity
+RECOMBINATION_PROB .9  # probability of recombination in div-sex
+MAX_BIRTH_WAIT_TIME -1  # Updates incipiant orgs can wait for crossover
+MODULE_NUM 0            # number of modules in the genome
+CONT_REC_REGS 1         # are (modular) recombination regions continuous
+CORESPOND_REC_REGS 1    # are (modular) recombination regions swapped randomly
+                        #  or with corresponding positions?
+TWO_FOLD_COST_SEX 2     # 1 = only one recombined offspring is born.
+                        # 2 = both offspring are born
+SAME_LENGTH_SEX 0       # 0 = recombine with any genome
+                        # 1 = only recombine w/ same length
+
+### DIVIDE_GROUP ###
+# Divide Restrictions
+CHILD_SIZE_RANGE 1.0  # Maximal differential between child and parent sizes.
+MIN_COPIED_LINES 0.5  # Code fraction which must be copied before divide.
+MIN_EXE_LINES 0.5     # Code fraction which must be executed before divide.
+REQUIRE_ALLOCATE 1    # (Original CPU Only) Require allocate before divide?
+REQUIRED_TASK -1      # Task ID required for successful divide.
+IMMUNITY_TASK -1      # Task providing immunity from the required task.
+REQUIRED_REACTION -1  # Reaction ID required for successful divide.
+REQUIRED_BONUS 0      # The bonus that an organism must accumulate to divide.
+
+### MUTATION_GROUP ###
+# Mutations
+POINT_MUT_PROB 0.0    # Mutation rate (per-location per update)
+COPY_MUT_PROB 0.0025     # Mutation rate (per copy)
+INS_MUT_PROB 0.0      # Insertion rate (per site, applied on divide)
+DEL_MUT_PROB 0.0      # Deletion rate (per site, applied on divide)
+DIV_MUT_PROB 0.0      # Mutation rate (per site, applied on divide)
+DIVIDE_MUT_PROB 0.0   # Mutation rate (per divide)
+DIVIDE_INS_PROB 0.0   # Insertion rate (per divide)
+DIVIDE_DEL_PROB 0.0   # Deletion rate (per divide)
+PARENT_MUT_PROB 0.0   # Per-site, in parent, on divide
+SPECIAL_MUT_LINE -1   # If this is >= 0, ONLY this line is mutated
+INJECT_INS_PROB 0.0   # Insertion rate (per site, applied on inject)
+INJECT_DEL_PROB 0.0   # Deletion rate (per site, applied on inject)
+INJECT_MUT_PROB 0.0   # Mutation rate (per site, applied on inject)
+
+### REVERSION_GROUP ###
+# Mutation Reversion
+# These slow down avida a lot, and should be set to 0.0 normally.
+REVERT_FATAL 0.0           # Should any mutations be reverted on birth?
+REVERT_DETRIMENTAL 0.0     #   0.0 to 1.0; Probability of reversion.
+REVERT_NEUTRAL 0.0         # 
+REVERT_BENEFICIAL 0.0      # 
+STERILIZE_FATAL 0.0        # Should any mutations clear (kill) the organism?
+STERILIZE_DETRIMENTAL 0.0  # 
+STERILIZE_NEUTRAL 0.0      # 
+STERILIZE_BENEFICIAL 0.0   # 
+FAIL_IMPLICIT 0            # Should copies that failed *not* due to mutations
+                           # be eliminated?
+NEUTRAL_MAX 0.0            # The percent benifical change from parent fitness to be considered neutral.
+NEUTRAL_MIN 0.0            # The percent deleterious change from parent fitness to be considered neutral.
+
+### TIME_GROUP ###
+# Time Slicing
+AVE_TIME_SLICE 10        # Ave number of insts per org per update
+SLICING_METHOD 2         # 0 = CONSTANT: all organisms get default...
+                         # 1 = PROBABILISTIC: Run _prob_ proportional to merit.
+                         # 2 = INTEGRATED: Perfectly integrated deterministic.
+BASE_MERIT_METHOD 0      # 0 = Constant (merit independent of size)
+                         # 1 = Merit proportional to copied size
+                         # 2 = Merit prop. to executed size
+                         # 3 = Merit prop. to full size
+                         # 4 = Merit prop. to min of executed or copied size
+                         # 5 = Merit prop. to sqrt of the minimum size
+BASE_CONST_MERIT 100     # Base merit when BASE_MERIT_METHOD set to 0
+DEFAULT_BONUS 1.0        # Initial bonus before any tasks
+MERIT_DEFAULT_BONUS 0    # Scale the merit of an offspring by the default bonus
+                         # rather than the accumulated bonus of the parent?
+MAX_CPU_THREADS 1        # Number of Threads a CPU can spawn
+THREAD_SLICING_METHOD 0  # Formula for and organism's thread slicing
+                         #   (num_threads-1) * THREAD_SLICING_METHOD + 1
+                         # 0 = One thread executed per time slice.
+                         # 1 = All threads executed each time slice.
+MAX_LABEL_EXE_SIZE 1     # Max nops marked as executed when labels are used
+DONATE_SIZE 5.0          # Amount of merit donated with 'donate' command
+DONATE_MULT 10.0         # Multiple of merit given that the target receives.
+MAX_DONATE_KIN_DIST -1   # Limit on distance of relation for donate; -1=no max
+MAX_DONATE_EDIT_DIST -1  # Limit on edit distance for donate; -1=no max
+MAX_DONATES 1000000      # Limit on number of donates organisms are allowed.
+
+### GENEOLOGY_GROUP ###
+# Geneology
+TRACK_MAIN_LINEAGE 1  # Keep all ancestors of the active population?
+                      # 0=no, 1=yes, 2=yes,w/sexual population
+THRESHOLD 3           # Number of organisms in a genotype needed for it
+                      #   to be considered viable.
+GENOTYPE_PRINT 0      # 0/1 (off/on) Print out all threshold genotypes?
+GENOTYPE_PRINT_DOM 0  # Print out a genotype if it stays dominant for
+                      #   this many updates. (0 = off)
+SPECIES_THRESHOLD 2   # max failure count for organisms to be same species
+SPECIES_RECORDING 0   # 1 = full, 2 = limited search (parent only)
+SPECIES_PRINT 0       # 0/1 (off/on) Print out all species?
+TEST_CPU_TIME_MOD 20  # Time allocated in test CPUs (multiple of length)
+
+### LOG_GROUP ###
+# Log Files
+LOG_CREATURES 0  # 0/1 (off/on) toggle to print file.
+LOG_GENOTYPES 0  # 0 = off, 1 = print ALL, 2 = print threshold ONLY.
+LOG_THRESHOLD 0  # 0/1 (off/on) toggle to print file.
+LOG_SPECIES 0    # 0/1 (off/on) toggle to print file.
+
+### LINEAGE_GROUP ###
+# Lineage
+# NOTE: This should probably be called "Clade"
+# This one can slow down avida a lot. It is used to get an idea of how
+# often an advantageous mutation arises, and where it goes afterwards.
+# Lineage creation options are.  Works only when LOG_LINEAGES is set to 1.
+#   0 = manual creation (on inject, use successive integers as lineage labels).
+#   1 = when a child's (potential) fitness is higher than that of its parent.
+#   2 = when a child's (potential) fitness is higher than max in population.
+#   3 = when a child's (potential) fitness is higher than max in dom. lineage
+# *and* the child is in the dominant lineage, or (2)
+#   4 = when a child's (potential) fitness is higher than max in dom. lineage
+# (and that of its own lineage)
+#   5 = same as child's (potential) fitness is higher than that of the
+#       currently dominant organism, and also than that of any organism
+#       currently in the same lineage.
+#   6 = when a child's (potential) fitness is higher than any organism
+#       currently in the same lineage.
+#   7 = when a child's (potential) fitness is higher than that of any
+#       organism in its line of descent
+LOG_LINEAGES 0             # 
+LINEAGE_CREATION_METHOD 0  # 
+
+### ORGANISM_NETWORK_GROUP ###
+# Organism Network Communication
+NET_ENABLED 0      # Enable Network Communication Support
+NET_DROP_PROB 0.0  # Message drop rate
+NET_MUT_PROB 0.0   # Message corruption probability
+NET_MUT_TYPE 0     # Type of message corruption.  0 = Random Single Bit, 1 = Always Flip Last
+NET_STYLE 0        # Communication Style.  0 = Random Next, 1 = Receiver Facing
+
+### BUY_SELL_GROUP ###
+# Buying and Selling Parameters
+SAVE_RECEIVED 0  # Enable storage of all inputs bought from other orgs
+BUY_PRICE 0      # price offered by organisms attempting to buy
+SELL_PRICE 0     # price offered by organisms attempting to sell
+
+### ANALYZE_GROUP ###
+# Analysis Settings
+MT_CONCURRENCY 1   # Number of concurrent analyze threads
+ANALYZE_OPTION_1   # String variable accessible from analysis scripts
+ANALYZE_OPTION_2   # String variable accessible from analysis scripts

Added: development/tests/avida_GA_sex/config/default-classic.org
===================================================================
--- development/tests/avida_GA_sex/config/default-classic.org	                        (rev 0)
+++ development/tests/avida_GA_sex/config/default-classic.org	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,42 @@
+IObuf-add0
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add0
+repro-sex
+

Added: development/tests/avida_GA_sex/config/environment.cfg
===================================================================
--- development/tests/avida_GA_sex/config/environment.cfg	                        (rev 0)
+++ development/tests/avida_GA_sex/config/environment.cfg	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,473 @@
+##############################################################################
+#
+# This is the setup file for the task/resource system.  From here, you can
+# setup the available resources (including their inflow and outflow rates) as
+# well as the reactions that the organisms can trigger by performing tasks.
+#
+# This file is currently setup to reward 9 tasks, all of which use the
+# "infinite" resource, which is undepletable.
+#
+# For information on how to use this file, see:  doc/environment.html
+# For other sample environments, see:  source/support/config/ 
+#
+##############################################################################
+RESOURCE resOPT1:inflow=100:outflow=.01
+RESOURCE resOPT2:inflow=100:outflow=.01
+
+RESOURCE resOPT1THRESH0:inflow=10:outflow=0.01
+RESOURCE resOPT1THRESH1:inflow=10:outflow=0.01
+RESOURCE resOPT1THRESH2:inflow=10:outflow=0.01
+RESOURCE resOPT1THRESH3:inflow=10:outflow=0.01
+RESOURCE resOPT1THRESH4:inflow=10:outflow=0.01
+RESOURCE resOPT1THRESH5:inflow=10:outflow=0.01
+RESOURCE resOPT1THRESH6:inflow=10:outflow=0.01
+RESOURCE resOPT1THRESH7:inflow=10:outflow=0.01
+RESOURCE resOPT1THRESH8:inflow=10:outflow=0.01
+RESOURCE resOPT1THRESH9:inflow=10:outflow=0.01
+
+RESOURCE resOPT1RANGE0:inflow=5:outflow=0.01
+RESOURCE resOPT1RANGE1:inflow=5:outflow=0.01
+RESOURCE resOPT1RANGE2:inflow=5:outflow=0.01
+RESOURCE resOPT1RANGE3:inflow=5:outflow=0.01
+RESOURCE resOPT1RANGE4:inflow=5:outflow=0.01
+RESOURCE resOPT1RANGE5:inflow=5:outflow=0.01
+RESOURCE resOPT1RANGE6:inflow=5:outflow=0.01
+RESOURCE resOPT1RANGE7:inflow=5:outflow=0.01
+RESOURCE resOPT1RANGE8:inflow=5:outflow=0.01
+RESOURCE resOPT1RANGE9:inflow=5:outflow=0.01
+
+
+RESOURCE resOPT2THRESH0:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH1:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH2:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH3:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH4:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH5:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH6:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH7:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH8:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH9:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH10:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH11:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH12:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH13:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH14:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH15:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH16:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH17:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH18:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH19:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH20:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH21:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH22:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH23:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH24:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH25:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH26:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH27:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH28:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH29:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH30:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH31:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH32:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH33:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH34:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH35:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH36:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH37:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH38:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH39:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH40:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH41:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH42:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH43:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH44:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH45:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH46:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH47:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH48:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH49:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH50:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH51:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH52:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH53:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH54:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH55:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH56:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH57:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH58:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH59:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH60:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH61:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH62:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH63:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH64:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH65:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH66:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH67:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH68:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH69:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH70:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH71:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH72:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH73:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH74:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH75:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH76:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH77:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH78:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH79:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH80:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH81:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH82:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH83:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH84:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH85:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH86:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH87:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH88:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH89:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH90:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH91:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH92:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH93:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH94:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH95:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH96:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH97:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH98:inflow=10:outflow=0.01
+RESOURCE resOPT2THRESH99:inflow=10:outflow=0.01
+
+RESOURCE resOPT2RANGE0:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE1:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE2:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE3:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE4:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE5:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE6:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE7:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE8:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE9:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE10:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE11:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE12:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE13:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE14:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE15:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE16:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE17:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE18:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE19:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE20:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE21:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE22:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE23:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE24:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE25:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE26:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE27:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE28:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE29:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE30:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE31:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE32:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE33:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE34:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE35:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE36:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE37:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE38:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE39:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE40:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE41:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE42:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE43:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE44:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE45:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE46:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE47:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE48:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE49:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE50:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE51:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE52:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE53:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE54:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE55:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE56:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE57:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE58:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE59:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE60:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE61:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE62:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE63:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE64:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE65:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE66:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE67:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE68:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE69:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE70:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE71:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE72:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE73:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE74:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE75:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE76:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE77:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE78:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE79:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE80:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE81:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE82:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE83:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE84:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE85:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE86:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE87:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE88:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE89:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE90:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE91:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE92:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE93:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE94:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE95:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE96:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE97:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE98:inflow=5:outflow=0.01
+RESOURCE resOPT2RANGE99:inflow=5:outflow=0.01
+
+
+REACTION  OPT1	     optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1.0,minFx=0.1 process:resource=resOPT1:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2	     optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60.0,minFx=1.0 process:resource=resOPT2:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+
+REACTION  OPT1THRESH0 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0 process:resource=resOPT1THRESH0:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1THRESH1 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.1 process:resource=resOPT1THRESH1:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1THRESH2 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.2 process:resource=resOPT1THRESH2:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1THRESH3 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.3 process:resource=resOPT1THRESH3:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1THRESH4 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.4 process:resource=resOPT1THRESH4:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1THRESH5 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.5 process:resource=resOPT1THRESH5:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1THRESH6 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.6 process:resource=resOPT1THRESH6:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1THRESH7 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.7 process:resource=resOPT1THRESH7:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1THRESH8 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.8 process:resource=resOPT1THRESH8:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1THRESH9 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.9 process:resource=resOPT1THRESH9:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+
+REACTION  OPT2THRESH0 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0 process:resource=resOPT2THRESH0:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH1 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.01 process:resource=resOPT2THRESH1:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH2 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.02 process:resource=resOPT2THRESH2:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH3 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.03 process:resource=resOPT2THRESH3:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH4 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.04 process:resource=resOPT2THRESH4:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH5 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.05 process:resource=resOPT2THRESH5:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH6 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.06 process:resource=resOPT2THRESH6:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH7 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.07 process:resource=resOPT2THRESH7:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH8 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.08 process:resource=resOPT2THRESH8:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH9 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.09 process:resource=resOPT2THRESH9:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH10 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.1 process:resource=resOPT2THRESH10:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH11 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.11 process:resource=resOPT2THRESH11:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH12 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.12 process:resource=resOPT2THRESH12:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH13 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.13 process:resource=resOPT2THRESH13:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH14 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.14 process:resource=resOPT2THRESH14:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH15 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.15 process:resource=resOPT2THRESH15:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH16 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.16 process:resource=resOPT2THRESH16:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH17 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.17 process:resource=resOPT2THRESH17:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH18 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.18 process:resource=resOPT2THRESH18:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH19 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.19 process:resource=resOPT2THRESH19:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH20 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.2 process:resource=resOPT2THRESH20:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH21 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.21 process:resource=resOPT2THRESH21:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH22 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.22 process:resource=resOPT2THRESH22:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH23 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.23 process:resource=resOPT2THRESH23:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH24 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.24 process:resource=resOPT2THRESH24:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH25 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.25 process:resource=resOPT2THRESH25:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH26 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.26 process:resource=resOPT2THRESH26:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH27 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.27 process:resource=resOPT2THRESH27:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH28 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.28 process:resource=resOPT2THRESH28:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH29 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.29 process:resource=resOPT2THRESH29:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH30 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.3 process:resource=resOPT2THRESH30:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH31 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.31 process:resource=resOPT2THRESH31:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH32 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.32 process:resource=resOPT2THRESH32:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH33 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.33 process:resource=resOPT2THRESH33:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH34 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.34 process:resource=resOPT2THRESH34:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH35 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.35 process:resource=resOPT2THRESH35:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH36 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.36 process:resource=resOPT2THRESH36:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH37 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.37 process:resource=resOPT2THRESH37:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH38 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.38 process:resource=resOPT2THRESH38:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH39 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.39 process:resource=resOPT2THRESH39:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH40 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.4 process:resource=resOPT2THRESH40:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH41 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.41 process:resource=resOPT2THRESH41:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH42 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.42 process:resource=resOPT2THRESH42:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH43 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.43 process:resource=resOPT2THRESH43:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH44 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.44 process:resource=resOPT2THRESH44:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH45 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.45 process:resource=resOPT2THRESH45:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH46 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.46 process:resource=resOPT2THRESH46:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH47 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.47 process:resource=resOPT2THRESH47:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH48 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.48 process:resource=resOPT2THRESH48:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH49 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.49 process:resource=resOPT2THRESH49:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH50 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.5 process:resource=resOPT2THRESH50:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH51 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.51 process:resource=resOPT2THRESH51:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH52 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.52 process:resource=resOPT2THRESH52:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH53 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.53 process:resource=resOPT2THRESH53:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH54 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.54 process:resource=resOPT2THRESH54:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH55 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.55 process:resource=resOPT2THRESH55:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH56 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.56 process:resource=resOPT2THRESH56:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH57 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.57 process:resource=resOPT2THRESH57:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH58 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.58 process:resource=resOPT2THRESH58:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH59 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.59 process:resource=resOPT2THRESH59:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH60 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.6 process:resource=resOPT2THRESH60:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH61 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.61 process:resource=resOPT2THRESH61:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH62 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.62 process:resource=resOPT2THRESH62:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH63 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.63 process:resource=resOPT2THRESH63:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH64 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.64 process:resource=resOPT2THRESH64:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH65 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.65 process:resource=resOPT2THRESH65:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH66 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.66 process:resource=resOPT2THRESH66:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH67 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.67 process:resource=resOPT2THRESH67:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH68 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.68 process:resource=resOPT2THRESH68:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH69 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.69 process:resource=resOPT2THRESH69:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH70 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.7 process:resource=resOPT2THRESH70:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH71 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.71 process:resource=resOPT2THRESH71:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH72 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.72 process:resource=resOPT2THRESH72:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH73 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.73 process:resource=resOPT2THRESH73:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH74 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.74 process:resource=resOPT2THRESH74:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH75 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.75 process:resource=resOPT2THRESH75:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH76 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.76 process:resource=resOPT2THRESH76:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH77 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.77 process:resource=resOPT2THRESH77:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH78 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.78 process:resource=resOPT2THRESH78:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH79 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.79 process:resource=resOPT2THRESH79:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH80 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.8 process:resource=resOPT2THRESH80:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH81 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.81 process:resource=resOPT2THRESH81:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH82 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.82 process:resource=resOPT2THRESH82:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH83 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.83 process:resource=resOPT2THRESH83:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH84 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.84 process:resource=resOPT2THRESH84:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH85 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.85 process:resource=resOPT2THRESH85:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH86 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.86 process:resource=resOPT2THRESH86:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH87 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.87 process:resource=resOPT2THRESH87:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH88 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.88 process:resource=resOPT2THRESH88:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH89 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.89 process:resource=resOPT2THRESH89:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH90 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.9 process:resource=resOPT2THRESH90:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH91 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.91 process:resource=resOPT2THRESH91:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH92 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.92 process:resource=resOPT2THRESH92:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH93 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.93 process:resource=resOPT2THRESH93:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH94 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.94 process:resource=resOPT2THRESH94:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH95 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.95 process:resource=resOPT2THRESH95:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH96 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.96 process:resource=resOPT2THRESH96:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH97 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.97 process:resource=resOPT2THRESH97:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH98 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.98 process:resource=resOPT2THRESH98:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2THRESH99 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.99 process:resource=resOPT2THRESH99:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+
+REACTION  OPT1RANGE0 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0,threshMax=0.1 process:resource=resOPT1RANGE0:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1RANGE1 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.1,threshMax=0.2 process:resource=resOPT1RANGE1:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1RANGE2 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.2,threshMax=0.3 process:resource=resOPT1RANGE2:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1RANGE3 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.3,threshMax=0.4 process:resource=resOPT1RANGE3:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1RANGE4 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.4,threshMax=0.5 process:resource=resOPT1RANGE4:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1RANGE5 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.5,threshMax=0.6 process:resource=resOPT1RANGE5:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1RANGE6 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.6,threshMax=0.7 process:resource=resOPT1RANGE6:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1RANGE7 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.7,threshMax=0.8 process:resource=resOPT1RANGE7:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1RANGE8 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.8,threshMax=0.9 process:resource=resOPT1RANGE8:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1RANGE9 optimize:function=12,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=1,minFx=.1,thresh=0.9,threshMax=1 process:resource=resOPT1RANGE9:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+
+REACTION  OPT2RANGE0 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0,threshMax=0.01 process:resource=resOPT2RANGE0:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE1 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.01,threshMax=0.02 process:resource=resOPT2RANGE1:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE2 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.02,threshMax=0.03 process:resource=resOPT2RANGE2:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE3 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.03,threshMax=0.04 process:resource=resOPT2RANGE3:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE4 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.04,threshMax=0.05 process:resource=resOPT2RANGE4:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE5 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.05,threshMax=0.06 process:resource=resOPT2RANGE5:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE6 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.06,threshMax=0.07 process:resource=resOPT2RANGE6:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE7 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.07,threshMax=0.08 process:resource=resOPT2RANGE7:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE8 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.08,threshMax=0.09 process:resource=resOPT2RANGE8:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE9 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.09,threshMax=0.1 process:resource=resOPT2RANGE9:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE10 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.1,threshMax=0.11 process:resource=resOPT2RANGE10:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE11 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.11,threshMax=0.12 process:resource=resOPT2RANGE11:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE12 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.12,threshMax=0.13 process:resource=resOPT2RANGE12:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE13 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.13,threshMax=0.14 process:resource=resOPT2RANGE13:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE14 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.14,threshMax=0.15 process:resource=resOPT2RANGE14:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE15 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.15,threshMax=0.16 process:resource=resOPT2RANGE15:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE16 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.16,threshMax=0.17 process:resource=resOPT2RANGE16:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE17 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.17,threshMax=0.18 process:resource=resOPT2RANGE17:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE18 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.18,threshMax=0.19 process:resource=resOPT2RANGE18:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE19 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.19,threshMax=0.2 process:resource=resOPT2RANGE19:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE20 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.2,threshMax=0.21 process:resource=resOPT2RANGE20:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE21 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.21,threshMax=0.22 process:resource=resOPT2RANGE21:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE22 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.22,threshMax=0.23 process:resource=resOPT2RANGE22:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE23 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.23,threshMax=0.24 process:resource=resOPT2RANGE23:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE24 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.24,threshMax=0.25 process:resource=resOPT2RANGE24:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE25 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.25,threshMax=0.26 process:resource=resOPT2RANGE25:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE26 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.26,threshMax=0.27 process:resource=resOPT2RANGE26:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE27 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.27,threshMax=0.28 process:resource=resOPT2RANGE27:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE28 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.28,threshMax=0.29 process:resource=resOPT2RANGE28:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE29 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.29,threshMax=0.3 process:resource=resOPT2RANGE29:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE30 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.3,threshMax=0.31 process:resource=resOPT2RANGE30:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE31 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.31,threshMax=0.32 process:resource=resOPT2RANGE31:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE32 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.32,threshMax=0.33 process:resource=resOPT2RANGE32:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE33 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.33,threshMax=0.34 process:resource=resOPT2RANGE33:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE34 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.34,threshMax=0.35 process:resource=resOPT2RANGE34:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE35 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.35,threshMax=0.36 process:resource=resOPT2RANGE35:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE36 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.36,threshMax=0.37 process:resource=resOPT2RANGE36:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE37 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.37,threshMax=0.38 process:resource=resOPT2RANGE37:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE38 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.38,threshMax=0.39 process:resource=resOPT2RANGE38:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE39 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.39,threshMax=0.4 process:resource=resOPT2RANGE39:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE40 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.4,threshMax=0.41 process:resource=resOPT2RANGE40:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE41 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.41,threshMax=0.42 process:resource=resOPT2RANGE41:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE42 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.42,threshMax=0.43 process:resource=resOPT2RANGE42:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE43 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.43,threshMax=0.44 process:resource=resOPT2RANGE43:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE44 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.44,threshMax=0.45 process:resource=resOPT2RANGE44:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE45 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.45,threshMax=0.46 process:resource=resOPT2RANGE45:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE46 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.46,threshMax=0.47 process:resource=resOPT2RANGE46:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE47 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.47,threshMax=0.48 process:resource=resOPT2RANGE47:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE48 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.48,threshMax=0.49 process:resource=resOPT2RANGE48:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE49 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.49,threshMax=0.5 process:resource=resOPT2RANGE49:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE50 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.5,threshMax=0.51 process:resource=resOPT2RANGE50:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE51 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.51,threshMax=0.52 process:resource=resOPT2RANGE51:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE52 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.52,threshMax=0.53 process:resource=resOPT2RANGE52:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE53 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.53,threshMax=0.54 process:resource=resOPT2RANGE53:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE54 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.54,threshMax=0.55 process:resource=resOPT2RANGE54:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE55 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.55,threshMax=0.56 process:resource=resOPT2RANGE55:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE56 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.56,threshMax=0.57 process:resource=resOPT2RANGE56:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE57 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.57,threshMax=0.58 process:resource=resOPT2RANGE57:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE58 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.58,threshMax=0.59 process:resource=resOPT2RANGE58:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE59 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.59,threshMax=0.6 process:resource=resOPT2RANGE59:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE60 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.6,threshMax=0.61 process:resource=resOPT2RANGE60:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE61 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.61,threshMax=0.62 process:resource=resOPT2RANGE61:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE62 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.62,threshMax=0.63 process:resource=resOPT2RANGE62:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE63 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.63,threshMax=0.64 process:resource=resOPT2RANGE63:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE64 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.64,threshMax=0.65 process:resource=resOPT2RANGE64:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE65 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.65,threshMax=0.66 process:resource=resOPT2RANGE65:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE66 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.66,threshMax=0.67 process:resource=resOPT2RANGE66:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE67 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.67,threshMax=0.68 process:resource=resOPT2RANGE67:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE68 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.68,threshMax=0.69 process:resource=resOPT2RANGE68:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE69 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.69,threshMax=0.7 process:resource=resOPT2RANGE69:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE70 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.7,threshMax=0.71 process:resource=resOPT2RANGE70:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE71 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.71,threshMax=0.72 process:resource=resOPT2RANGE71:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE72 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.72,threshMax=0.73 process:resource=resOPT2RANGE72:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE73 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.73,threshMax=0.74 process:resource=resOPT2RANGE73:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE74 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.74,threshMax=0.75 process:resource=resOPT2RANGE74:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE75 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.75,threshMax=0.76 process:resource=resOPT2RANGE75:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE76 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.76,threshMax=0.77 process:resource=resOPT2RANGE76:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE77 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.77,threshMax=0.78 process:resource=resOPT2RANGE77:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE78 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.78,threshMax=0.79 process:resource=resOPT2RANGE78:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE79 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.79,threshMax=0.8 process:resource=resOPT2RANGE79:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE80 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.8,threshMax=0.81 process:resource=resOPT2RANGE80:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE81 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.81,threshMax=0.82 process:resource=resOPT2RANGE81:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE82 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.82,threshMax=0.83 process:resource=resOPT2RANGE82:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE83 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.83,threshMax=0.84 process:resource=resOPT2RANGE83:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE84 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.84,threshMax=0.85 process:resource=resOPT2RANGE84:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE85 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.85,threshMax=0.86 process:resource=resOPT2RANGE85:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE86 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.86,threshMax=0.87 process:resource=resOPT2RANGE86:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE87 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.87,threshMax=0.88 process:resource=resOPT2RANGE87:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE88 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.88,threshMax=0.89 process:resource=resOPT2RANGE88:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE89 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.89,threshMax=0.9 process:resource=resOPT2RANGE89:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE90 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.9,threshMax=0.91 process:resource=resOPT2RANGE90:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE91 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.91,threshMax=0.92 process:resource=resOPT2RANGE91:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE92 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.92,threshMax=0.93 process:resource=resOPT2RANGE92:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE93 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.93,threshMax=0.94 process:resource=resOPT2RANGE93:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE94 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.94,threshMax=0.95 process:resource=resOPT2RANGE94:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE95 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.95,threshMax=0.96 process:resource=resOPT2RANGE95:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE96 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.96,threshMax=0.97 process:resource=resOPT2RANGE96:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE97 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.97,threshMax=0.98 process:resource=resOPT2RANGE97:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE98 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.98,threshMax=0.99 process:resource=resOPT2RANGE98:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2RANGE99 optimize:function=13,binary=1,varlength=20,numvars=2,basepow=1.3,maxFx=60,minFx=1,thresh=0.99,threshMax=1 process:resource=resOPT2RANGE99:type=pow:value=3.0:frac=.005:max=5:min=.025 requisite:divide_only=1
+
+
+
+
+

Added: development/tests/avida_GA_sex/config/events.cfg
===================================================================
--- development/tests/avida_GA_sex/config/events.cfg	                        (rev 0)
+++ development/tests/avida_GA_sex/config/events.cfg	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,39 @@
+##############################################################################
+#
+# This is the setup file for the events system.  From here, you can
+# configure any actions that you want to have happen during the course of
+# an experiment, including setting the times for data collection.
+#
+# basic syntax: [trigger] [start:interval:stop] [action/event] [arguments...]
+#
+# This file is currently setup to record key information every 100 updates.
+#
+# For information on how to use this file, see:  doc/events.html
+# For other sample event configurations, see:  support/config/
+#
+##############################################################################
+
+i inject_all_random_repro 40 100 0 0 1
+
+# Print all of the standard data files...
+u 0:100:end PrintAverageData       # Save info about they average genotypes
+u 0:100:end PrintDominantData      # Save info about most abundant genotypes
+u 0:100:end PrintStatsData         # Collect satistics about entire pop.
+u 0:100:end PrintCountData         # Count organisms, genotypes, species, etc.
+u 0:100:end PrintTasksData         # Save organisms counts for each task.
+u 0:100:end PrintTimeData          # Track time conversion (generations, etc.)
+u 0:100:end PrintResourceData      # Track resource abundance.
+
+# A few data files not printed by default
+u 0:100 PrintDominantGenotype      # Save the most abundant genotypes
+# u 100:100:end PrintErrorData       # Std. Error on averages.
+# u 100:100:end PrintVarianceData    # Variance on averages.
+# u 100:100:end PrintTotalsData      # Total counts over entire run.
+#u 100:100:end PrintTasksExeData    # Num. times tasks have been executed.
+u 0:100:end PrintTasksQualData   # Task quality information
+
+# Setup the exit time and full population data collection.
+u 100:100 SavePopulation         # Save current state of population.
+#u 2000:20000 SaveHistoricPopulation # Save ancestors of current population.
+u 101 exit                        # exit
+

Added: development/tests/avida_GA_sex/config/instset-classic.cfg
===================================================================
--- development/tests/avida_GA_sex/config/instset-classic.cfg	                        (rev 0)
+++ development/tests/avida_GA_sex/config/instset-classic.cfg	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,4 @@
+IObuf-add0	1	#a
+IObuf-add1	1	#b
+repro-sex	0	#c
+repro		0	#d
\ No newline at end of file

Added: development/tests/avida_GA_sex/expected/data/archive/041-aaaab.org
===================================================================
--- development/tests/avida_GA_sex/expected/data/archive/041-aaaab.org	                        (rev 0)
+++ development/tests/avida_GA_sex/expected/data/archive/041-aaaab.org	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,288 @@
+# Mon Nov 12 16:17:18 2007
+# Filename........: archive/041-aaaab.org
+# Update Output...: 0
+# Is Viable.......: 1
+# Repro Cycle Size: 0
+# Depth to Viable.: 0
+# Update Created..: -1
+# Genotype ID.....: 2
+# Parent Gen ID...: -1
+# Tree Depth......: 0
+# Parent Distance.: -1
+# 
+# Generation: 0
+# Merit...........: 100.000000
+# Gestation Time..: 41
+# Fitness.........: 2.439024
+# Errors..........: 0
+# Genome Size.....: 41
+# Copied Size.....: 41
+# Executed Size...: 41
+# Offspring.......: SELF
+# 
+# Tasks Performed:
+# optimize 1 (0.448650)
+# optimize 1 (0.901128)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (1.000000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (1.000000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+
+
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add0
+IObuf-add1
+repro-sex

Added: development/tests/avida_GA_sex/expected/data/archive/041-aaaaz.org
===================================================================
--- development/tests/avida_GA_sex/expected/data/archive/041-aaaaz.org	                        (rev 0)
+++ development/tests/avida_GA_sex/expected/data/archive/041-aaaaz.org	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,288 @@
+# Mon Nov 12 16:17:23 2007
+# Filename........: archive/041-aaaaz.org
+# Update Output...: 100
+# Is Viable.......: 1
+# Repro Cycle Size: 0
+# Depth to Viable.: 0
+# Update Created..: 74
+# Genotype ID.....: 285
+# Parent Gen ID...: 281
+# Tree Depth......: 3
+# Parent Distance.: 1
+# 
+# Generation: 0
+# Merit...........: 100.000000
+# Gestation Time..: 41
+# Fitness.........: 2.439024
+# Errors..........: 0
+# Genome Size.....: 41
+# Copied Size.....: 41
+# Executed Size...: 41
+# Offspring.......: SELF
+# 
+# Tasks Performed:
+# optimize 1 (0.451329)
+# optimize 1 (0.953308)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (1.000000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (1.000000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (1.000000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+# optimize 1 (0.001000)
+
+
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add0
+IObuf-add1
+IObuf-add1
+IObuf-add0
+IObuf-add0
+IObuf-add0
+repro-sex

Added: development/tests/avida_GA_sex/expected/data/average.dat
===================================================================
--- development/tests/avida_GA_sex/expected/data/average.dat	                        (rev 0)
+++ development/tests/avida_GA_sex/expected/data/average.dat	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,21 @@
+# Avida Average Data
+# Mon Nov 12 16:17:18 2007
+#  1: Update
+#  2: Merit
+#  3: Gestation Time
+#  4: Fitness
+#  5: Repro Rate?
+#  6: Size
+#  7: Copied Size
+#  8: Executed Size
+#  9: Abundance
+# 10: Proportion of organisms that gave birth in this update
+# 11: Proportion of Breed True Organisms
+# 12: Genotype Depth
+# 13: Generation
+# 14: Neutral Metric
+# 15: Lineage Label
+# 16: True Replication Rate (based on births/update, time-averaged)
+
+0 100.000000 41.000000 0.000000 0.000000 41.000000 41.000000 41.000000 1.000000 1.005000 1.005000 0.000000 0.000000 0.000000 0.000000 0.000000 
+100 1.56566e+28 41 3.92432e+26 0 41 41 41 5 0.1 0.1 4.235 93.695 -3.80282 0 0 

Added: development/tests/avida_GA_sex/expected/data/count.dat
===================================================================
--- development/tests/avida_GA_sex/expected/data/count.dat	                        (rev 0)
+++ development/tests/avida_GA_sex/expected/data/count.dat	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,21 @@
+# Avida count data
+# Mon Nov 12 16:17:18 2007
+#  1: update
+#  2: number of insts executed this update
+#  3: number of organisms
+#  4: number of different genotypes
+#  5: number of different threshold genotypes
+#  6: number of different species
+#  7: number of different threshold species
+#  8: number of different lineages
+#  9: number of births in this update
+# 10: number of deaths in this update
+# 11: number of breed true
+# 12: number of breed true organisms?
+# 13: number of no-birth organisms
+# 14: number of single-threaded organisms
+# 15: number of multi-threaded organisms
+# 16: number of modified organisms
+
+0 2000 200 200 1 0 0 0 201 1 201 200 200 200 0 0 
+100 2000 200 40 26 0 0 0 20 20 20 189 77 200 0 0 

Added: development/tests/avida_GA_sex/expected/data/detail-100.pop
===================================================================
--- development/tests/avida_GA_sex/expected/data/detail-100.pop	                        (rev 0)
+++ development/tests/avida_GA_sex/expected/data/detail-100.pop	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,57 @@
+#filetype genotype_data
+#format id parent_id parent_dist num_cpus total_cpus length merit gest_time fitness update_born update_dead depth sequence
+
+#  1: ID
+#  2: parent ID
+#  3: parent distance
+#  4: number of orgranisms currently alive
+#  5: total number of organisms that ever existed
+#  6: length of genome
+#  7: merit
+#  8: gestation time
+#  9: fitness
+# 10: update born
+# 11: update deactivated
+# 12: depth in phylogentic tree
+# 13: genome of organism
+
+285 281 1 39 207 41 1.55846e+35 41 3.80112e+33 74 -1 3 baaabbaabbaaabbbabbaabaababaababaaabbaaac 
+294 291 1 30 130 41 1.72163e+32 41 4.19909e+30 85 -1 5 baaabbaabbaaabbbaabbabaababaababaaabbaaac 
+202 2 1 20 306 41 6.68312e+27 41 1.63003e+26 5 -1 1 baaabbaabbaaabbbabbaabaababaababaaabbbabc 
+315 291 1 17 37 41 1.33823e+29 41 3.26398e+27 97 -1 5 baaabbaabaaaabbbaabaabaababaababaaabbaaac 
+279 270 2 14 47 41 3.56822e+28 41 8.70298e+26 69 -1 8 baaabbaabbababbbabaaabaababaaaabaaabababc 
+291 285 1 8 73 41 4.42468e+29 41 1.07919e+28 82 -1 4 baaabbaabbaaabbbaabaabaababaababaaabbaaac 
+288 285 1 8 24 41 1.25904e+31 41 3.07084e+29 77 -1 4 baaabbaabbaaabbbabbaabaababaaaabaaabbaaac 
+264 263 1 7 60 41 6.15821e+27 41 1.502e+26 57 -1 6 baaabbaabbababbbabaaabaababaaaabaaabbbabc 
+270 265 1 5 86 41 2.71396e+28 41 6.61942e+26 62 -1 7 baaabbaabbbbabababaaabaababaaaabaaabababc 
+281 202 1 5 62 41 1.12675e+34 41 2.74817e+32 71 -1 2 baaabbaabbaaabbbabbaabaababaababaaabbbaac 
+225 215 1 4 61 41 2.04803e+27 41 4.99519e+25 24 -1 4 baaabbaabbaaabbbabbaabbababaababaaabbbabc 
+265 263 1 4 41 41 9.29882e+27 41 2.268e+26 58 -1 6 baaabbaabbbbabababaaabaababaaaabaaabbbabc 
+245 202 1 3 71 41 3.10218e+27 41 7.56629e+25 42 -1 2 baaabbaabbaaabbbaabaabaababaababaaabbbabc 
+286 285 1 3 10 41 4.10397e+31 41 1.00097e+30 76 -1 4 baaabbaabbaaabbbabbaabaababaababaabbbaaac 
+313 279 1 3 4 41 9.64114e+27 41 2.3515e+26 96 -1 9 baaabbaabbababbbabaaabaabaaaaaabaaabababc 
+302 285 3 2 2 41 3.0594e+24 41 7.46195e+22 90 -1 4 baaabbaabbaabbbbaabbabaababaababaaabbaaac 
+303 294 1 2 2 41 5.68868e+24 41 1.38748e+23 91 -1 6 baaabbaabbbaabbbaabbabaababaababaaabbaaac 
+297 294 1 2 4 41 2.67509e+28 41 6.52462e+26 87 -1 6 baaabbaabbaaabbbaabbabaababaababababbaaac 
+211 202 1 2 260 41 3.73953e+27 41 9.1208e+25 13 -1 2 baaabbaabbaaabababbaabaababaababaaabbbabc 
+216 214 1 2 54 41 1.6733e+27 41 4.08121e+25 15 -1 4 baaabaaabbaaabbbabbaabaababaababaaabbbabc 
+235 211 1 1 43 41 2.42207e+27 41 5.90748e+25 30 -1 3 baaabbaabbababababbaabaababaababaaabbbabc 
+30 -1 -1 1 1 41 0 0 0 -1 -1 0 bbbaaabaabbabbaaabbabbababbbababaabbbbbbc 
+31 -1 -1 1 1 41 0 0 0 -1 -1 0 bababbaabbaabaaabbaabaaabbbbbbabbbbabbbbc 
+50 -1 -1 1 1 41 0 0 0 -1 -1 0 bababaabaaaabbbbaabbababbaaabbaababbaaaac 
+71 -1 -1 1 1 41 0 0 0 -1 -1 0 bbbbbbabbaabababbbbbbaabbabaaabababbbaabc 
+254 225 1 1 1 41 2.08628e+27 41 5.0885e+25 46 -1 5 baaabbaabbaaabbbabbaabbababaaaabaaabbbabc 
+260 245 1 1 1 41 1.46681e+26 41 3.57759e+24 51 -1 3 baaabbaabbaaabbbaababbaababaababaaabbbabc 
+257 245 1 1 3 41 7.87179e+26 41 1.91995e+25 49 -1 3 baaabbaabbababbbaabaabaababaababaaabbbabc 
+305 285 1 1 1 41 1.64225e+35 41 4.00548e+33 92 -1 4 baaabbaabbaaabbbabbbabaababaababaaabbaaac 
+266 263 1 1 8 41 7.41816e+27 41 1.80931e+26 58 -1 6 baaabbaabbababababababaababaaaabaaabbbabc 
+306 270 2 1 1 41 2.97857e+28 41 7.2648e+26 92 -1 8 baaabbaabbababababababaababaaaabaaabababc 
+311 202 1 1 1 41 6.69444e+27 41 1.63279e+26 94 -1 2 bababbaabbaaabbbabbaabaababaababaaabbbabc 
+271 265 1 1 4 41 9.00392e+27 41 2.19608e+26 62 -1 7 baaabbaabbbbabababbaabaababaaaabaaabbbabc 
+312 285 1 1 1 41 1.55846e+35 41 3.80112e+33 95 -1 4 baaabbaabbaaaabbabbaabaababaababaaabbaaac 
+316 279 1 1 1 41 3.77829e+28 41 9.21535e+26 97 -1 9 baaabbaaabababbbabaaabaababaaaabaaabababc 
+318 291 1 1 1 41 4.51733e+29 41 1.10179e+28 98 -1 5 baaabbaabbaaabbbaabaabaababaabaaaaabbaaac 
+263 259 1 1 55 41 4.71011e+27 41 1.14881e+26 55 -1 5 baaabbaabbababababaaabaababaaaabaaabbbabc 
+320 315 1 1 1 41 1.03217e+29 41 2.51749e+27 99 -1 6 baaabbaabaaaabbbbabaabaababaababaaabbaaac 
+321 294 2 1 1 41 1.06312e+29 41 2.59299e+27 100 -1 6 baaabbaabaaaabbbaabbabaababaaaabaaabbaaac 
+322 321 1 1 1 41 1.06312e+29 41 2.59299e+27 100 -1 7 baaabbaabaaaabbbaabbabaababaababaaabbaaac 

Added: development/tests/avida_GA_sex/expected/data/dominant.dat
===================================================================
--- development/tests/avida_GA_sex/expected/data/dominant.dat	                        (rev 0)
+++ development/tests/avida_GA_sex/expected/data/dominant.dat	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,21 @@
+# Avida Dominant Data
+# Mon Nov 12 16:17:18 2007
+#  1: Update
+#  2: Average Merit of the Dominant Genotype
+#  3: Average Gestation Time of the Dominant Genotype
+#  4: Average Fitness of the Dominant Genotype
+#  5: Repro Rate?
+#  6: Size of Dominant Genotype
+#  7: Copied Size of Dominant Genotype
+#  8: Executed Size of Dominant Genotype
+#  9: Abundance of Dominant Genotype
+# 10: Number of Births
+# 11: Number of Dominant Breed True?
+# 12: Dominant Gene Depth
+# 13: Dominant Breed In
+# 14: Max Fitness?
+# 15: Genotype ID of Dominant Genotype
+# 16: Name of the Dominant Genotype
+
+0 0.000000 0.000000 0.000000 0.000000 41 0.000000 0.000000 1 0 0 0 0 0.000000 2 041-aaaab 
+100 1.55846e+35 41 3.80112e+33 0.0243902 41 41 41 39 0 0 3 0 6.14663e+27 285 041-aaaaz 

Added: development/tests/avida_GA_sex/expected/data/resource.dat
===================================================================
--- development/tests/avida_GA_sex/expected/data/resource.dat	                        (rev 0)
+++ development/tests/avida_GA_sex/expected/data/resource.dat	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,230 @@
+# Avida resource data
+# Mon Nov 12 16:17:18 2007
+# First column gives the current update, all further columns give the quantity
+# of the particular resource at that update.
+#  1: Update
+#  2: resOPT1
+#  3: resOPT2
+#  4: resOPT1THRESH0
+#  5: resOPT1THRESH1
+#  6: resOPT1THRESH2
+#  7: resOPT1THRESH3
+#  8: resOPT1THRESH4
+#  9: resOPT1THRESH5
+# 10: resOPT1THRESH6
+# 11: resOPT1THRESH7
+# 12: resOPT1THRESH8
+# 13: resOPT1THRESH9
+# 14: resOPT1RANGE0
+# 15: resOPT1RANGE1
+# 16: resOPT1RANGE2
+# 17: resOPT1RANGE3
+# 18: resOPT1RANGE4
+# 19: resOPT1RANGE5
+# 20: resOPT1RANGE6
+# 21: resOPT1RANGE7
+# 22: resOPT1RANGE8
+# 23: resOPT1RANGE9
+# 24: resOPT2THRESH0
+# 25: resOPT2THRESH1
+# 26: resOPT2THRESH2
+# 27: resOPT2THRESH3
+# 28: resOPT2THRESH4
+# 29: resOPT2THRESH5
+# 30: resOPT2THRESH6
+# 31: resOPT2THRESH7
+# 32: resOPT2THRESH8
+# 33: resOPT2THRESH9
+# 34: resOPT2THRESH10
+# 35: resOPT2THRESH11
+# 36: resOPT2THRESH12
+# 37: resOPT2THRESH13
+# 38: resOPT2THRESH14
+# 39: resOPT2THRESH15
+# 40: resOPT2THRESH16
+# 41: resOPT2THRESH17
+# 42: resOPT2THRESH18
+# 43: resOPT2THRESH19
+# 44: resOPT2THRESH20
+# 45: resOPT2THRESH21
+# 46: resOPT2THRESH22
+# 47: resOPT2THRESH23
+# 48: resOPT2THRESH24
+# 49: resOPT2THRESH25
+# 50: resOPT2THRESH26
+# 51: resOPT2THRESH27
+# 52: resOPT2THRESH28
+# 53: resOPT2THRESH29
+# 54: resOPT2THRESH30
+# 55: resOPT2THRESH31
+# 56: resOPT2THRESH32
+# 57: resOPT2THRESH33
+# 58: resOPT2THRESH34
+# 59: resOPT2THRESH35
+# 60: resOPT2THRESH36
+# 61: resOPT2THRESH37
+# 62: resOPT2THRESH38
+# 63: resOPT2THRESH39
+# 64: resOPT2THRESH40
+# 65: resOPT2THRESH41
+# 66: resOPT2THRESH42
+# 67: resOPT2THRESH43
+# 68: resOPT2THRESH44
+# 69: resOPT2THRESH45
+# 70: resOPT2THRESH46
+# 71: resOPT2THRESH47
+# 72: resOPT2THRESH48
+# 73: resOPT2THRESH49
+# 74: resOPT2THRESH50
+# 75: resOPT2THRESH51
+# 76: resOPT2THRESH52
+# 77: resOPT2THRESH53
+# 78: resOPT2THRESH54
+# 79: resOPT2THRESH55
+# 80: resOPT2THRESH56
+# 81: resOPT2THRESH57
+# 82: resOPT2THRESH58
+# 83: resOPT2THRESH59
+# 84: resOPT2THRESH60
+# 85: resOPT2THRESH61
+# 86: resOPT2THRESH62
+# 87: resOPT2THRESH63
+# 88: resOPT2THRESH64
+# 89: resOPT2THRESH65
+# 90: resOPT2THRESH66
+# 91: resOPT2THRESH67
+# 92: resOPT2THRESH68
+# 93: resOPT2THRESH69
+# 94: resOPT2THRESH70
+# 95: resOPT2THRESH71
+# 96: resOPT2THRESH72
+# 97: resOPT2THRESH73
+# 98: resOPT2THRESH74
+# 99: resOPT2THRESH75
+# 100: resOPT2THRESH76
+# 101: resOPT2THRESH77
+# 102: resOPT2THRESH78
+# 103: resOPT2THRESH79
+# 104: resOPT2THRESH80
+# 105: resOPT2THRESH81
+# 106: resOPT2THRESH82
+# 107: resOPT2THRESH83
+# 108: resOPT2THRESH84
+# 109: resOPT2THRESH85
+# 110: resOPT2THRESH86
+# 111: resOPT2THRESH87
+# 112: resOPT2THRESH88
+# 113: resOPT2THRESH89
+# 114: resOPT2THRESH90
+# 115: resOPT2THRESH91
+# 116: resOPT2THRESH92
+# 117: resOPT2THRESH93
+# 118: resOPT2THRESH94
+# 119: resOPT2THRESH95
+# 120: resOPT2THRESH96
+# 121: resOPT2THRESH97
+# 122: resOPT2THRESH98
+# 123: resOPT2THRESH99
+# 124: resOPT2RANGE0
+# 125: resOPT2RANGE1
+# 126: resOPT2RANGE2
+# 127: resOPT2RANGE3
+# 128: resOPT2RANGE4
+# 129: resOPT2RANGE5
+# 130: resOPT2RANGE6
+# 131: resOPT2RANGE7
+# 132: resOPT2RANGE8
+# 133: resOPT2RANGE9
+# 134: resOPT2RANGE10
+# 135: resOPT2RANGE11
+# 136: resOPT2RANGE12
+# 137: resOPT2RANGE13
+# 138: resOPT2RANGE14
+# 139: resOPT2RANGE15
+# 140: resOPT2RANGE16
+# 141: resOPT2RANGE17
+# 142: resOPT2RANGE18
+# 143: resOPT2RANGE19
+# 144: resOPT2RANGE20
+# 145: resOPT2RANGE21
+# 146: resOPT2RANGE22
+# 147: resOPT2RANGE23
+# 148: resOPT2RANGE24
+# 149: resOPT2RANGE25
+# 150: resOPT2RANGE26
+# 151: resOPT2RANGE27
+# 152: resOPT2RANGE28
+# 153: resOPT2RANGE29
+# 154: resOPT2RANGE30
+# 155: resOPT2RANGE31
+# 156: resOPT2RANGE32
+# 157: resOPT2RANGE33
+# 158: resOPT2RANGE34
+# 159: resOPT2RANGE35
+# 160: resOPT2RANGE36
+# 161: resOPT2RANGE37
+# 162: resOPT2RANGE38
+# 163: resOPT2RANGE39
+# 164: resOPT2RANGE40
+# 165: resOPT2RANGE41
+# 166: resOPT2RANGE42
+# 167: resOPT2RANGE43
+# 168: resOPT2RANGE44
+# 169: resOPT2RANGE45
+# 170: resOPT2RANGE46
+# 171: resOPT2RANGE47
+# 172: resOPT2RANGE48
+# 173: resOPT2RANGE49
+# 174: resOPT2RANGE50
+# 175: resOPT2RANGE51
+# 176: resOPT2RANGE52
+# 177: resOPT2RANGE53
+# 178: resOPT2RANGE54
+# 179: resOPT2RANGE55
+# 180: resOPT2RANGE56
+# 181: resOPT2RANGE57
+# 182: resOPT2RANGE58
+# 183: resOPT2RANGE59
+# 184: resOPT2RANGE60
+# 185: resOPT2RANGE61
+# 186: resOPT2RANGE62
+# 187: resOPT2RANGE63
+# 188: resOPT2RANGE64
+# 189: resOPT2RANGE65
+# 190: resOPT2RANGE66
+# 191: resOPT2RANGE67
+# 192: resOPT2RANGE68
+# 193: resOPT2RANGE69
+# 194: resOPT2RANGE70
+# 195: resOPT2RANGE71
+# 196: resOPT2RANGE72
+# 197: resOPT2RANGE73
+# 198: resOPT2RANGE74
+# 199: resOPT2RANGE75
+# 200: resOPT2RANGE76
+# 201: resOPT2RANGE77
+# 202: resOPT2RANGE78
+# 203: resOPT2RANGE79
+# 204: resOPT2RANGE80
+# 205: resOPT2RANGE81
+# 206: resOPT2RANGE82
+# 207: resOPT2RANGE83
+# 208: resOPT2RANGE84
+# 209: resOPT2RANGE85
+# 210: resOPT2RANGE86
+# 211: resOPT2RANGE87
+# 212: resOPT2RANGE88
+# 213: resOPT2RANGE89
+# 214: resOPT2RANGE90
+# 215: resOPT2RANGE91
+# 216: resOPT2RANGE92
+# 217: resOPT2RANGE93
+# 218: resOPT2RANGE94
+# 219: resOPT2RANGE95
+# 220: resOPT2RANGE96
+# 221: resOPT2RANGE97
+# 222: resOPT2RANGE98
+# 223: resOPT2RANGE99
+
+0 99.489312 99.489312 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.9!
 48931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 9.948931 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4.974466 4!
 .974466 4.974466 4.974466 
+100 865.414 500.951 634.434 634.434 634.434 634.434 153.211 93.5857 59.9754 47.1093 47.1093 47.1093 317.217 317.217 317.217 76.6054 119.52 72.2434 114.263 317.217 317.217 317.217 634.434 634.434 634.434 634.434 233.644 112.119 108.918 58.3356 58.3047 58.0273 55.3484 54.3005 49.5967 47.7637 47.4232 47.1493 47.1095 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 47.1093 317.217 3!
 17.217 317.217 116.822 97.6416 296.163 92.3712 315.938 310.511 157.09 242.275 177.244 171.11 224.539 266.352 255.131 314.139 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 317.217 

Added: development/tests/avida_GA_sex/expected/data/stats.dat
===================================================================
--- development/tests/avida_GA_sex/expected/data/stats.dat	                        (rev 0)
+++ development/tests/avida_GA_sex/expected/data/stats.dat	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,17 @@
+# Generic Statistics Data
+# Mon Nov 12 16:17:18 2007
+#  1: update
+#  2: average inferiority (energy)
+#  3: ave probability of any mutations in genome
+#  4: probability of any mutations in dom genome
+#  5: log(average fidelity)
+#  6: log(dominant fidelity)
+#  7: change in number of genotypes
+#  8: genotypic entropy
+#  9: species entropy
+# 10: depth of most reacent coalescence
+# 11: Total number of resamplings this generation
+# 12: Total number of organisms that failed to resample this generation
+
+0 0.000000 0.074061 0.074061 0.076947 0.076947 200 5.298317 0.000000 0 0 0 
+100 16.0862 0.0740612 0.0740612 0.0769472 0.0769472 2 2.89413 0 1 0 0 

Added: development/tests/avida_GA_sex/expected/data/tasks.dat
===================================================================
--- development/tests/avida_GA_sex/expected/data/tasks.dat	                        (rev 0)
+++ development/tests/avida_GA_sex/expected/data/tasks.dat	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,230 @@
+# Avida tasks data
+# Mon Nov 12 16:17:18 2007
+# First column gives the current update, next columns give the number
+# of organisms that have the particular task as a component of their merit
+#  1: Update
+#  2: Optimize
+#  3: Optimize
+#  4: Optimize
+#  5: Optimize
+#  6: Optimize
+#  7: Optimize
+#  8: Optimize
+#  9: Optimize
+# 10: Optimize
+# 11: Optimize
+# 12: Optimize
+# 13: Optimize
+# 14: Optimize
+# 15: Optimize
+# 16: Optimize
+# 17: Optimize
+# 18: Optimize
+# 19: Optimize
+# 20: Optimize
+# 21: Optimize
+# 22: Optimize
+# 23: Optimize
+# 24: Optimize
+# 25: Optimize
+# 26: Optimize
+# 27: Optimize
+# 28: Optimize
+# 29: Optimize
+# 30: Optimize
+# 31: Optimize
+# 32: Optimize
+# 33: Optimize
+# 34: Optimize
+# 35: Optimize
+# 36: Optimize
+# 37: Optimize
+# 38: Optimize
+# 39: Optimize
+# 40: Optimize
+# 41: Optimize
+# 42: Optimize
+# 43: Optimize
+# 44: Optimize
+# 45: Optimize
+# 46: Optimize
+# 47: Optimize
+# 48: Optimize
+# 49: Optimize
+# 50: Optimize
+# 51: Optimize
+# 52: Optimize
+# 53: Optimize
+# 54: Optimize
+# 55: Optimize
+# 56: Optimize
+# 57: Optimize
+# 58: Optimize
+# 59: Optimize
+# 60: Optimize
+# 61: Optimize
+# 62: Optimize
+# 63: Optimize
+# 64: Optimize
+# 65: Optimize
+# 66: Optimize
+# 67: Optimize
+# 68: Optimize
+# 69: Optimize
+# 70: Optimize
+# 71: Optimize
+# 72: Optimize
+# 73: Optimize
+# 74: Optimize
+# 75: Optimize
+# 76: Optimize
+# 77: Optimize
+# 78: Optimize
+# 79: Optimize
+# 80: Optimize
+# 81: Optimize
+# 82: Optimize
+# 83: Optimize
+# 84: Optimize
+# 85: Optimize
+# 86: Optimize
+# 87: Optimize
+# 88: Optimize
+# 89: Optimize
+# 90: Optimize
+# 91: Optimize
+# 92: Optimize
+# 93: Optimize
+# 94: Optimize
+# 95: Optimize
+# 96: Optimize
+# 97: Optimize
+# 98: Optimize
+# 99: Optimize
+# 100: Optimize
+# 101: Optimize
+# 102: Optimize
+# 103: Optimize
+# 104: Optimize
+# 105: Optimize
+# 106: Optimize
+# 107: Optimize
+# 108: Optimize
+# 109: Optimize
+# 110: Optimize
+# 111: Optimize
+# 112: Optimize
+# 113: Optimize
+# 114: Optimize
+# 115: Optimize
+# 116: Optimize
+# 117: Optimize
+# 118: Optimize
+# 119: Optimize
+# 120: Optimize
+# 121: Optimize
+# 122: Optimize
+# 123: Optimize
+# 124: Optimize
+# 125: Optimize
+# 126: Optimize
+# 127: Optimize
+# 128: Optimize
+# 129: Optimize
+# 130: Optimize
+# 131: Optimize
+# 132: Optimize
+# 133: Optimize
+# 134: Optimize
+# 135: Optimize
+# 136: Optimize
+# 137: Optimize
+# 138: Optimize
+# 139: Optimize
+# 140: Optimize
+# 141: Optimize
+# 142: Optimize
+# 143: Optimize
+# 144: Optimize
+# 145: Optimize
+# 146: Optimize
+# 147: Optimize
+# 148: Optimize
+# 149: Optimize
+# 150: Optimize
+# 151: Optimize
+# 152: Optimize
+# 153: Optimize
+# 154: Optimize
+# 155: Optimize
+# 156: Optimize
+# 157: Optimize
+# 158: Optimize
+# 159: Optimize
+# 160: Optimize
+# 161: Optimize
+# 162: Optimize
+# 163: Optimize
+# 164: Optimize
+# 165: Optimize
+# 166: Optimize
+# 167: Optimize
+# 168: Optimize
+# 169: Optimize
+# 170: Optimize
+# 171: Optimize
+# 172: Optimize
+# 173: Optimize
+# 174: Optimize
+# 175: Optimize
+# 176: Optimize
+# 177: Optimize
+# 178: Optimize
+# 179: Optimize
+# 180: Optimize
+# 181: Optimize
+# 182: Optimize
+# 183: Optimize
+# 184: Optimize
+# 185: Optimize
+# 186: Optimize
+# 187: Optimize
+# 188: Optimize
+# 189: Optimize
+# 190: Optimize
+# 191: Optimize
+# 192: Optimize
+# 193: Optimize
+# 194: Optimize
+# 195: Optimize
+# 196: Optimize
+# 197: Optimize
+# 198: Optimize
+# 199: Optimize
+# 200: Optimize
+# 201: Optimize
+# 202: Optimize
+# 203: Optimize
+# 204: Optimize
+# 205: Optimize
+# 206: Optimize
+# 207: Optimize
+# 208: Optimize
+# 209: Optimize
+# 210: Optimize
+# 211: Optimize
+# 212: Optimize
+# 213: Optimize
+# 214: Optimize
+# 215: Optimize
+# 216: Optimize
+# 217: Optimize
+# 218: Optimize
+# 219: Optimize
+# 220: Optimize
+# 221: Optimize
+# 222: Optimize
+# 223: Optimize
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+100 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 

Added: development/tests/avida_GA_sex/expected/data/tasks_quality.dat
===================================================================
--- development/tests/avida_GA_sex/expected/data/tasks_quality.dat	                        (rev 0)
+++ development/tests/avida_GA_sex/expected/data/tasks_quality.dat	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,451 @@
+# Avida tasks quality data
+# Mon Nov 12 16:17:18 2007
+# First column gives the current update, rest give average and max task quality
+#  1: Update
+#  2: Optimize Average
+#  3: Optimize Max
+#  4: Optimize Average
+#  5: Optimize Max
+#  6: Optimize Average
+#  7: Optimize Max
+#  8: Optimize Average
+#  9: Optimize Max
+# 10: Optimize Average
+# 11: Optimize Max
+# 12: Optimize Average
+# 13: Optimize Max
+# 14: Optimize Average
+# 15: Optimize Max
+# 16: Optimize Average
+# 17: Optimize Max
+# 18: Optimize Average
+# 19: Optimize Max
+# 20: Optimize Average
+# 21: Optimize Max
+# 22: Optimize Average
+# 23: Optimize Max
+# 24: Optimize Average
+# 25: Optimize Max
+# 26: Optimize Average
+# 27: Optimize Max
+# 28: Optimize Average
+# 29: Optimize Max
+# 30: Optimize Average
+# 31: Optimize Max
+# 32: Optimize Average
+# 33: Optimize Max
+# 34: Optimize Average
+# 35: Optimize Max
+# 36: Optimize Average
+# 37: Optimize Max
+# 38: Optimize Average
+# 39: Optimize Max
+# 40: Optimize Average
+# 41: Optimize Max
+# 42: Optimize Average
+# 43: Optimize Max
+# 44: Optimize Average
+# 45: Optimize Max
+# 46: Optimize Average
+# 47: Optimize Max
+# 48: Optimize Average
+# 49: Optimize Max
+# 50: Optimize Average
+# 51: Optimize Max
+# 52: Optimize Average
+# 53: Optimize Max
+# 54: Optimize Average
+# 55: Optimize Max
+# 56: Optimize Average
+# 57: Optimize Max
+# 58: Optimize Average
+# 59: Optimize Max
+# 60: Optimize Average
+# 61: Optimize Max
+# 62: Optimize Average
+# 63: Optimize Max
+# 64: Optimize Average
+# 65: Optimize Max
+# 66: Optimize Average
+# 67: Optimize Max
+# 68: Optimize Average
+# 69: Optimize Max
+# 70: Optimize Average
+# 71: Optimize Max
+# 72: Optimize Average
+# 73: Optimize Max
+# 74: Optimize Average
+# 75: Optimize Max
+# 76: Optimize Average
+# 77: Optimize Max
+# 78: Optimize Average
+# 79: Optimize Max
+# 80: Optimize Average
+# 81: Optimize Max
+# 82: Optimize Average
+# 83: Optimize Max
+# 84: Optimize Average
+# 85: Optimize Max
+# 86: Optimize Average
+# 87: Optimize Max
+# 88: Optimize Average
+# 89: Optimize Max
+# 90: Optimize Average
+# 91: Optimize Max
+# 92: Optimize Average
+# 93: Optimize Max
+# 94: Optimize Average
+# 95: Optimize Max
+# 96: Optimize Average
+# 97: Optimize Max
+# 98: Optimize Average
+# 99: Optimize Max
+# 100: Optimize Average
+# 101: Optimize Max
+# 102: Optimize Average
+# 103: Optimize Max
+# 104: Optimize Average
+# 105: Optimize Max
+# 106: Optimize Average
+# 107: Optimize Max
+# 108: Optimize Average
+# 109: Optimize Max
+# 110: Optimize Average
+# 111: Optimize Max
+# 112: Optimize Average
+# 113: Optimize Max
+# 114: Optimize Average
+# 115: Optimize Max
+# 116: Optimize Average
+# 117: Optimize Max
+# 118: Optimize Average
+# 119: Optimize Max
+# 120: Optimize Average
+# 121: Optimize Max
+# 122: Optimize Average
+# 123: Optimize Max
+# 124: Optimize Average
+# 125: Optimize Max
+# 126: Optimize Average
+# 127: Optimize Max
+# 128: Optimize Average
+# 129: Optimize Max
+# 130: Optimize Average
+# 131: Optimize Max
+# 132: Optimize Average
+# 133: Optimize Max
+# 134: Optimize Average
+# 135: Optimize Max
+# 136: Optimize Average
+# 137: Optimize Max
+# 138: Optimize Average
+# 139: Optimize Max
+# 140: Optimize Average
+# 141: Optimize Max
+# 142: Optimize Average
+# 143: Optimize Max
+# 144: Optimize Average
+# 145: Optimize Max
+# 146: Optimize Average
+# 147: Optimize Max
+# 148: Optimize Average
+# 149: Optimize Max
+# 150: Optimize Average
+# 151: Optimize Max
+# 152: Optimize Average
+# 153: Optimize Max
+# 154: Optimize Average
+# 155: Optimize Max
+# 156: Optimize Average
+# 157: Optimize Max
+# 158: Optimize Average
+# 159: Optimize Max
+# 160: Optimize Average
+# 161: Optimize Max
+# 162: Optimize Average
+# 163: Optimize Max
+# 164: Optimize Average
+# 165: Optimize Max
+# 166: Optimize Average
+# 167: Optimize Max
+# 168: Optimize Average
+# 169: Optimize Max
+# 170: Optimize Average
+# 171: Optimize Max
+# 172: Optimize Average
+# 173: Optimize Max
+# 174: Optimize Average
+# 175: Optimize Max
+# 176: Optimize Average
+# 177: Optimize Max
+# 178: Optimize Average
+# 179: Optimize Max
+# 180: Optimize Average
+# 181: Optimize Max
+# 182: Optimize Average
+# 183: Optimize Max
+# 184: Optimize Average
+# 185: Optimize Max
+# 186: Optimize Average
+# 187: Optimize Max
+# 188: Optimize Average
+# 189: Optimize Max
+# 190: Optimize Average
+# 191: Optimize Max
+# 192: Optimize Average
+# 193: Optimize Max
+# 194: Optimize Average
+# 195: Optimize Max
+# 196: Optimize Average
+# 197: Optimize Max
+# 198: Optimize Average
+# 199: Optimize Max
+# 200: Optimize Average
+# 201: Optimize Max
+# 202: Optimize Average
+# 203: Optimize Max
+# 204: Optimize Average
+# 205: Optimize Max
+# 206: Optimize Average
+# 207: Optimize Max
+# 208: Optimize Average
+# 209: Optimize Max
+# 210: Optimize Average
+# 211: Optimize Max
+# 212: Optimize Average
+# 213: Optimize Max
+# 214: Optimize Average
+# 215: Optimize Max
+# 216: Optimize Average
+# 217: Optimize Max
+# 218: Optimize Average
+# 219: Optimize Max
+# 220: Optimize Average
+# 221: Optimize Max
+# 222: Optimize Average
+# 223: Optimize Max
+# 224: Optimize Average
+# 225: Optimize Max
+# 226: Optimize Average
+# 227: Optimize Max
+# 228: Optimize Average
+# 229: Optimize Max
+# 230: Optimize Average
+# 231: Optimize Max
+# 232: Optimize Average
+# 233: Optimize Max
+# 234: Optimize Average
+# 235: Optimize Max
+# 236: Optimize Average
+# 237: Optimize Max
+# 238: Optimize Average
+# 239: Optimize Max
+# 240: Optimize Average
+# 241: Optimize Max
+# 242: Optimize Average
+# 243: Optimize Max
+# 244: Optimize Average
+# 245: Optimize Max
+# 246: Optimize Average
+# 247: Optimize Max
+# 248: Optimize Average
+# 249: Optimize Max
+# 250: Optimize Average
+# 251: Optimize Max
+# 252: Optimize Average
+# 253: Optimize Max
+# 254: Optimize Average
+# 255: Optimize Max
+# 256: Optimize Average
+# 257: Optimize Max
+# 258: Optimize Average
+# 259: Optimize Max
+# 260: Optimize Average
+# 261: Optimize Max
+# 262: Optimize Average
+# 263: Optimize Max
+# 264: Optimize Average
+# 265: Optimize Max
+# 266: Optimize Average
+# 267: Optimize Max
+# 268: Optimize Average
+# 269: Optimize Max
+# 270: Optimize Average
+# 271: Optimize Max
+# 272: Optimize Average
+# 273: Optimize Max
+# 274: Optimize Average
+# 275: Optimize Max
+# 276: Optimize Average
+# 277: Optimize Max
+# 278: Optimize Average
+# 279: Optimize Max
+# 280: Optimize Average
+# 281: Optimize Max
+# 282: Optimize Average
+# 283: Optimize Max
+# 284: Optimize Average
+# 285: Optimize Max
+# 286: Optimize Average
+# 287: Optimize Max
+# 288: Optimize Average
+# 289: Optimize Max
+# 290: Optimize Average
+# 291: Optimize Max
+# 292: Optimize Average
+# 293: Optimize Max
+# 294: Optimize Average
+# 295: Optimize Max
+# 296: Optimize Average
+# 297: Optimize Max
+# 298: Optimize Average
+# 299: Optimize Max
+# 300: Optimize Average
+# 301: Optimize Max
+# 302: Optimize Average
+# 303: Optimize Max
+# 304: Optimize Average
+# 305: Optimize Max
+# 306: Optimize Average
+# 307: Optimize Max
+# 308: Optimize Average
+# 309: Optimize Max
+# 310: Optimize Average
+# 311: Optimize Max
+# 312: Optimize Average
+# 313: Optimize Max
+# 314: Optimize Average
+# 315: Optimize Max
+# 316: Optimize Average
+# 317: Optimize Max
+# 318: Optimize Average
+# 319: Optimize Max
+# 320: Optimize Average
+# 321: Optimize Max
+# 322: Optimize Average
+# 323: Optimize Max
+# 324: Optimize Average
+# 325: Optimize Max
+# 326: Optimize Average
+# 327: Optimize Max
+# 328: Optimize Average
+# 329: Optimize Max
+# 330: Optimize Average
+# 331: Optimize Max
+# 332: Optimize Average
+# 333: Optimize Max
+# 334: Optimize Average
+# 335: Optimize Max
+# 336: Optimize Average
+# 337: Optimize Max
+# 338: Optimize Average
+# 339: Optimize Max
+# 340: Optimize Average
+# 341: Optimize Max
+# 342: Optimize Average
+# 343: Optimize Max
+# 344: Optimize Average
+# 345: Optimize Max
+# 346: Optimize Average
+# 347: Optimize Max
+# 348: Optimize Average
+# 349: Optimize Max
+# 350: Optimize Average
+# 351: Optimize Max
+# 352: Optimize Average
+# 353: Optimize Max
+# 354: Optimize Average
+# 355: Optimize Max
+# 356: Optimize Average
+# 357: Optimize Max
+# 358: Optimize Average
+# 359: Optimize Max
+# 360: Optimize Average
+# 361: Optimize Max
+# 362: Optimize Average
+# 363: Optimize Max
+# 364: Optimize Average
+# 365: Optimize Max
+# 366: Optimize Average
+# 367: Optimize Max
+# 368: Optimize Average
+# 369: Optimize Max
+# 370: Optimize Average
+# 371: Optimize Max
+# 372: Optimize Average
+# 373: Optimize Max
+# 374: Optimize Average
+# 375: Optimize Max
+# 376: Optimize Average
+# 377: Optimize Max
+# 378: Optimize Average
+# 379: Optimize Max
+# 380: Optimize Average
+# 381: Optimize Max
+# 382: Optimize Average
+# 383: Optimize Max
+# 384: Optimize Average
+# 385: Optimize Max
+# 386: Optimize Average
+# 387: Optimize Max
+# 388: Optimize Average
+# 389: Optimize Max
+# 390: Optimize Average
+# 391: Optimize Max
+# 392: Optimize Average
+# 393: Optimize Max
+# 394: Optimize Average
+# 395: Optimize Max
+# 396: Optimize Average
+# 397: Optimize Max
+# 398: Optimize Average
+# 399: Optimize Max
+# 400: Optimize Average
+# 401: Optimize Max
+# 402: Optimize Average
+# 403: Optimize Max
+# 404: Optimize Average
+# 405: Optimize Max
+# 406: Optimize Average
+# 407: Optimize Max
+# 408: Optimize Average
+# 409: Optimize Max
+# 410: Optimize Average
+# 411: Optimize Max
+# 412: Optimize Average
+# 413: Optimize Max
+# 414: Optimize Average
+# 415: Optimize Max
+# 416: Optimize Average
+# 417: Optimize Max
+# 418: Optimize Average
+# 419: Optimize Max
+# 420: Optimize Average
+# 421: Optimize Max
+# 422: Optimize Average
+# 423: Optimize Max
+# 424: Optimize Average
+# 425: Optimize Max
+# 426: Optimize Average
+# 427: Optimize Max
+# 428: Optimize Average
+# 429: Optimize Max
+# 430: Optimize Average
+# 431: Optimize Max
+# 432: Optimize Average
+# 433: Optimize Max
+# 434: Optimize Average
+# 435: Optimize Max
+# 436: Optimize Average
+# 437: Optimize Max
+# 438: Optimize Average
+# 439: Optimize Max
+# 440: Optimize Average
+# 441: Optimize Max
+# 442: Optimize Average
+# 443: Optimize Max
+# 444: Optimize Average
+# 445: Optimize Max
+
+0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000!
 000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.0!
 00000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.!
 000000 0
.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 !
 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 
+100 0.485758 0.663589 0.927997 0.963889 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.271138 1 0.357786 1 0.801219 1 1 1 1 1 1 1 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.18449 1 0.454628 1 0.475015 1 0.638117 1 0.638117 1 0.638117 1 0.770638 1 0.796122 1 0.887867 1 0.93374 1 0.984709 1 0.994903 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.001 0.001 0.001 0.001 0.001 0.001 0.271138 1 0.087648 1 0.444434 1 0.199781 1 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.18449 1 0.271138 1 0.0213878 1 0.164102 1 0.001 0.001 0.001 0.001 0.13352 1 0.0264847 1 0.0927449 1 0.0468724 1 0.0519694 1 0.0111939 1 0.00609694 1 0.001 0.001 0.001 0.001 0.001 0.001 0.!
 001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 

Added: development/tests/avida_GA_sex/expected/data/time.dat
===================================================================
--- development/tests/avida_GA_sex/expected/data/time.dat	                        (rev 0)
+++ development/tests/avida_GA_sex/expected/data/time.dat	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,9 @@
+# Avida time data
+# Mon Nov 12 16:17:18 2007
+#  1: update
+#  2: avida time
+#  3: average generation
+#  4: num_executed?
+
+0 0.000000 0.000000 2000 
+100 0.04 93.695 2000 

Added: development/tests/avida_GA_sex/test_list
===================================================================
--- development/tests/avida_GA_sex/test_list	                        (rev 0)
+++ development/tests/avida_GA_sex/test_list	2007-11-12 20:19:04 UTC (rev 2198)
@@ -0,0 +1,36 @@
+;--- Begin Test Configuration File (test_list) ---
+[main]
+; Command line arguments to pass to the application
+args = -s 100
+app = %(default_app)s
+nonzeroexit = disallow   ; Exit code handling (disallow, allow, or require)
+                         ;  disallow - treat non-zero exit codes as failures
+                         ;  allow - all exit codes are acceptable
+                         ;  require - treat zero exit codes as failures, useful
+                         ;            for creating tests for app error checking
+createdby = Sherri Goings ; Who created the test
+email = goingssh at msu.edu ; Email address for the test's creator
+
+[consistency]
+enabled = yes            ; Is this test a consistency test?
+long = no                ; Is this test a long test?
+
+[performance]
+enabled = no             ; Is this test a performance test?
+long = no                ; Is this test a long test?
+
+; The following variables can be used in constructing setting values by calling
+; them with %(variable_name)s.  For example see 'app' above.
+;
+; app 
+; builddir 
+; cpus 
+; mode 
+; perf_repeat 
+; perf_user_margin 
+; perf_wall_margin 
+; svn 
+; svnmetadir 
+; svnversion 
+; testdir 
+;--- End Test Configuration File ---




More information about the Avida-cvs mailing list