-
Notifications
You must be signed in to change notification settings - Fork 2
Database Manager
Sayan Sil edited this page Oct 12, 2020
·
4 revisions
A relational database is used to store all the real-time data during the course of our simulation. Find the code of the Database Manager here.
The following types of tables are maintained in the project:
This represents the master database of the simulation containing the live snapshot of the ongoing simulation.
Name | Type | Schema |
---|---|---|
name | TEXT | "name" TEXT NOT NULL |
kind | TEXT | "kind" TEXT NOT NULL |
chromosome | TEXT | "chromosome" TEXT NOT NULL |
generation | INT | "generation" INT NOT NULL |
immunity | FLOAT | "immunity" FLOAT NOT NULL |
gender | INT | "gender" INT NOT NULL |
age | INT | "age" INT NOT NULL |
height | FLOAT | "height" FLOAT NOT NULL |
weight | FLOAT | "weight" FLOAT NOT NULL |
static_fitness | FLOAT | "static_fitness" FLOAT NOT NULL |
This represents annual statistics for each species over the course of a simulation. Every species has their own table by the name STAT_. Due to vast differences in the traits among the five kingdoms, we have different schemas for each of them as shown in the following sections.
Name | Type | Schema |
---|---|---|
year | INT | "year" INT NOT NULL |
population | FLOAT | "population" FLOAT NOT NULL |
matable_population | FLOAT | "matable_population" FLOAT NOT NULL |
conceiving_probability | FLOAT | "conceiving_probability" FLOAT NOT NULL |
mating_age_start | FLOAT | "mating_age_start" FLOAT NOT NULL |
mating_age_end | FLOAT | "mating_age_end" FLOAT NOT NULL |
max_age | FLOAT | "max_age" FLOAT NOT NULL |
mutation_probability | FLOAT | "mutation_probability" FLOAT NOT NULL |
offsprings_factor | FLOAT | "offsprings_factor" FLOAT NOT NULL |
age_on_death | FLOAT | "age_on_death" FLOAT NOT NULL |
fitness_on_death | FLOAT | "fitness_on_death" FLOAT NOT NULL |
age_fitness_on_death_ratio | FLOAT | "age_fitness_on_death_ratio" FLOAT NOT NULL |
height_on_vitality | FLOAT | "height_on_vitality" FLOAT NOT NULL |
weight_on_vitality | FLOAT | "weight_on_vitality" FLOAT NOT NULL |
theoretical_maximum_base_height | FLOAT | "theoretical_maximum_base_height" FLOAT NOT NULL |
theoretical_maximum_base_vitality | FLOAT | "theoretical_maximum_base_vitality" FLOAT NOT NULL |
theoretical_maximum_base_weight | FLOAT | "theoretical_maximum_base_weight" FLOAT NOT NULL |
theoretical_maximum_height | FLOAT | "theoretical_maximum_height" FLOAT NOT NULL |
theoretical_maximum_weight | FLOAT | "theoretical_maximum_weight" FLOAT NOT NULL |
theoretical_maximum_height_multiplier | FLOAT | "theoretical_maximum_height_multiplier" FLOAT NOT NULL |
theoretical_maximum_vitality_multiplier | FLOAT | "theoretical_maximum_vitality_multiplier" FLOAT NOT NULL |
theoretical_maximum_weight_multiplier | FLOAT | "theoretical_maximum_weight_multiplier" FLOAT NOT NULL |
average_generation | FLOAT | "average_generation" FLOAT NOT NULL |
average_immunity | FLOAT | "average_immunity" FLOAT NOT NULL |
average_age | FLOAT | "average_age" FLOAT NOT NULL |
average_height | FLOAT | "average_height" FLOAT NOT NULL |
average_weight | FLOAT | "average_weight" FLOAT NOT NULL |
average_max_vitality_at_age | FLOAT | "average_max_vitality_at_age" FLOAT NOT NULL |
average_static_fitness | FLOAT | "average_static_fitness" FLOAT NOT NULL |
average_death_factor | FLOAT | "average_death_factor" FLOAT NOT NULL |
Name | Type | Schema |
---|---|---|
year | INT | "year" INT NOT NULL |
male_population | FLOAT | "male_population" FLOAT NOT NULL |
female_population | FLOAT | "female_population" FLOAT NOT NULL |
matable_male_population | FLOAT | "matable_male_population" FLOAT NOT NULL |
matable_female_population | FLOAT | "matable_female_population" FLOAT NOT NULL |
conceiving_probability | FLOAT | "conceiving_probability" FLOAT NOT NULL |
mating_age_start | FLOAT | "mating_age_start" FLOAT NOT NULL |
mating_age_end | FLOAT | "mating_age_end" FLOAT NOT NULL |
max_age | FLOAT | "max_age" FLOAT NOT NULL |
mutation_probability | FLOAT | "mutation_probability" FLOAT NOT NULL |
offsprings_factor | FLOAT | "offsprings_factor" FLOAT NOT NULL |
age_on_death | FLOAT | "age_on_death" FLOAT NOT NULL |
fitness_on_death | FLOAT | "fitness_on_death" FLOAT NOT NULL |
age_fitness_on_death_ratio | FLOAT | "age_fitness_on_death_ratio" FLOAT NOT NULL |
height_on_speed | FLOAT | "height_on_speed" FLOAT NOT NULL |
height_on_stamina | FLOAT | "height_on_stamina" FLOAT NOT NULL |
height_on_vitality | FLOAT | "height_on_vitality" FLOAT NOT NULL |
weight_on_speed | FLOAT | "weight_on_speed" FLOAT NOT NULL |
weight_on_stamina | FLOAT | "weight_on_stamina" FLOAT NOT NULL |
weight_on_vitality | FLOAT | "weight_on_vitality" FLOAT NOT NULL |
vitality_on_appetite | FLOAT | "vitality_on_appetite" FLOAT NOT NULL |
vitality_on_speed | FLOAT | "vitality_on_speed" FLOAT NOT NULL |
stamina_on_appetite | FLOAT | "stamina_on_appetite" FLOAT NOT NULL |
stamina_on_speed | FLOAT | "stamina_on_speed" FLOAT NOT NULL |
theoretical_maximum_base_appetite | FLOAT | "theoretical_maximum_base_appetite" FLOAT NOT NULL |
theoretical_maximum_base_height | FLOAT | "theoretical_maximum_base_height" FLOAT NOT NULL |
theoretical_maximum_base_speed | FLOAT | "theoretical_maximum_base_speed" FLOAT NOT NULL |
theoretical_maximum_base_stamina | FLOAT | "theoretical_maximum_base_stamina" FLOAT NOT NULL |
theoretical_maximum_base_vitality | FLOAT | "theoretical_maximum_base_vitality" FLOAT NOT NULL |
theoretical_maximum_base_weight | FLOAT | "theoretical_maximum_base_weight" FLOAT NOT NULL |
theoretical_maximum_height | FLOAT | "theoretical_maximum_height" FLOAT NOT NULL |
theoretical_maximum_speed | FLOAT | "theoretical_maximum_speed" FLOAT NOT NULL |
theoretical_maximum_weight | FLOAT | "theoretical_maximum_weight" FLOAT NOT NULL |
theoretical_maximum_height_multiplier | FLOAT | "theoretical_maximum_height_multiplier" FLOAT NOT NULL |
theoretical_maximum_speed_multiplier | FLOAT | "theoretical_maximum_speed_multiplier" FLOAT NOT NULL |
theoretical_maximum_stamina_multiplier | FLOAT | "theoretical_maximum_stamina_multiplier" FLOAT NOT NULL |
theoretical_maximum_vitality_multiplier | FLOAT | "theoretical_maximum_vitality_multiplier" FLOAT NOT NULL |
theoretical_maximum_weight_multiplier | FLOAT | "theoretical_maximum_weight_multiplier" FLOAT NOT NULL |
sleep_restore_factor | FLOAT | "sleep_restore_factor" FLOAT NOT NULL |
average_generation | FLOAT | "average_generation" FLOAT NOT NULL |
average_immunity | FLOAT | "average_immunity" FLOAT NOT NULL |
average_age | FLOAT | "average_age" FLOAT NOT NULL |
average_height | FLOAT | "average_height" FLOAT NOT NULL |
average_weight | FLOAT | "average_weight" FLOAT NOT NULL |
average_max_appetite_at_age | FLOAT | "average_max_appetite_at_age" FLOAT NOT NULL |
average_max_speed_at_age | FLOAT | "average_max_speed_at_age" FLOAT NOT NULL |
average_max_stamina_at_age | FLOAT | "average_max_stamina_at_age" FLOAT NOT NULL |
average_max_vitality_at_age | FLOAT | "average_max_vitality_at_age" FLOAT NOT NULL |
average_static_fitness | FLOAT | "average_static_fitness" FLOAT NOT NULL |
average_death_factor | FLOAT | "average_death_factor" FLOAT NOT NULL |
average_vision_radius | FLOAT | "average_vision_radius" FLOAT NOT NULL |
🏠 About | 🔌 Setup | 🔩 Framework | 💻 Code