-
Notifications
You must be signed in to change notification settings - Fork 33
added default configs to example-settings-cfg #318
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
anyaevostinar
merged 14 commits into
anyaevostinar:main
from
Gabe-Rose:adding_defaultconfigs
Jul 16, 2026
Merged
Changes from 8 commits
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
5191ebf
added default configs to example-settings-cfg
Gabe-Rose 3423d47
fixed HealthMuturalist setting
Gabe-Rose 3093ce2
Merge branch 'main' into adding_defaultconfigs
anyaevostinar 1bc4d94
Rename SymSettings_Health_Muturalist.cfg to SymSettings_Health_Mutual…
anyaevostinar 8257da9
Rename SymSettings_Stress_Muturalist.cfg to SymSettings_Stress_Mutual…
anyaevostinar 61656a2
Fix typo in health mutualist configuration
anyaevostinar efaebcc
Fix typo in settings file comment
anyaevostinar ca279dc
Refactor SymSettings_Stress_Mutualist.cfg
anyaevostinar c667d49
updated config
Gabe-Rose f8741ef
fixed conflicts
Gabe-Rose 25b7d0e
Merge branch 'main' into adding_defaultconfigs
anyaevostinar 9040c08
fixed typo
Gabe-Rose 4d04877
Merge branch 'adding_defaultconfigs' of https://github.com/Gabe-Rose/…
Gabe-Rose fad02af
Merge branch 'main' into adding_defaultconfigs
anyaevostinar File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,66 @@ | ||
| # Timestamp: 2026-07-10 10:12:17 | ||
| # Make: health mutualist | ||
|
|
||
|
|
||
| ### MAIN ### | ||
| set SEED 10 #What value should the random seed be? ----- int (<=0 is random) | ||
| set DATA_INT 200 #How frequently, in updates, should data print? ----- int | ||
| set SYNERGY 4 #Amount symbiont's returned resources should be multiplied by ----- float | ||
| set VERTICAL_TRANSMISSION 1 #Probability of symbiont vertically transmitting when host reproduces ----- float [0, 1] | ||
| set START_MOI 1 #Ratio of symbionts to hosts that experiment should start with ----- int | ||
| set UPDATES 400000 #Number of updates to run before quitting ----- int | ||
| set HOST_REPRO_RES 256 #How many resources required for host reproduction ----- int | ||
| set SYM_HORIZ_TRANS_RES 128 #How many resources required for symbiont non-lytic horizontal transmission ----- int | ||
| set OUSTING 1 #Should ousting (incoming symbiont kills and replaces existing symbiont) be turned on? ----- int (1 : True, 0 : False) | ||
| set FILE_PATH Data #Output file path ----- string (path) | ||
| set FILE_NAME _data #Root output file name ----- string | ||
|
|
||
| ### PHYLOGENY ### | ||
|
|
||
| ### MUTATION ### | ||
| set MUTATION_SIZE 0 #Standard deviation of the distribution to mutate by ----- float | ||
|
Gabe-Rose marked this conversation as resolved.
Outdated
|
||
|
|
||
| ### ECTOSYMBIOSIS ### | ||
|
|
||
| ### TAG_MATCHING ### | ||
|
|
||
| ### SGP ### | ||
| set CYCLES_PER_UPDATE 16 #Number of CPU cycles that organisms run every update ----- int (should be a power of 2) | ||
| set FIND_NEIGHBOR_HOST_ATTEMPTS 5 #How many times to attempt finding a neighboring host for symbiont to horizontally transmit into ----- int | ||
| set HOST_MIN_CYCLES_BEFORE_REPRO 0 #Number of CPU cycles organisms must wait between reproductions ----- int | ||
| set SYM_MIN_CYCLES_BEFORE_REPRO 0 #Number of CPU cycles organisms must wait between reproductions ----- int | ||
| 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) | ||
| set TASK_PROFILE_COMPATIBILITY_MODE task-any-match #How is compatibility determined for task profiles? ----- string (Options: always, task-any-match, task-perfect-match) | ||
| #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) | ||
| 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) | ||
|
|
||
| ### SGP_MUTATION ### | ||
| set SGP_MUT_PER_BIT_RATE 0.005 #Per-bit mutation rate for sgp programs ----- float | ||
|
|
||
| ### STRESS ### | ||
| set STRESS_TYPE mutualist #What kind of stress symbionts should be incorporated in stressful environments? ----- string (Options: 'mutualist', 'parasite', 'neutral') | ||
| set MUTUALIST_DEATH_CHANCE 0 #What death chance does a mutualist confer? ----- float [0, 1] | ||
| set BASE_DEATH_CHANCE 0.75 #What death chance does a host have in the absence of symbionts? ----- float [0, 1] | ||
| set PARASITE_NUM_OFFSPRING_ON_STRESS_INTERACTION 0 #Number of offspring stress parasite can produce when host dies during stress event ----- int | ||
|
|
||
| ### HEALTH ### | ||
| set ENABLE_HEALTH 1 #Health interactions enabled? ----- int | ||
| set HEALTH_TYPE mutualist #What kind of health symbionts are used? ----- string (Options: 'parasite', 'mutualist') | ||
| 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) | ||
| set MUTUALIST_CYCLE_DONATE_MULTIPLIER 4 #Multiply cycles donated by symbiont by this value ----- float | ||
| set PARASITE_CYCLE_LOSS_PROP 0.75 #Proportion of cycles lost when host has health parasite ----- float [0, 1] | ||
| set PARASITE_CYCLE_STEAL_MULTIPLIER 4 #Parasite gained cycles = (host cycles * parasite cycle loss prop) * multiplier ----- float | ||
| set HEALTH_INTERACTION_CHANCE 1 #Probability of host-symbiont health interaction each update ----- float [0, 1] | ||
|
|
||
| ### NUTRIENT ### | ||
|
|
||
| ### TASK_ENVIRONMENT ### | ||
| set TASK_ENV_CFG_PATH enviorment.json #Json file that provides environment configuration ----- string (filename.json) | ||
|
Gabe-Rose marked this conversation as resolved.
Outdated
|
||
| set TASK_IO_BANK_SIZE 10000 #How many possible task input/output combinations to pre-generate? ----- int | ||
| set HOST_ONLY_FIRST_TASK_CREDIT 1 #Only give host credit for one task (whatever they do first)? ----- int (1 : True, 0 : False) | ||
| set SYM_ONLY_FIRST_TASK_CREDIT 1 #Only give sym credit for one task (whatever they do first)? ----- int (1 : True, 0 : False) | ||
|
|
||
| ### TEMP_CHANGING_ENVIRONMENT ### | ||
|
|
||
| ### DATA ### | ||
| set PRINT_INTERVAL 100 #How often to print run status ----- int | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,67 @@ | ||
| # Timestamp: 2026-07-10 10:11:51 | ||
| # Make: health parasite | ||
|
|
||
|
|
||
| ### MAIN ### | ||
| set SEED 10 #What value should the random seed be? ----- int (<=0 is random) | ||
| set DATA_INT 200 #How frequently, in updates, should data print? ----- int | ||
| set SYNERGY 4 #Amount symbiont's returned resources should be multiplied by ----- float | ||
| set VERTICAL_TRANSMISSION 0 #Probability of symbiont vertically transmitting when host reproduces ----- float [0, 1] | ||
| set START_MOI 1 #Ratio of symbionts to hosts that experiment should start with ----- int | ||
| set UPDATES 400000 #Number of updates to run before quitting ----- int | ||
| set HOST_REPRO_RES 1 #How many resources required for host reproduction ----- int | ||
| set SYM_HORIZ_TRANS_RES 1 #How many resources required for symbiont non-lytic horizontal transmission ----- int | ||
| set HOST_AGE_MAX 500 #The maximum number of updates hosts are allowed to live ----- int (-1 is infinite) | ||
| set OUSTING 1 #Should ousting (incoming symbiont kills and replaces existing symbiont) be turned on? ----- int (1 : True, 0 : False) | ||
| set FILE_PATH Data #Output file path ----- string (path) | ||
| set FILE_NAME _data #Root output file name ----- string | ||
|
|
||
| ### PHYLOGENY ### | ||
|
|
||
| ### MUTATION ### | ||
| set MUTATION_SIZE 0 #Standard deviation of the distribution to mutate by ----- float | ||
|
|
||
| ### ECTOSYMBIOSIS ### | ||
|
|
||
| ### TAG_MATCHING ### | ||
|
|
||
| ### SGP ### | ||
| set CYCLES_PER_UPDATE 16 #Number of CPU cycles that organisms run every update ----- int (should be a power of 2) | ||
| set FIND_NEIGHBOR_HOST_ATTEMPTS 5 #How many times to attempt finding a neighboring host for symbiont to horizontally transmit into ----- int | ||
| set HOST_MIN_CYCLES_BEFORE_REPRO 100 #Number of CPU cycles organisms must wait between reproductions ----- int | ||
| set SYM_MIN_CYCLES_BEFORE_REPRO 10 #Number of CPU cycles organisms must wait between reproductions ----- int | ||
| 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) | ||
| set TASK_PROFILE_COMPATIBILITY_MODE task-any-match #How is compatibility determined for task profiles? ----- string (Options: always, task-any-match, task-perfect-match) | ||
| #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) | ||
| 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) | ||
|
|
||
| ### SGP_MUTATION ### | ||
| set SGP_MUT_PER_BIT_RATE 0.005 #Per-bit mutation rate for sgp programs ----- float | ||
|
|
||
| ### STRESS ### | ||
| set STRESS_TYPE parasite #What kind of stress symbionts should be incorporated in stressful environments? ----- string (Options: 'mutualist', 'parasite', 'neutral') | ||
| set PARASITE_DEATH_CHANCE 0.75 #What death chance does a parasite confer? ----- float [0, 1] | ||
| set BASE_DEATH_CHANCE 0 #What death chance does a host have in the absence of symbionts? ----- float [0, 1] | ||
| set PARASITE_NUM_OFFSPRING_ON_STRESS_INTERACTION 8 #Number of offspring stress parasite can produce when host dies during stress event ----- int | ||
|
|
||
| ### HEALTH ### | ||
| set ENABLE_HEALTH 1 #Health interactions enabled? ----- int | ||
| set HEALTH_TYPE parasite #What kind of health symbionts are used? ----- string (Options: 'parasite', 'mutualist') | ||
| 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) | ||
| set MUTUALIST_CYCLE_DONATE_MULTIPLIER 4 #Multiply cycles donated by symbiont by this value ----- float | ||
| set PARASITE_CYCLE_LOSS_PROP 0.75 #Proportion of cycles lost when host has health parasite ----- float [0, 1] | ||
| set PARASITE_CYCLE_STEAL_MULTIPLIER 4 #Parasite gained cycles = (host cycles * parasite cycle loss prop) * multiplier ----- float | ||
| set HEALTH_INTERACTION_CHANCE 1 #Probability of host-symbiont health interaction each update ----- float [0, 1] | ||
|
|
||
| ### NUTRIENT ### | ||
|
|
||
| ### TASK_ENVIRONMENT ### | ||
| set TASK_ENV_CFG_PATH enviorment.json #Json file that provides environment configuration ----- string (filename.json) | ||
| set TASK_IO_BANK_SIZE 10000 #How many possible task input/output combinations to pre-generate? ----- int | ||
| set HOST_ONLY_FIRST_TASK_CREDIT 1 #Only give host credit for one task (whatever they do first)? ----- int (1 : True, 0 : False) | ||
| set SYM_ONLY_FIRST_TASK_CREDIT 1 #Only give sym credit for one task (whatever they do first)? ----- int (1 : True, 0 : False) | ||
|
|
||
| ### TEMP_CHANGING_ENVIRONMENT ### | ||
|
|
||
| ### DATA ### | ||
| set PRINT_INTERVAL 100 #How often to print run status ----- int |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,49 @@ | ||
| # Timestamp: 2026-07-10 10:10:40 | ||
| # Make: stress mutualist | ||
|
|
||
|
|
||
| ### MAIN ### | ||
| set SEED 10 #What value should the random seed be? ----- int (<=0 is random) | ||
| set DATA_INT 200 #How frequently, in updates, should data print? ----- int | ||
| set SYNERGY 4 #Amount symbiont's returned resources should be multiplied by ----- float | ||
| set VERTICAL_TRANSMISSION 1 #Probability of symbiont vertically transmitting when host reproduces ----- float [0, 1] | ||
| set START_MOI 1 #Ratio of symbionts to hosts that experiment should start with ----- int | ||
| set UPDATES 400000 #Number of updates to run before quitting ----- int | ||
| set HOST_REPRO_RES 100 #How many resources required for host reproduction ----- int | ||
| set SYM_HORIZ_TRANS_RES 50 #How many resources required for symbiont non-lytic horizontal transmission ----- int | ||
| set OUSTING 1 #Should ousting (incoming symbiont kills and replaces existing symbiont) be turned on? ----- int (1 : True, 0 : False) | ||
| set FILE_PATH Data #Output file path ----- string (path) | ||
| set FILE_NAME _data #Root output file name ----- string | ||
|
|
||
| ### MUTATION ### | ||
| set MUTATION_SIZE 0 #Standard deviation of the distribution to mutate by ----- float | ||
|
|
||
| ### SGP ### | ||
| set CYCLES_PER_UPDATE 16 #Number of CPU cycles that organisms run every update ----- int (should be a power of 2) | ||
| set FIND_NEIGHBOR_HOST_ATTEMPTS 5 #How many times to attempt finding a neighboring host for symbiont to horizontally transmit into ----- int | ||
| set HOST_MIN_CYCLES_BEFORE_REPRO 0 #Number of CPU cycles organisms must wait between reproductions ----- int | ||
| set SYM_MIN_CYCLES_BEFORE_REPRO 0 #Number of CPU cycles organisms must wait between reproductions ----- int | ||
| 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) | ||
| set TASK_PROFILE_COMPATIBILITY_MODE task-any-match #How is compatibility determined for task profiles? ----- string (Options: always, task-any-match, task-perfect-match) | ||
| #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) | ||
| 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) | ||
|
|
||
| ### SGP_MUTATION ### | ||
| set SGP_MUT_PER_BIT_RATE 0.005 #Per-bit mutation rate for sgp programs ----- float | ||
|
|
||
| ### STRESS ### | ||
| set ENABLE_STRESS 1 #Stress interactions enabled? ----- int (1 : True, 0 : False) | ||
| set STRESS_TYPE mutualist #What kind of stress symbionts should be incorporated in stressful environments? ----- string (Options: 'mutualist', 'parasite', 'neutral') | ||
| set STRESS_FREQUENCY 25 #How often should stress events occur (in updates)? ----- int | ||
| set MUTUALIST_DEATH_CHANCE 0 #What death chance does a mutualist confer? ----- float [0, 1] | ||
| set BASE_DEATH_CHANCE 0.75 #What death chance does a host have in the absence of symbionts? ----- float [0, 1] | ||
| set PARASITE_NUM_OFFSPRING_ON_STRESS_INTERACTION 0 #Number of offspring stress parasite can produce when host dies during stress event ----- int | ||
| 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) | ||
|
|
||
| ### TASK_ENVIRONMENT ### | ||
| set TASK_ENV_CFG_PATH environment.json #Json file that provides environment configuration ----- string (filename.json) | ||
| set HOST_ONLY_FIRST_TASK_CREDIT 1 #Only give host credit for one task (whatever they do first)? ----- int (1 : True, 0 : False) | ||
| set SYM_ONLY_FIRST_TASK_CREDIT 1 #Only give sym credit for one task (whatever they do first)? ----- int (1 : True, 0 : False) | ||
|
|
||
| ### DATA ### | ||
| set PRINT_INTERVAL 100 #How often to print run status ----- int |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.