Here are the changes that have been made in this (and the preceding) run relative to what we have been doing before.
- The newest version of AraSim has been implemented.
- This was done because AraSim has gone through significant changes since 2019 that make it more accurate and makes it run faster.
- The minimum length has been decreased to 10 cm per side.
- This was done because we previously tested shorter lengths for a response to the reviewer when we submitting the paper to Phys Rev D. Previously, we thought that going below 37.5 cm would lead to unreliable results, but we are reassured that that is not the case now.
- The GA is recording the parents and operators used to generate individuals.
- This should allow us to look back and make a "history" of the evolution by seeing where genes come from in each generation.
- The number of individuals has been increased to 100 per generation.
- Ryan demonstrated that a higher number of individuals does lead to a substantial improvement in the speed at which the evolution converges.
- We previously thought that it did not make a big difference. However, that was done by measuring the average maximum fitness score. If we measure how many generations it takes for the evolution to reach a benchmark score, we find that more individuals helps significantly.
- The number of neutrinos per individual has been increased to 600k.
- This was done to make the fitness scores more precise. At 300k neutrinos, we expect an error of around 0.2. This will cut things down closer to 0.1, which may help us decrease the number of outlier measurements without increasing run time too much because of the AraSim speed up.
This run may take longer than previous runs due to the increased number of individuals. There may need to be modifications made to resolve or work around AraSim errors that delay the loop (due to the auto-resubmit function). Find the details of the run attached. |
####### VARIABLES: LINES TO CHECK OVER WHEN STARTING A NEW RUN ###############################################################################################
RunName='2022_11_26_Latest_Greatest' ## This is the name of the run. You need to make a unique name each time you run.
TotalGens=100 ## number of generations (after initial) to run through
NPOP=100 ## number of individuals per generation; please keep this value below 99
Seeds=5 ## This is how many AraSim jobs will run for each individual## the number frequencies being iterated over in XF (Currectly only affects the output.xmacro loop)
FREQ=60 ## the number frequencies being iterated over in XF (Currectly only affects the output.xmacro loop)
NNT=120000 ## Number of Neutrinos Thrown in AraSim
exp=18 ## exponent of the energy for the neutrinos in AraSim
ScaleFactor=1.0 ## ScaleFactor used when punishing fitness scores of antennae larger than the drilling holes
GeoFactor=1 ## This is the number by which we are scaling DOWN our antennas. This is passed to many files
num_keys=4 ## how many XF keys we are letting this run use
database_flag=0 ## 0 if not using the database, 1 if using the database
## These next 3 define the symmetry of the cones.
RADIUS=1 ## If 1, radius is asymmetric. If 0, radius is symmetric
LENGTH=1 ## If 1, length is asymmetric. If 0, length is symmetric
ANGLE=1 ## If 1, angle is asymmetric. If 0, angle is symmetric
CURVED=1 ## If 1, evolve curved sides. If 0, sides are straight
A=1 ## If 1, A is asymmetric
B=1 ## If 1, B is asymmetric
SEPARATION=0 ## If 1, separation evolves. If 0, separation is constant
NSECTIONS=2 ## The number of chromosomes
DEBUG_MODE=0 ## 1 for testing (ex: send specific seeds), 0 for real runs
## These next variables are the values passed to the GA
REPRODUCTION=0 ## Number (not fraction!) of individuals formed through reproduction
CROSSOVER=96 ## Number (not fraction!) of individuals formed through crossover
MUTATION=4 ## Probability of mutation (divided by 100)
SIGMA=6 ## Standard deviation for the mutation operation (divided by 100)
ROULETTE=2 ## Percent of individuals selected through roulette (divided by 10)
TOURNAMENT=2 ## Percent of individuals selected through tournament (divided by 10)
RANK=6 ## Percent of individuals selected through rank (divided by 10)
ELITE=0 ## Elite function on/off (1/0)
#####################################################################################################################################################
|