Skip to content

Commit f62e28e

Browse files
Merge branch 'main' into urlqueryparams
2 parents 51b3252 + 4e16d28 commit f62e28e

10 files changed

Lines changed: 331 additions & 67 deletions

File tree

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Timestamp: 2026-07-13 14:53:46
2+
# Make: health mutualist
3+
4+
### MAIN ###
5+
set SEED 10 #What value should the random seed be? ----- int (<=0 is random)
6+
set DATA_INT 200 #How frequently, in updates, should data print? ----- int
7+
set SYNERGY 4 #Amount symbiont's returned resources should be multiplied by ----- float
8+
set VERTICAL_TRANSMISSION 1 #Probability of symbiont vertically transmitting when host reproduces ----- float [0, 1]
9+
set START_MOI 1 #Ratio of symbionts to hosts that experiment should start with ----- int
10+
set UPDATES 400000 #Number of updates to run before quitting ----- int
11+
set HOST_REPRO_RES 256 #How many resources required for host reproduction ----- int
12+
set SYM_HORIZ_TRANS_RES 128 #How many resources required for symbiont non-lytic horizontal transmission ----- int
13+
set OUSTING 1 #Should ousting (incoming symbiont kills and replaces existing symbiont) be turned on? ----- int (1 : True, 0 : False)
14+
set FILE_PATH Data #Output file path ----- string (path)
15+
set FILE_NAME _data #Root output file name ----- string
16+
17+
### MUTATION ###
18+
set MUTATION_SIZE 0 #Standard deviation of the distribution to mutate by. (only applies to interaction value only) ----- float
19+
20+
### SGP ###
21+
set CYCLES_PER_UPDATE 16 #Number of CPU cycles that organisms run every update ----- int (should be a power of 2)
22+
set FIND_NEIGHBOR_HOST_ATTEMPTS 5 #How many times to attempt finding a neighboring host for symbiont to horizontally transmit into ----- int
23+
set HOST_MIN_CYCLES_BEFORE_REPRO 0 #Number of CPU cycles organisms must wait between reproductions ----- int
24+
set SYM_MIN_CYCLES_BEFORE_REPRO 0 #Number of CPU cycles organisms must wait between reproductions ----- int
25+
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)
26+
set TASK_PROFILE_COMPATIBILITY_MODE task-any-match #How is compatibility determined for task profiles? ----- string (Options: always, task-any-match, task-perfect-match)
27+
#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)
28+
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)
29+
30+
### SGP_MUTATION ###
31+
set SGP_MUT_PER_BIT_RATE 0.005 #Per-bit mutation rate for sgp programs ----- float
32+
33+
### STRESS ###
34+
set STRESS_TYPE mutualist #What kind of stress symbionts should be incorporated in stressful environments? ----- string (Options: 'mutualist', 'parasite', 'neutral')
35+
set MUTUALIST_DEATH_CHANCE 0 #What death chance does a mutualist confer? ----- float [0, 1]
36+
set BASE_DEATH_CHANCE 0.75 #What death chance does a host have in the absence of symbionts? ----- float [0, 1]
37+
set PARASITE_NUM_OFFSPRING_ON_STRESS_INTERACTION 0 #Number of offspring stress parasite can produce when host dies during stress event ----- int
38+
39+
### HEALTH ###
40+
set ENABLE_HEALTH 1 #Health interactions enabled? ----- int
41+
set HEALTH_TYPE mutualist #What kind of health symbionts are used? ----- string (Options: 'parasite', 'mutualist')
42+
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)
43+
set MUTUALIST_CYCLE_DONATE_MULTIPLIER 4 #Multiply cycles donated by symbiont by this value ----- float
44+
set PARASITE_CYCLE_LOSS_PROP 0.75 #Proportion of cycles lost when host has health parasite ----- float [0, 1]
45+
set PARASITE_CYCLE_STEAL_MULTIPLIER 4 #Parasite gained cycles = (host cycles * parasite cycle loss prop) * multiplier ----- float
46+
set HEALTH_INTERACTION_CHANCE 1 #Probability of host-symbiont health interaction each update ----- float [0, 1]
47+
48+
### TASK_ENVIRONMENT ###
49+
set TASK_ENV_CFG_PATH environment.json #Json file that provides environment configuration ----- string (filename.json)
50+
set TASK_IO_BANK_SIZE 10000 #How many possible task input/output combinations to pre-generate? ----- int
51+
set HOST_ONLY_FIRST_TASK_CREDIT 1 #Only give host credit for one task (whatever they do first)? ----- int (1 : True, 0 : False)
52+
set SYM_ONLY_FIRST_TASK_CREDIT 1 #Only give sym credit for one task (whatever they do first)? ----- int (1 : True, 0 : False)
53+
54+
### DATA ###
55+
set PRINT_INTERVAL 100 #How often to print run status ----- int
56+
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Timestamp: 2026-07-13 14:54:11
2+
# Make: health parasite
3+
4+
### MAIN ###
5+
set SEED 10 #What value should the random seed be? ----- int (<=0 is random)
6+
set DATA_INT 200 #How frequently, in updates, should data print? ----- int
7+
set SYNERGY 4 #Amount symbiont's returned resources should be multiplied by ----- float
8+
set VERTICAL_TRANSMISSION 0 #Probability of symbiont vertically transmitting when host reproduces ----- float [0, 1]
9+
set START_MOI 1 #Ratio of symbionts to hosts that experiment should start with ----- int
10+
set UPDATES 400000 #Number of updates to run before quitting ----- int
11+
set HOST_REPRO_RES 1 #How many resources required for host reproduction ----- int
12+
set SYM_HORIZ_TRANS_RES 1 #How many resources required for symbiont non-lytic horizontal transmission ----- int
13+
set OUSTING 1 #Should ousting (incoming symbiont kills and replaces existing symbiont) be turned on? ----- int (1 : True, 0 : False)
14+
set FILE_PATH Data #Output file path ----- string (path)
15+
set FILE_NAME _data #Root output file name ----- string
16+
17+
### MUTATION ###
18+
set MUTATION_SIZE 0 #Standard deviation of the distribution to mutate by. (only applies to interaction value only) ----- float
19+
20+
### SGP ###
21+
set CYCLES_PER_UPDATE 16 #Number of CPU cycles that organisms run every update ----- int (should be a power of 2)
22+
set FIND_NEIGHBOR_HOST_ATTEMPTS 5 #How many times to attempt finding a neighboring host for symbiont to horizontally transmit into ----- int
23+
set HOST_MIN_CYCLES_BEFORE_REPRO 100 #Number of CPU cycles organisms must wait between reproductions ----- int
24+
set SYM_MIN_CYCLES_BEFORE_REPRO 10 #Number of CPU cycles organisms must wait between reproductions ----- int
25+
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)
26+
set TASK_PROFILE_COMPATIBILITY_MODE task-any-match #How is compatibility determined for task profiles? ----- string (Options: always, task-any-match, task-perfect-match)
27+
#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)
28+
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)
29+
30+
### SGP_MUTATION ###
31+
set SGP_MUT_PER_BIT_RATE 0.005 #Per-bit mutation rate for sgp programs ----- float
32+
33+
### STRESS ###
34+
set STRESS_TYPE parasite #What kind of stress symbionts should be incorporated in stressful environments? ----- string (Options: 'mutualist', 'parasite', 'neutral')
35+
set PARASITE_DEATH_CHANCE 0.75 #What death chance does a parasite confer? ----- float [0, 1]
36+
set BASE_DEATH_CHANCE 0 #What death chance does a host have in the absence of symbionts? ----- float [0, 1]
37+
set PARASITE_NUM_OFFSPRING_ON_STRESS_INTERACTION 8 #Number of offspring stress parasite can produce when host dies during stress event ----- int
38+
39+
### HEALTH ###
40+
set ENABLE_HEALTH 1 #Health interactions enabled? ----- int
41+
set HEALTH_TYPE parasite #What kind of health symbionts are used? ----- string (Options: 'parasite', 'mutualist')
42+
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)
43+
set MUTUALIST_CYCLE_DONATE_MULTIPLIER 4 #Multiply cycles donated by symbiont by this value ----- float
44+
set PARASITE_CYCLE_LOSS_PROP 0.75 #Proportion of cycles lost when host has health parasite ----- float [0, 1]
45+
set PARASITE_CYCLE_STEAL_MULTIPLIER 4 #Parasite gained cycles = (host cycles * parasite cycle loss prop) * multiplier ----- float
46+
set HEALTH_INTERACTION_CHANCE 1 #Probability of host-symbiont health interaction each update ----- float [0, 1]
47+
48+
### TASK_ENVIRONMENT ###
49+
set TASK_ENV_CFG_PATH environment.json #Json file that provides environment configuration ----- string (filename.json)
50+
set TASK_IO_BANK_SIZE 10000 #How many possible task input/output combinations to pre-generate? ----- int
51+
set HOST_ONLY_FIRST_TASK_CREDIT 1 #Only give host credit for one task (whatever they do first)? ----- int (1 : True, 0 : False)
52+
set SYM_ONLY_FIRST_TASK_CREDIT 1 #Only give sym credit for one task (whatever they do first)? ----- int (1 : True, 0 : False)
53+
54+
### DATA ###
55+
set PRINT_INTERVAL 100 #How often to print run status ----- int
56+
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Timestamp: 2026-07-13 14:52:21
2+
# Make: stress mutualist
3+
4+
### MAIN ###
5+
set SEED 10 #What value should the random seed be? ----- int (<=0 is random)
6+
set DATA_INT 200 #How frequently, in updates, should data print? ----- int
7+
set SYNERGY 4 #Amount symbiont's returned resources should be multiplied by ----- float
8+
set VERTICAL_TRANSMISSION 1 #Probability of symbiont vertically transmitting when host reproduces ----- float [0, 1]
9+
set START_MOI 1 #Ratio of symbionts to hosts that experiment should start with ----- int
10+
set UPDATES 400000 #Number of updates to run before quitting ----- int
11+
set HOST_REPRO_RES 100 #How many resources required for host reproduction ----- int
12+
set SYM_HORIZ_TRANS_RES 50 #How many resources required for symbiont non-lytic horizontal transmission ----- int
13+
set OUSTING 1 #Should ousting (incoming symbiont kills and replaces existing symbiont) be turned on? ----- int (1 : True, 0 : False)
14+
set FILE_PATH Data #Output file path ----- string (path)
15+
set FILE_NAME _data #Root output file name ----- string
16+
17+
### MUTATION ###
18+
set MUTATION_SIZE 0 #Standard deviation of the distribution to mutate by. (only applies to interaction value only) ----- float
19+
20+
### SGP ###
21+
set CYCLES_PER_UPDATE 16 #Number of CPU cycles that organisms run every update ----- int (should be a power of 2)
22+
set FIND_NEIGHBOR_HOST_ATTEMPTS 5 #How many times to attempt finding a neighboring host for symbiont to horizontally transmit into ----- int
23+
set HOST_MIN_CYCLES_BEFORE_REPRO 0 #Number of CPU cycles organisms must wait between reproductions ----- int
24+
set SYM_MIN_CYCLES_BEFORE_REPRO 0 #Number of CPU cycles organisms must wait between reproductions ----- int
25+
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)
26+
set TASK_PROFILE_COMPATIBILITY_MODE task-any-match #How is compatibility determined for task profiles? ----- string (Options: always, task-any-match, task-perfect-match)
27+
#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)
28+
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)
29+
30+
### SGP_MUTATION ###
31+
set SGP_MUT_PER_BIT_RATE 0.005 #Per-bit mutation rate for sgp programs ----- float
32+
33+
### STRESS ###
34+
set ENABLE_STRESS 1 #Stress interactions enabled? ----- int (1 : True, 0 : False)
35+
set STRESS_TYPE mutualist #What kind of stress symbionts should be incorporated in stressful environments? ----- string (Options: 'mutualist', 'parasite', 'neutral')
36+
set STRESS_FREQUENCY 25 #How often should stress events occur (in updates)? ----- int
37+
set MUTUALIST_DEATH_CHANCE 0 #What death chance does a mutualist confer? ----- float [0, 1]
38+
set BASE_DEATH_CHANCE 0.75 #What death chance does a host have in the absence of symbionts? ----- float [0, 1]
39+
set PARASITE_NUM_OFFSPRING_ON_STRESS_INTERACTION 0 #Number of offspring stress parasite can produce when host dies during stress event ----- int
40+
set PARASITE_ESCAPEE_TIMING on-match-host-death #When should parasites have the opportunity to produce escapees during a stress event? ----- string (Options: on-match-host-death, on-match)
41+
42+
### HEALTH ###
43+
set HEALTH_TYPE mutualist #What kind of health symbionts are used? ----- string (Options: 'parasite', 'mutualist')
44+
45+
### TASK_ENVIRONMENT ###
46+
set TASK_ENV_CFG_PATH environment.json #Json file that provides environment configuration ----- string (filename.json)
47+
set HOST_ONLY_FIRST_TASK_CREDIT 1 #Only give host credit for one task (whatever they do first)? ----- int (1 : True, 0 : False)
48+
set SYM_ONLY_FIRST_TASK_CREDIT 1 #Only give sym credit for one task (whatever they do first)? ----- int (1 : True, 0 : False)
49+
50+
### DATA ###
51+
set PRINT_INTERVAL 100 #How often to print run status ----- int
52+

0 commit comments

Comments
 (0)