|
| 1 | +# Timestamp: 2026-07-10 10:12:17 |
| 2 | +# Make: health muturalist |
| 3 | + |
| 4 | + |
| 5 | +### MAIN ### |
| 6 | +set SEED 10 #What value should the random seed be? ----- int (<=0 is random) |
| 7 | +set DATA_INT 200 #How frequently, in updates, should data print? ----- int |
| 8 | +set SYNERGY 4 #Amount symbiont's returned resources should be multiplied by ----- float |
| 9 | +set VERTICAL_TRANSMISSION 1 #Probability of symbiont vertically transmitting when host reproduces ----- float [0, 1] |
| 10 | +set START_MOI 1 #Ratio of symbionts to hosts that experiment should start with ----- int |
| 11 | +set UPDATES 400000 #Number of updates to run before quitting ----- int |
| 12 | +set HOST_REPRO_RES 256 #How many resources required for host reproduction ----- int |
| 13 | +set SYM_HORIZ_TRANS_RES 128 #How many resources required for symbiont non-lytic horizontal transmission ----- int |
| 14 | +set HOST_AGE_MAX 500 #The maximum number of updates hosts are allowed to live ----- int (-1 is infinite) |
| 15 | +set OUSTING 1 #Should ousting (incoming symbiont kills and replaces existing symbiont) be turned on? ----- int (1 : True, 0 : False) |
| 16 | +set FILE_PATH Data #Output file path ----- string (path) |
| 17 | +set FILE_NAME _data #Root output file name ----- string |
| 18 | + |
| 19 | +### PHYLOGENY ### |
| 20 | + |
| 21 | +### MUTATION ### |
| 22 | +set MUTATION_SIZE 0 #Standard deviation of the distribution to mutate by ----- float |
| 23 | + |
| 24 | +### ECTOSYMBIOSIS ### |
| 25 | + |
| 26 | +### TAG_MATCHING ### |
| 27 | + |
| 28 | +### SGP ### |
| 29 | +set CYCLES_PER_UPDATE 16 #Number of CPU cycles that organisms run every update ----- int (should be a power of 2) |
| 30 | +set FIND_NEIGHBOR_HOST_ATTEMPTS 5 #How many times to attempt finding a neighboring host for symbiont to horizontally transmit into ----- int |
| 31 | +set HOST_MIN_CYCLES_BEFORE_REPRO 0 #Number of CPU cycles organisms must wait between reproductions ----- int |
| 32 | +set SYM_MIN_CYCLES_BEFORE_REPRO 0 #Number of CPU cycles organisms must wait between reproductions ----- int |
| 33 | +set TASK_PROFILE_MODE self-all #What should we use for task profiles for host-symbiont compatibility, preferential ousting, etc.? ----- string (Options : parent-all, self-all, self-first, parent-first. 'all' means all tasks, 'first' means only first task performed) |
| 34 | +set TASK_PROFILE_COMPATIBILITY_MODE task-any-match #How is compatibility determined for task profiles? ----- string (Options: always, task-any-match, task-perfect-match) |
| 35 | +#set #FUTURE_FEATURE HOST_SYM_COMPATIBILITY_MODE task-stronger-match #How is compatibility determined for hosts/symbiont for transmission? ----- string (Options: always, task-any-match, task-stronger-match) |
| 36 | +set HORIZONTAL_TRANSMISSION_COMPATIBILITY_MODE task-profile-strictly-stronger-match #How is compatibility determined for horizontal transmission? ----- string (TASK_PROFILE_COMPATIBILITY_MODE must be set appropriately)(Options: always, task-profile-compatible, task-profile-strictly-stronger-match, task-profile-stronger-or-equal-match) |
| 37 | + |
| 38 | +### SGP_MUTATION ### |
| 39 | +set SGP_MUT_PER_BIT_RATE 0.005 #Per-bit mutation rate for sgp programs ----- float |
| 40 | + |
| 41 | +### STRESS ### |
| 42 | +set STRESS_TYPE mutualist #What kind of stress symbionts should be incorporated in stressful environments? ----- string (Options: 'mutualist', 'parasite', 'neutral') |
| 43 | +set MUTUALIST_DEATH_CHANCE 0 #What death chance does a mutualist confer? ----- float [0, 1] |
| 44 | +set BASE_DEATH_CHANCE 0.75 #What death chance does a host have in the absence of symbionts? ----- float [0, 1] |
| 45 | +set PARASITE_NUM_OFFSPRING_ON_STRESS_INTERACTION 0 #Number of offspring stress parasite can produce when host dies during stress event ----- int |
| 46 | + |
| 47 | +### HEALTH ### |
| 48 | +set ENABLE_HEALTH 1 #Health interactions enabled? ----- int |
| 49 | +set HEALTH_TYPE mutualist #What kind of health symbionts are used? ----- string (Options: 'parasite', 'mutualist') |
| 50 | +set MUTUALIST_CYCLE_GAIN_PROP 0.75 #Proportion of cycles gained when host has health mutualist ----- float (1.0 = gain additional 100% of base cycles) |
| 51 | +set MUTUALIST_CYCLE_DONATE_MULTIPLIER 4 #Multiply cycles donated by symbiont by this value ----- float |
| 52 | +set PARASITE_CYCLE_LOSS_PROP 0.75 #Proportion of cycles lost when host has health parasite ----- float [0, 1] |
| 53 | +set PARASITE_CYCLE_STEAL_MULTIPLIER 4 #Parasite gained cycles = (host cycles * parasite cycle loss prop) * multiplier ----- float |
| 54 | +set HEALTH_INTERACTION_CHANCE 1 #Probability of host-symbiont health interaction each update ----- float [0, 1] |
| 55 | + |
| 56 | +### NUTRIENT ### |
| 57 | + |
| 58 | +### TASK_ENVIRONMENT ### |
| 59 | +set TASK_ENV_CFG_PATH enviorment.json #Json file that provides environment configuration ----- string (filename.json) |
| 60 | +set TASK_IO_BANK_SIZE 10000 #How many possible task input/output combinations to pre-generate? ----- int |
| 61 | +set HOST_ONLY_FIRST_TASK_CREDIT 1 #Only give host credit for one task (whatever they do first)? ----- int (1 : True, 0 : False) |
| 62 | +set SYM_ONLY_FIRST_TASK_CREDIT 1 #Only give sym credit for one task (whatever they do first)? ----- int (1 : True, 0 : False) |
| 63 | + |
| 64 | +### TEMP_CHANGING_ENVIRONMENT ### |
| 65 | + |
| 66 | +### DATA ### |
| 67 | +set PRINT_INTERVAL 100 #How often to print run status ----- int |
0 commit comments