shorter report
1 lines of code changed in 1 file:
fix loop, was incomplete, need cycle
2 lines of code changed in 1 file:
add basics to logge init
5 lines of code changed in 1 file:
minor reformat
3 lines of code changed in 1 file:
(age_reset): reset agents' age: call it in (lifecycle_preevol)
17 lines of code changed in 1 file:
(mate_reproduce) and (selection): use (ga_reproduce_max) function for GA_REPRODUCE_N
3 lines of code changed in 1 file:
(population_ga_reproduce_max): pure function: deleted raw do loop
1 lines of code changed in 1 file:
(population_ga_reproduce_max): sets lower limit on ga_reproduce_n
33 lines of code changed in 1 file:
(population_lifecycle_step_preevol): check dead, skip if yes
6 lines of code changed in 1 file:
doc: small fix
1 lines of code changed in 1 file:
doc: ssmall fix
1 lines of code changed in 1 file:
doc: setting is_debug as normal non-protected global
8 lines of code changed in 1 file:
(lifecycle_preevol): log delimiters only in debug mode, they are tool messy
1 lines of code changed in 1 file:
doc: get rid of uppercase, they are not rendered well
1 lines of code changed in 1 file:
(generations_loop_ga): average distance between food items reported once a generation normally, in (lifecycle_preevol) only during debug mode: it is slow
12 lines of code changed in 1 file:
(lifecycle_preevol): report average distance
2 lines of code changed in 1 file:
(generations_loop_ga): disabled docs for disabled code
14 lines of code changed in 1 file:
(generations_loop_ga): disabled second saving
9 lines of code changed in 1 file:
(mate_reproduce): disable mutation in the elite, wider population base for recombine
5 lines of code changed in 1 file:
(lifecycle_preevol): food resources saved only in debug mode
2 lines of code changed in 1 file:
doc: small fix
2 lines of code changed in 1 file:
(mate_reproduce): mutate goes before (init)
8 lines of code changed in 1 file:
(mate_reproduce): init new recombined agents excluding the genome
5 lines of code changed in 1 file:
(individual_init_random): optional parameter exclude_genome
12 lines of code changed in 1 file:
(generations_loop_ga): disabled operations on 'proto_offspring', they are swapped anyway
2 lines of code changed in 1 file:
(generations_loop_ga): need also proto_parents as it is post-swap
2 lines of code changed in 1 file:
cancel reinit dead agents, they are created anyway; make recombined agents (lives)
7 lines of code changed in 1 file:
(mate_reproduce): mutate the elite group too
19 lines of code changed in 1 file:
(mate_reproduce): stronger selection, recombine only the best "elite", not POPSIZE/2
2 lines of code changed in 1 file:
(mate_reproduce): avoid zombies, any dead agents reinitialised from random
4 lines of code changed in 1 file:
(lifecycle_preevol): average distance between food items logged at each time step; always save food data
14 lines of code changed in 1 file:
shorter anchor
4 lines of code changed in 1 file:
doc: small fix
5 lines of code changed in 3 files:
DEBUG_COMPILER_OPTIMISE tag: code example
9 lines of code changed in 1 file:
DEBUG_COMPILER_OPTIMISE tag: notes on the parameter optimisation of the debug mode
26 lines of code changed in 2 files:
scope is local
5 lines of code changed in 1 file:
typo fix
1 lines of code changed in 1 file:
move seed init to (system_init)
6 lines of code changed in 2 files:
set weaker criteria for mass check
2 lines of code changed in 1 file:
(body_mass_grow_do_calculate): body mass always exceeds BODY_MASS_MIN
1 lines of code changed in 1 file:
check body mass: in (cost_swimming_standard) resulted in NaNs
14 lines of code changed in 1 file:
(individual_preevol_fitness_calc): exclude dead
7 lines of code changed in 1 file:
doc: update docs
5 lines of code changed in 1 file:
(generations_loop_ga): fix tag
1 lines of code changed in 1 file:
less generations in pre-evol
1 lines of code changed in 1 file:
(generations_loop_ga): add tag to log
1 lines of code changed in 1 file:
(lifecycle_preevol): log also generation
3 lines of code changed in 1 file:
log stages in non-debug also
10 lines of code changed in 1 file:
(population_preevol_fitness_calc): delete concurrent loop fully here
0 lines of code changed in 1 file:
(population_preevol_fitness_calc): disable concurrent loop, use single elemental func
5 lines of code changed in 1 file:
(generations_loop_ga): logging each stage
12 lines of code changed in 2 files:
(generations_loop_ga): forgotten (scatter_uniform) of population_two, crashed on stage 2
1 lines of code changed in 1 file:
(mate_reproduce): disable (sex_init), as it is in (init_genome)
1 lines of code changed in 1 file:
(population_lifecycle_step_preevol): debug zero agent_in
2 lines of code changed in 1 file:
(population_lifecycle_step_preevol): debug zero agent_in
4 lines of code changed in 1 file:
small fix logging
1 lines of code changed in 1 file:
small fix logging
1 lines of code changed in 1 file:
(mate_reproduce): fix logging, move afterwards init
4 lines of code changed in 1 file:
fixes: init fitness in create_zero; more logging; use loop to calculate call fitness_calc()
24 lines of code changed in 1 file:
(population_lifecycle_step_preevol): more logging at behaviour
4 lines of code changed in 1 file:
bigger popsize for real simulation test
1 lines of code changed in 1 file:
(logger_init): log GA basic parameters
8 lines of code changed in 2 files:
get rid of the last prototype objects: 'str' and GA_TARGET
0 lines of code changed in 1 file:
(generation_loop_ga): cleanup and fix docs and notes
20 lines of code changed in 1 file:
(generation_loop_ga): cleanup and fix docs and notes
7 lines of code changed in 3 files:
(generations_loop_ga): cleanup and fix docs and notes
4 lines of code changed in 1 file:
(lifecycle_preevol): cleanup and fix docs and notes
32 lines of code changed in 1 file:
(lifecycle_preevol): cleanup and fix docs and notes
12 lines of code changed in 2 files:
(lifecycle_preevol): cleanup and fix docs and notes
43 lines of code changed in 1 file:
(lifecycle_preevol): more fixes, GA for preevol is almost here
22 lines of code changed in 1 file:
(lifecycle_preevol): fixes here and there
5 lines of code changed in 1 file:
(lifecycle_preevol): fixed correct population object
12 lines of code changed in 1 file:
LIFECYCLE_PREEVOL loop isolated to inner subroutine (lifecycle_preevol)
74 lines of code changed in 1 file:
(generations_loop_ga): implemented genetic algorithm for the pre-evolution stage
103 lines of code changed in 1 file:
debug: deleted call to (life_cycles_debug_test) debugging proc
0 lines of code changed in 1 file:
delete obsolete stopwatch
2 lines of code changed in 1 file:
debug: deleted debug code
0 lines of code changed in 1 file:
add to gnuplot code
2 lines of code changed in 1 file:
extend gnuplot code
3 lines of code changed in 1 file:
extend gnuplot code
4 lines of code changed in 1 file:
doc: format
10 lines of code changed in 1 file:
doc: typo
1 lines of code changed in 1 file:
(save_dynamics): numbering glitch fix
9 lines of code changed in 1 file:
(save_dynamics): add gnuplot code, numbered list
25 lines of code changed in 1 file:
delete obsolete comments
6 lines of code changed in 1 file:
doc: list
5 lines of code changed in 1 file:
doc: fix level
1 lines of code changed in 1 file:
doc: reformat and add
9 lines of code changed in 1 file:
(save_dynamics) now not type-bound; csv_file_name renamed for consistency; (init_environment_objects): revised initial data save
31 lines of code changed in 1 file:
(init_environment_objects): delete obsolete stopwatches, known to be fast
0 lines of code changed in 1 file:
(habitat_save_diagnostic_dynamics): more comments
4 lines of code changed in 1 file:
Added plots for hormone levels given environment and reserve category , when the individuals are half way to max length.
31 lines of code changed in 1 file:
doc: small fix
1 lines of code changed in 1 file:
(habitat_save_diagnostic_dynamics): added visual range for average food item
68 lines of code changed in 1 file:
reformat
3 lines of code changed in 2 files:
renamed interface name, (migrate_vertical) seems more specific
1 lines of code changed in 1 file:
(habitat_save_diagnostic_dynamics): addes maxdepth optional param; fix string length mismatch in array constructor on gnu gfortran (worked ok on ifort)
19 lines of code changed in 1 file:
(habitat_save_diagnostic_dynamics): fix record length
2 lines of code changed in 1 file:
(habitat_save_diagnostic_dynamics): list of columns
9 lines of code changed in 1 file:
debug code
9 lines of code changed in 1 file:
(habitat_save_diagnostic_dynamics): fixes and more data seva
30 lines of code changed in 1 file:
(habitat_save_diagnostic_dynamics): save deterministic diagnostic data on time steps
67 lines of code changed in 1 file:
explicit real conversion
2 lines of code changed in 1 file:
fix multiplier to reach smaller depth at minimum
1 lines of code changed in 1 file:
(center_depth_regular) renamed to (center_depth_sinusoidal)
4 lines of code changed in 1 file:
doc: small fix
5 lines of code changed in 2 files:
public interface (do_migrate); doc: small notes
6 lines of code changed in 1 file:
doc: small fix
2 lines of code changed in 1 file:
(center_depth_regular): procedure further isolated to be able to produce diagnostic calls, verbatim code added to comments
36 lines of code changed in 1 file:
(food_resource_migrate_move_items): avoid calling (find_environment) for each food item, it is the same as they are nested within habitat
13 lines of code changed in 1 file:
(food_resource_migrate_move_items): implements vertical migration of food items, based onj HED18 code
147 lines of code changed in 1 file:
(life_cycles_time_step) now obsolete
0 lines of code changed in 1 file:
debug: delete temporary debug code
2 lines of code changed in 1 file:
doc: added
5 lines of code changed in 1 file:
typo
1 lines of code changed in 1 file:
doc: fix docs and reformat
15 lines of code changed in 1 file:
(population_subject_individual_risk_mortality): individually-specific gaussian mortality procedure
16 lines of code changed in 1 file:
(population_subject_other_risks): fix call to (dies), only one agent must die
1 lines of code changed in 1 file:
(population_save_data_all_agents_csv): save also individual mortality
29 lines of code changed in 1 file:
(get_mortality): accessor for individually specific mortality risk
4 lines of code changed in 1 file:
individually-specific Gaussian mortality risk, accessor function and init procedure
37 lines of code changed in 1 file:
(population_subject_other_risks): procedure for habitat-specific mortality ready, renamed (attack) to (attacked)
39 lines of code changed in 1 file:
(get_mortality), (get_egg_mort): additional accessors
61 lines of code changed in 1 file:
fixed predation risk: parameter is also obsolete
0 lines of code changed in 1 file:
fixed predation risk is long obsolete, deleted, also deleted from (init)
5 lines of code changed in 1 file:
ARCHITECTURE_NEURO, delete obsolete bundles
0 lines of code changed in 1 file:
debug: redo duplicate name block
4 lines of code changed in 1 file:
debug: duplicate name block
2 lines of code changed in 1 file:
debug: debug code, additional logging, save data
17 lines of code changed in 1 file:
debug code, small popsize for test
16 lines of code changed in 1 file:
(lifecycle_step): public interface
4 lines of code changed in 1 file:
(population_lifecycle_step_preevol): reformat, typo
3 lines of code changed in 1 file:
(population_lifecycle_step_preevol): small fixes in doc
20 lines of code changed in 1 file:
(population_lifecycle_step_preevol): documenting done
45 lines of code changed in 1 file:
(population_lifecycle_step_preevol): writing docs
50 lines of code changed in 1 file:
(population_lifecycle_step_preevol): note on arbitrary ordering; ordering indexer renamed to 'inds_order'
12 lines of code changed in 1 file:
(population_lifecycle_step_preevol): now almost ready, need more doc on steps
56 lines of code changed in 1 file:
(individual_agent_lifecycle_step): not feasible as we need population not available at this level; (population_lifecycle_step_preevol) continued
49 lines of code changed in 1 file:
(individual_agent_lifecycle_step): skeleton
27 lines of code changed in 1 file:
deleted obsolete timers; (population_life_cycle_step_preevol) skeleton
25 lines of code changed in 1 file:
(individual_preevol_fitness_calc): explicit integer conversion
6 lines of code changed in 1 file:
doc: doc small change
4 lines of code changed in 2 files:
doc: gnuplot code
10 lines of code changed in 1 file:
doc link to devstats
5 lines of code changed in 1 file:
doc link to devstats
2 lines of code changed in 1 file:
pre-evolution and cleanup up to call to (life_cycles_debug_test)
22 lines of code changed in 1 file:
doc: rearrange, group for GA parameters
13 lines of code changed in 1 file:
deleting obsolete proto_ objects: GA_MUTATIONRATE; fix stopwatches in GA; fic (mutation) call
9 lines of code changed in 1 file:
(genome_mutate_wrapper): placed to public interface, fix comments
5 lines of code changed in 1 file:
deleting obsolete proto_ objects: (proto_genome_mutate)
3 lines of code changed in 1 file:
(genome_mutate_wrapper): mutation rate is set within each respective component procedure, no need to check probability here; procedure ready
46 lines of code changed in 1 file:
raise nutation rate
2 lines of code changed in 1 file:
(population_save_data_all_agents_csv): added fitness to list of output attributes
3 lines of code changed in 1 file:
raise nutation rate
1 lines of code changed in 1 file:
(genome_mutate_wrapper): point mutation inserted
7 lines of code changed in 1 file:
started (genome_mutate_wrapper)
35 lines of code changed in 1 file:
deleting obsolete proto_ objects: (proto_calculate_fitness_population)
0 lines of code changed in 1 file:
fitness is actually the reverse, anti-fitness, in the pre-evolution phase
13 lines of code changed in 1 file:
started deleting obsolete proto_ objects: (proto_fitness_calculate), restored best fitness criterion in do while
4 lines of code changed in 1 file:
renamed (fitness) to (fitness_calc)
5 lines of code changed in 1 file:
fitness procedures for preevolution phase of GA: (individual_preevol_fitness_calc) and (population_preevol_fitness_calc)
31 lines of code changed in 1 file:
(individual_preevol_fitness_calc): individual fitness for the preevolution phase of GA
30 lines of code changed in 1 file:
debug code: deleted fully DEBUG_PREDATORS blocks
0 lines of code changed in 1 file:
(population_subject_predator_attack): do not try to eat dead zombies
11 lines of code changed in 1 file:
debug code disabled
44 lines of code changed in 1 file:
(population_subject_predator_attack): delete debug code and annoying logging
0 lines of code changed in 1 file:
(population_subject_predator_attack): more debug code
22 lines of code changed in 1 file:
(predator_capture_risk_calculate_fish_group): fix output array sizes, check minimum size array for output, standard index array size equal to partial index size PREDATOR_RISK_GROUP_SELECT_INDEX_PARTIAL; enabled debug code for raw probability of attack in group
50 lines of code changed in 1 file:
debug code, added timer
5 lines of code changed in 1 file:
forgotten debug flags for gfortran on windows, it is now separate
1 lines of code changed in 1 file:
(spatial_neighbours_distances): note now obsolete, do concurrent disabled still keeping
0 lines of code changed in 1 file:
(spatial_neighbours_distances): whole array operation is legitimate as (distance) is now elemental function
4 lines of code changed in 1 file:
compiler bug: did workaround against gfortran bug, loss of Fortran specific array indexing from 1 to C-specific from 0
12 lines of code changed in 1 file:
(population_subject_predator_attack): fix logging; debug code for (attack) method
25 lines of code changed in 1 file:
(population_subject_predator_attack): fixed index
9 lines of code changed in 1 file:
debug: debug code for (risk_fish_group) with two output indexing schemes
14 lines of code changed in 1 file:
(predator_capture_risk_calculate_fish_group) cleanup and doc, procedure ready
36 lines of code changed in 1 file:
(predator_capture_risk_calculate_fish_group) doc writing
37 lines of code changed in 1 file:
(predator_capture_risk_calculate_fish_group) added two indexing schemes, fix debug code
59 lines of code changed in 1 file:
debug: (predator_capture_risk_calculate_fish_group) added raw unindexed array
14 lines of code changed in 1 file:
debug: debug code for (risk_fish_group)
29 lines of code changed in 1 file:
(population_subject_predator_attack): procedure ready, with public interface
48 lines of code changed in 1 file:
(predator_capture_risk_calculate_fish_group): return index array
5 lines of code changed in 1 file:
(predator_capture_risk_calculate_fish_group): added index array to parameter list
9 lines of code changed in 1 file:
(predator_capture_risk_calculate_fish_group): converted to subroutine, need index array too
31 lines of code changed in 1 file:
(population_subject_predator_attack): skeleton continue
41 lines of code changed in 1 file:
activate is_active flag on each behaviour execution
50 lines of code changed in 1 file:
(deactivate) method for behaviour
31 lines of code changed in 1 file:
init 'is_active' for all behaviours to FALSE
45 lines of code changed in 1 file:
(behaviour_root_get_is_executed): now elemental
1 lines of code changed in 1 file:
(is_executed) accessor func for is_active
20 lines of code changed in 1 file:
(population_subject_predator_attack): initial skeleton at POPULATION class
42 lines of code changed in 1 file:
(chase): deleted prototype, it should be further upwards in the class hierarchy
0 lines of code changed in 1 file:
doc:small changes
2 lines of code changed in 1 file:
lower threshold for reproduction 'SEX_STEROIDS_REPRODUCTION_THRESHOLD'
1 lines of code changed in 1 file:
doc: doxy cleanup, links to procs
8 lines of code changed in 1 file:
add p. reproduction to agent csv save
29 lines of code changed in 1 file:
added living cost to save population csv proc, fix living cost doxygen formula
31 lines of code changed in 1 file:
(sex_steroids_update_increment): steroids increment by age
2 lines of code changed in 1 file:
doc: small cleanups
5 lines of code changed in 1 file:
doc: FOOD_ITEM_SIZE_DEFAULT corresponds to 0.09 maxstomcap, more explanations on the parameter
5 lines of code changed in 1 file:
(population_save_data_all_agents_csv): file write failure logged
4 lines of code changed in 1 file:
debug: food item mass 0.1 agent bodt mass, i.e. smaller than maxstomcap, mean fully fitting
3 lines of code changed in 1 file:
MMDD protected, zero timer checks against TOLERANCE_LOW_DEF_SRP; doc: small fixes and chenges;
46 lines of code changed in 2 files:
debug: full popsize for debug
1 lines of code changed in 1 file:
debug: small changes
1 lines of code changed in 1 file:
debug: calculate mean food item size equal to maxstomcap
12 lines of code changed in 1 file:
debug: added food item mass to csv output
4 lines of code changed in 1 file:
debug: gaussian depth at 5
2 lines of code changed in 1 file:
debug: increase food size
1 lines of code changed in 1 file:
init: depth initialisation xchecks for environment limits, additional logging
36 lines of code changed in 1 file:
init: options to initialise agents at a Gaussian depth
33 lines of code changed in 1 file:
init: options to initialise agents at a fixed depth
23 lines of code changed in 1 file:
debug: small changes
1 lines of code changed in 1 file:
small changes and formats
6 lines of code changed in 1 file:
debug: debug reports (cost_swim_std)
6 lines of code changed in 1 file:
(cost_swim_std): now elemental
1 lines of code changed in 1 file:
added (cost_swim_std) to population save csv output
26 lines of code changed in 1 file:
(cost_swim_std): diagnostic function for standard cost of swimming
33 lines of code changed in 1 file:
debug: debug code for food items P capture, visual range, standard cos of swimming
43 lines of code changed in 1 file:
Removed small error in the old script.
3 lines of code changed in 1 file:
debug: shorter limits
2 lines of code changed in 1 file:
(behaviour_select_optimal): check conspecifics and maturation for execute method of 'reproduce', very big expected arousal otherwise
9 lines of code changed in 1 file:
(sex_steroids_update_increment): adde steroids to history stack if not incremented
5 lines of code changed in 1 file:
(reproduce_do_this): sex steroids cannot be lower than baseline
14 lines of code changed in 1 file:
(reproduce_do_execute): sex steroids cannot be lower than baseline
12 lines of code changed in 1 file:
debug: update sex steroids and living cost
10 lines of code changed in 1 file:
(behaviour_select_optimal): check maturity condition to execute 'reproduce' behaviour
5 lines of code changed in 1 file:
(reproduce_do_this): rename block more logical
2 lines of code changed in 1 file:
(reproduce_do_probability_reproduction_calc): named construct tag
2 lines of code changed in 1 file:
(reproduce_do_probability_reproduction_calc): added logging
3 lines of code changed in 1 file:
(population_save_data_all_agents_csv): save baseline sex steroids
24 lines of code changed in 1 file:
doc: note
1 lines of code changed in 1 file:
fix value SEX_STEROIDS_REPRODUCTION_THRESHOLD
1 lines of code changed in 1 file:
(is_ready_reproduce) method; modified (probability_reproduction) and (reproduce_do_this) to check if agent is ready
97 lines of code changed in 1 file:
use tolerance in increment method (sex_steroids_update_increment)
1 lines of code changed in 1 file:
doc: note on sex steroids update history func
9 lines of code changed in 1 file:
(hormones_to_history): done small update proc
20 lines of code changed in 1 file:
Added plots for hormone levels against environment.
94 lines of code changed in 1 file:
Changed initiation of the ind array from 0 to -1000 to be able to filter better in the plotting script and for cleaner plots.
3 lines of code changed in 1 file:
debug: logging steroid history
6 lines of code changed in 1 file:
doc: reformat
4 lines of code changed in 1 file:
debug code deleted
0 lines of code changed in 1 file:
doc: reformat
7 lines of code changed in 1 file:
doc: logger note
4 lines of code changed in 1 file:
doc: small fix
4 lines of code changed in 1 file:
everything is private in FILE_IO
5 lines of code changed in 1 file:
doc: links
12 lines of code changed in 1 file:
doc: small fix
1 lines of code changed in 1 file:
doc: small change
6 lines of code changed in 2 files:
trivial accessors for format, debug code for txt files, code example
75 lines of code changed in 1 file:
doc: headers
8 lines of code changed in 1 file:
doc: headers
30 lines of code changed in 1 file:
doc: headers
12 lines of code changed in 1 file:
more notes
6 lines of code changed in 1 file:
small changes, all default objects now private, added examples
51 lines of code changed in 1 file:
doc: added link
3 lines of code changed in 1 file:
doc: added link
2 lines of code changed in 1 file:
doc: allocatable record string in the example code
10 lines of code changed in 1 file:
doc: small fix
4 lines of code changed in 1 file:
doc: note on allocatable character component "published", link added
9 lines of code changed in 1 file:
doc: note on allocatable character component and non-implementation of record into the FILE_HANDLE class
7 lines of code changed in 1 file:
doc: small fixes
4 lines of code changed in 2 files:
doc: small fixes
5 lines of code changed in 1 file:
FILE_IO: deleted debug code
0 lines of code changed in 1 file:
FILE_IO: debug code, example doc
78 lines of code changed in 1 file:
(open_write): fixes
5 lines of code changed in 1 file:
(open_write): functionality from (define) moved here
39 lines of code changed in 1 file:
doc: small fixes
2 lines of code changed in 1 file:
(record_write) method done
22 lines of code changed in 1 file:
(close) method for files
18 lines of code changed in 1 file:
(file_hangle_get_name_string): set false success flag on undefined name
4 lines of code changed in 1 file:
doc: small fixes
4 lines of code changed in 1 file:
(get_name) returns allocatable string
1 lines of code changed in 1 file:
(get_name) method fof file object
14 lines of code changed in 1 file:
doc: small fixes
2 lines of code changed in 1 file:
(get_unit) method for file object
19 lines of code changed in 1 file:
(define) method for file object
57 lines of code changed in 1 file:
FILE_IO: added options to support for other file formats other than csv
15 lines of code changed in 1 file:
doc: small fixes
24 lines of code changed in 2 files:
doc: small fixes
24 lines of code changed in 1 file:
doc: small fixes
5 lines of code changed in 1 file:
FILE_IO: started a module that should provide an unitary interface for all file operations
71 lines of code changed in 1 file:
doc: added links
11 lines of code changed in 1 file:
more info in error log
4 lines of code changed in 1 file:
(migrate_do_execute): log in debug only, too many warnings
2 lines of code changed in 1 file:
(migrate_do_this): log in debug only, too many warnings
2 lines of code changed in 1 file:
stdout call is forgotten obsolete
0 lines of code changed in 1 file:
reduced POPSIZE to 1000, was 10000
1 lines of code changed in 1 file:
debug: use full POPSIZE instead of 20 individuals
1 lines of code changed in 1 file:
doc: small addition
2 lines of code changed in 1 file:
doc: more info
4 lines of code changed in 1 file:
doc: small fix
3 lines of code changed in 1 file:
doc: more info for parallel mode
6 lines of code changed in 1 file:
doc: rudimentary info for parallel mode
7 lines of code changed in 1 file:
doc: extended info on the debug mode
42 lines of code changed in 1 file:
debug: more steps, full lifespan
1 lines of code changed in 1 file:
doc: fix small
2 lines of code changed in 1 file:
doc: fix small
2 lines of code changed in 1 file:
doc: fix tag
1 lines of code changed in 1 file:
doc: controlling logger
14 lines of code changed in 1 file:
debug: standard logger for debugging screen outputs; set long delimiters
16 lines of code changed in 1 file:
cleanup code, if conditions long obsolete
1 lines of code changed in 1 file:
debug: print ind helps check in long runs
2 lines of code changed in 1 file:
chenge default walk parameters: longer default walk step, hope parameters, WALK_RANDOM_FOOD_GAIN_HOPE_AGENTL much increased because average distance to food items in perception is often around 40 agent's SL, hope function-based calculations should be much further; deleted temporary file writing code
12 lines of code changed in 1 file:
debug: write mean distance to foods and SL to file
3 lines of code changed in 1 file:
added more logging
13 lines of code changed in 1 file:
fixed logging
14 lines of code changed in 1 file:
fixed logging
1 lines of code changed in 1 file:
added more logging
4 lines of code changed in 1 file:
added more logging
12 lines of code changed in 1 file:
added more logging
5 lines of code changed in 1 file:
auditing dimensionality parameter arrays: delete obsolete parameters
68 lines of code changed in 3 files:
fix string length must be same in gfortran; auditing dimensionality parameter arrays: delete obsolete parameters
3 lines of code changed in 1 file:
raised limit on walk_random: WALK_RANDOM_FOOD_GAIN_HOPE_AGENTL; started auditing dimensionality parameter arrays: delete obsolete parameters
20 lines of code changed in 1 file:
(system_init): check TEST_AUTO_PARAM_ARRAYS
30 lines of code changed in 1 file:
debug: shorter lifespan, global time step increment disabled for high light
2 lines of code changed in 1 file:
(population_save_data_all_agents_csv): added average perceptions (N foods, conspecifics, predators)
14 lines of code changed in 1 file:
changed hope function parameters for migrate
4 lines of code changed in 1 file:
changed hope function parameters for walk_random, minimum hope zero rather than 0.7
4 lines of code changed in 1 file:
doc: fix small
1 lines of code changed in 1 file:
doc: fix links
6 lines of code changed in 1 file:
doc: fix link to inner func
1 lines of code changed in 1 file:
(subjective_capture_prob): refactor subjective probability calculation using (within) func
5 lines of code changed in 1 file:
(food_perception_probability_capture_memory_object): added stochastic subjective error; logger code reformatted
19 lines of code changed in 1 file:
(go_up_do_this): weight expected food gain by subjective probability of capture
41 lines of code changed in 1 file:
(go_down_do_this): weight expected food gain by subjective probability of capture
45 lines of code changed in 1 file:
(migrate_do_this): weight expected food gain by subjective probability of capture
6 lines of code changed in 1 file:
approach_conspec, (do_this): weight expected food gain by subjective probability of capture
36 lines of code changed in 1 file:
(walk_random_do_this): weight expected food gain by subjective probability of capture
14 lines of code changed in 1 file:
(food_item_capture_probability_calc): debug plot add random string file name avoids overwriting with subjective items; debug code
6 lines of code changed in 1 file:
debug code
2 lines of code changed in 1 file:
(food_perception_probability_capture_memory_object): public interface (food_probability_capture_subjective); added doc description
23 lines of code changed in 1 file:
(food_perception_probability_capture_memory_object): prpbability of capture of idealised subjective representation food item, based on memory stack (average item size and average distance)
52 lines of code changed in 1 file:
doc: cleanup; rename return function vars 'mean_count' more logically 'mean_val'
14 lines of code changed in 1 file:
added memory for the average distance to food items 'memory_foodist' to MEMORY_PERCEPTUAL class; updated code; debug code
184 lines of code changed in 1 file:
doc: small change
1 lines of code changed in 1 file:
debug: fix logging
7 lines of code changed in 1 file:
debug: fix ratio zero values in logging
17 lines of code changed in 1 file:
debug: more logging
5 lines of code changed in 1 file:
doc: small note
8 lines of code changed in 2 files:
'n_eat_attempts_indicator' renamed shorter; save indicators in (population_save_data_all_agents_csv)
15 lines of code changed in 1 file:
'n_eat_attempts_indicator' for the BEHAVIOUR class, increment indiccators in (behaviour_do_eat_food_item)
13 lines of code changed in 1 file:
(behaviour_do_eat_food_item): request optional parameter 'eat_is_success'
5 lines of code changed in 1 file:
(eat_food_item_do_execute): added optional eat success indicator, log agent death here; named parameters in (execute) call
21 lines of code changed in 1 file:
(init_behaviour): added init method, added debugging indicators section
27 lines of code changed in 1 file:
debug: check dead
2 lines of code changed in 1 file:
debug: more steps
1 lines of code changed in 1 file:
(population_save_data_all_agents_csv): added birth mass
28 lines of code changed in 1 file:
csv_file_name for compatibility
29 lines of code changed in 1 file:
(population_save_data_all_agents_csv): added optional success indicator
6 lines of code changed in 1 file:
doc: code tag
14 lines of code changed in 1 file:
doc: try code tag
2 lines of code changed in 1 file:
doc: small change
5 lines of code changed in 1 file:
doc: shorter title
1 lines of code changed in 1 file:
levels fixed
15 lines of code changed in 1 file:
added environment vars
13 lines of code changed in 1 file:
fix sublist levels
1 lines of code changed in 1 file:
formats fixed
28 lines of code changed in 1 file:
(population_save_data_all_agents_csv): enable default logging based on IS_DEBUG; added file write timer
9 lines of code changed in 1 file:
disabled -flto as it seems to beak LOGGER module, global unit association is not retained, more testing needed
4 lines of code changed in 1 file:
(behaviour_select_optimal) deleted optional behaviour_get, label functionality is now in the BEHASVIOUR class
3 lines of code changed in 1 file:
debug: smaller steps
1 lines of code changed in 1 file:
position variables renamed in csv
1 lines of code changed in 1 file:
fixed logged label
1 lines of code changed in 1 file:
debug code uses the getter (behaviour_is)
3 lines of code changed in 1 file:
(behaviour_is): getter for behaviour_label
15 lines of code changed in 1 file:
transfer/set label of the currently executed behaviour to the agent 'behaviour_label' data component in (do_) methods
34 lines of code changed in 1 file:
added global behaviour_label for currently executed behaviour
3 lines of code changed in 1 file:
(population_save_data_all_agents_csv): save gos repeat
7 lines of code changed in 1 file:
(population_save_data_all_agents_csv): save gos arousal
7 lines of code changed in 1 file:
(population_save_data_all_agents_csv): save gos label
2 lines of code changed in 1 file:
(population_save_data_all_agents_csv): save also habitat name the agents are in
11 lines of code changed in 1 file:
(population_save_data_all_agents_csv): add coordinates to output
7 lines of code changed in 1 file:
(population_save_data_all_agents_csv): get rid of parameter N_COLUMNS in the body, use size()
4 lines of code changed in 1 file:
(age_increment): subroutine
22 lines of code changed in 1 file:
Added new calculation of M_foraging: M_foraging = (fact * forag) + (coeff*(forag^exp))
2 lines of code changed in 1 file:
Added new parameter, M_foraging_fact, for new calculations of M_foragingin the form of M_foraging = (fact * forag) + (coeff*(forag^exp))
1 lines of code changed in 1 file:
Moved the importing of libraries to the top of the script.
4 lines of code changed in 1 file:
Added new compiler option for compiling to windows in linux.
6 lines of code changed in 1 file:
Added new and edited comments to containt references and explainations that is easier to understand.
14 lines of code changed in 1 file:
reduce predation
2 lines of code changed in 1 file:
reduced hope function parameters for 'migrate'
4 lines of code changed in 1 file:
reduced initial values of sex hormones
2 lines of code changed in 1 file:
disable all genetic modulation
1 lines of code changed in 1 file:
more logging
42 lines of code changed in 1 file:
tests: autoallocation, reformat with tab=2
83 lines of code changed in 1 file:
doc: add template to procname
6 lines of code changed in 1 file:
no optimisation in debug mode on Windows platform
3 lines of code changed in 1 file:
(system_init): check autoallocation
28 lines of code changed in 1 file:
doc:small fix
2 lines of code changed in 1 file:
doc: fix link
2 lines of code changed in 1 file:
doc: more links
9 lines of code changed in 1 file:
doc: added link to intel forum documenting compiler bug
2 lines of code changed in 1 file:
mderged from work branch
177 lines of code changed in 1 file:
separate FFLAGS for gfortran on Windows platform, it does not tolerate -flto
7 lines of code changed in 1 file:
note on windows link time optimisation in gfortran
2 lines of code changed in 1 file:
fix compiler options for ifort on windows
2 lines of code changed in 1 file:
additional logging
10 lines of code changed in 1 file:
small fix
1 lines of code changed in 1 file:
debug: snan init on windows
1 lines of code changed in 1 file:
logger, fix format
7 lines of code changed in 1 file:
more logging
76 lines of code changed in 1 file:
format code whitespace only
118 lines of code changed in 1 file:
more logging
136 lines of code changed in 1 file:
debug_base behaviour unit is inserted into BEHAVIOUR class
37 lines of code changed in 1 file:
added debug_base behaviout unit class for baseline motivation expectations for debugging, without any fake perceptions
253 lines of code changed in 1 file:
small note
2 lines of code changed in 1 file:
additional logging
22 lines of code changed in 1 file:
(motivation_return_final_as_vector): returns allocatable wirh automatic allocation of intrinsic assignment, should work in ifort and gnu; log expectancy
6 lines of code changed in 1 file:
add initialising with signalling NaNs (SNaN) on intel ifort debug mode
1 lines of code changed in 1 file:
(reproduce_motivations_expect): logging primary motivations
12 lines of code changed in 1 file:
fix logging
20 lines of code changed in 1 file:
doc: link fix
5 lines of code changed in 1 file:
more logging; enabled gentic sex modulation
23 lines of code changed in 1 file:
doc link to asymptotic
2 lines of code changed in 1 file:
doc: small fix
2 lines of code changed in 1 file:
doc: small fix
3 lines of code changed in 1 file:
doc: list plotting utils
6 lines of code changed in 1 file:
doc: environ vars
26 lines of code changed in 1 file:
delete unnecessary if (is_debug) condition if inside log_dbg is called; fixed renames of environment variables to have aha_ prefix
19 lines of code changed in 1 file:
environment variables all have AHA_ prefix
29 lines of code changed in 1 file:
doc: more comments
17 lines of code changed in 2 files:
doc: describe environment variables
13 lines of code changed in 1 file:
IS_DEBUG false if environment variable DEBUG=NO
5 lines of code changed in 1 file:
bug: workaround against intel ifort crashing on (execute_command_line): added environment variable AHA_CHECK_EXTERNALS to control checking externals
65 lines of code changed in 1 file:
doc: additional notes on system call and execute_command_line
15 lines of code changed in 1 file:
(system_init): visibility in log
2 lines of code changed in 1 file:
(system_init): disable plotting if ANY of the external utilities is non-executable
6 lines of code changed in 1 file:
fix logical
4 lines of code changed in 1 file:
doc: details of latest changes in doc
13 lines of code changed in 1 file:
(log_check_external) now returns the validity status of externals, check and report it to logger, if all invalid plotting is disabled for speed
48 lines of code changed in 1 file:
global parameter IS_PLOTTING is controlled by environment variable DEBUG_PLOTS
30 lines of code changed in 1 file:
added global parameter IS_PLOTTING controlling debug plots
28 lines of code changed in 1 file:
(call_external): try to report error status and error message, additional notes, so far use (execute_command_line) intrinsic
39 lines of code changed in 1 file:
(call_external): system call backend is used, seems avoid craches on 'ahaworkshop' cloud-based system
14 lines of code changed in 1 file:
(call_external): system call seems to work on ahaworkshop, try asynchronous (no wait)
4 lines of code changed in 1 file:
(call_external): try system call
4 lines of code changed in 1 file:
(call_external): format removed, doesn't help on ahaworkshop system still craching
2 lines of code changed in 1 file:
(call_external): still crashing on some systems, add shorter format, if solves should be optional dummy parameter
2 lines of code changed in 1 file:
(call_external): report synchronious mode
2 lines of code changed in 1 file:
(call_external): intel fortran does not tolerate inline concatenate in execute_command_line, perhaps due to compiler bug, runtile error:
forrtl: severe (124): Invalid command supplied to EXECUTE_COMMAND_LINE
seems crasing was only with command line with exponential notation.
Separate variable that builds the whole command solves crashing.
7 lines of code changed in 1 file:
(call_external): debug preview command line in logger as ifort crashes
3 lines of code changed in 1 file:
increased baseline probability FOOD_ITEM_CAPTURE_PROBABILITY
1 lines of code changed in 1 file:
probability of capture and predation risk forced within [0,1], additional safeguard
19 lines of code changed in 1 file:
doc: interpolation preview plot command added for food capture prob
5 lines of code changed in 1 file:
(behaviour_select_optimal): include agent name in gos excectancy array output for easy grepping
2 lines of code changed in 1 file:
doc on Global_Rescale_Maximum_Motivation
3 lines of code changed in 1 file:
output behaviour label in debug only
1 lines of code changed in 1 file:
Global_Rescale_Maximum_Motivation moved up
8 lines of code changed in 1 file:
added Global_Rescale_Maximum_Motivation parameter, use in debug code as rescale_max_motivation
28 lines of code changed in 1 file:
disabled forgotten generic pattern
2 lines of code changed in 1 file:
bug: additional notes on intel ifort ipo internal compiler error
8 lines of code changed in 1 file:
bug: deleted intel ifort crash report, it is found in history prev. rev.
0 lines of code changed in 1 file:
bug: added intel compiler error / crash report description in this text file, first appear at svn rev. 5010 (hg: f26e7bdb52da4c0cfd794a65d5284eaaad279ab3)
0 lines of code changed in 1 file:
ifort: place arrays to heap, generate interfaces in debug mode; this seems to solve segmentation fault crash on some systems, also try 'ulimit 999999999'
8 lines of code changed in 1 file:
enable function inlining for gfortran and ifort
3 lines of code changed in 1 file:
debug: file name suffix _end to avoid overwrite
1 lines of code changed in 1 file:
static from variable in ifort options
1 lines of code changed in 1 file:
static build on gnu fortran
1 lines of code changed in 1 file:
bug: intel fortran compiler 17.0.4 bug: interprocedural optimization between files enabled (-ipo) results in compiler bug:
ifort -sox -parallel -O3 -ipo -o MODEL.exe HEDG2_DRV.f90 HEDG2_04.o BASE_UTILS.o BASE_STRINGS.o BASE_CSV_IO.o BASE_LOGGER.o BASE_RANDOM.o
** The compiler has encountered an unexpected problem.
** Segmentation violation signal raised. **
Access violation or stack overflow. Please contact Intel Support for assistance.
ifort: error #10106: Fatal error in /opt/intel/compilers_and_libraries_2017.4.196/linux/bin/intel64/fortcom, terminated by segmentation violation
ifort: error #10014: problem during multi-file optimization compilation (code 1)
make: *** [MODEL.exe] Error 1
4 lines of code changed in 1 file:
debug: save inds at end of run
11 lines of code changed in 1 file:
added link to example code in overview
6 lines of code changed in 1 file:
debug code for (save_csv) deleted
1 lines of code changed in 1 file:
(population_save_data_all_agents_csv): reimplemented whole procedure using low-level CSV_IO procs
145 lines of code changed in 1 file:
(population_save_data_all_agents_csv): save names of agents in separate file; debug code separaters for better visibility of parts
18 lines of code changed in 1 file:
typo
1 lines of code changed in 1 file:
added extended example code for CSV_IO from model
171 lines of code changed in 1 file:
(approach_do_execute): fixed noninitialised agent_length. ERROR:
Program received signal SIGFPE: Floating-point exception - erroneous arithmetic operation.
Backtrace for this error:
#0 0x2B0281EF1777
#1 0x2B0281EF1D7E
#2 0x2B0282980CAF
#3 0x49C0C9 in __the_neurobio_MOD_approach_do_execute at HEDG2_04.f90:31423
#4 0x4812EB in __the_neurobio_MOD_behaviour_do_approach at HEDG2_04.f90:40158 (discriminator 1)
#5 0x47F873 in __the_neurobio_MOD_behaviour_select_optimal at HEDG2_04.f90:40558
#6 0x4D8AFB in life_cycles_debug_test at HEDG2_04.f90:42658
#7 0x4D00BA in __the_evolution_MOD_generations_loop_ga at HEDG2_04.f90:43376 (discriminator 1)
#8 0x402219 in aha_model_driver at HEDG2_DRV.f90:36
make[1]: *** [run_local] Floating point exception
make[1]: Leaving directory `/home/budaev/Desktop/WORK/AHA-DEV/HEDG2_01'
make: *** [run] Error 2
1 lines of code changed in 1 file:
debug: disable join food resources, agent position in global array
13 lines of code changed in 1 file:
doc: tiny fix
1 lines of code changed in 1 file:
(eat_food_item_do_execute): moved logger outputs inside bound checking construction; error report placed
48 lines of code changed in 1 file:
tests: stochasstic test for surface_light()
43 lines of code changed in 1 file:
(light_surface): is_stochastic for consistency with other procs
26 lines of code changed in 1 file:
doc: small
1 lines of code changed in 1 file:
(light_depth): surface light parameteroptional, is_stochastic flag is added
82 lines of code changed in 1 file:
(light_surface): tstep parameter is now optional in scalar procedures
45 lines of code changed in 1 file:
debug: small fix
4 lines of code changed in 1 file:
debug: debug code, global time step, save food resources
15 lines of code changed in 1 file:
(join): added optional label for the collapsed object
32 lines of code changed in 1 file:
in csv save procedures, added optional is_success indicator
18 lines of code changed in 1 file:
parametrised array constructor allows variable size substrings
1 lines of code changed in 1 file:
use (trim) on (get_label) as it is fixed length
5 lines of code changed in 1 file:
(food_resource_get_label): have to use fixed label as intel ifort does not support allocatable attribute in pure function value: error:
#6112: A function with the ELEMENTAL prefix-spec shall not have the ALLOCATABLE attribute. [FOOD_RESOURCE_GET_LABEL]
1 lines of code changed in 1 file:
use parametrised array constructor, with type specifier: supported in gfortran and ifort
2 lines of code changed in 1 file:
(food_resource_save_foods_csv): saves food resource data
44 lines of code changed in 1 file:
tests: added tests for (abundance) method
25 lines of code changed in 1 file:
log both size-based and parameter based abundance to check in joined food resource(s)
4 lines of code changed in 1 file:
(get_label) method for food resource; logging each food item eaten in debug mode
22 lines of code changed in 1 file:
(abundance): getter method on food resource; check array range in (eat_food_item_do_execute) and report out of range condition to logger, this was once in debug run
25 lines of code changed in 1 file:
(behaviour_select_optimal), behaviour tag better discernible in log without procname and modname prefix
2 lines of code changed in 1 file:
small reformat
2 lines of code changed in 1 file:
debug: steps increased to full lifespan in the debug code
3 lines of code changed in 1 file:
(init_environment_objects): fix and reformat, log habitat labels by implied loop in tostr()
11 lines of code changed in 1 file:
(init_environment_objects): call (assemble) instead of manual allocation of global habitats array
25 lines of code changed in 1 file:
debug: small change
5 lines of code changed in 1 file:
doc: perception to memory forgotten
3 lines of code changed in 1 file:
debug: conspecific sex from perception object and objective population via cid, added (perception_to_memory) to debug code
6 lines of code changed in 1 file:
debug: added debug logging
27 lines of code changed in 1 file:
debug: added debug logging, checking migration and feeeding, migration seem too frequent
74 lines of code changed in 1 file:
(migrate_do_execute): additional logger outputs; (habitat_name_get) accessor for habitat label; debug code
46 lines of code changed in 1 file:
(behaviour_select_optimal): started adding debug logs
14 lines of code changed in 1 file:
(behaviour_select_optimal): log arousal array
4 lines of code changed in 1 file:
debug code for (do_behave)
99 lines of code changed in 1 file:
(behaviour_select_optimal): added optional parameter for the label of behaviour unit executed; debug code execute (do_behave)
33 lines of code changed in 1 file:
doc: small fix
2 lines of code changed in 2 files:
doc: small fix
6 lines of code changed in 1 file:
(do_behave) is the public interface for (behaviour_select_optimal)
1 lines of code changed in 1 file:
debug code: ends with (system_halt)
1 lines of code changed in 1 file:
(system_halt): use centralised storage for error messages, proc now ready
29 lines of code changed in 1 file:
(behaviour_select_optimal): call (system_halt) on allocation failure
1 lines of code changed in 1 file:
(system_halt): shutdown logger, comments, final message on stderr
34 lines of code changed in 1 file:
(behaviour_select_optimal) automatic allocation, check for allocated; (system_halt) with exit code
64 lines of code changed in 1 file:
Added an option to remove size independent mortality from individual mortality plots. Commented out loop for plotting all varaiables against time, now it only plots for length~timestep. Just remove these comments if you want this functionality back.
17 lines of code changed in 1 file:
(approach_conspecifics_do_this): MIGRATE_DIST_MAX_STEP exceeded logger tag converted to warning from error, increased limit
11 lines of code changed in 1 file:
doc: fix float literals fraction parts to visible style: ._SRP to .0_SRP
19 lines of code changed in 1 file:
doc: cleanup doxy
4 lines of code changed in 1 file:
doc: cleanup
1 lines of code changed in 1 file:
doc: cleanup
68 lines of code changed in 1 file:
doc: small cleanups doxy
1 lines of code changed in 1 file:
doc: fix lowercase
1 lines of code changed in 1 file:
doc: small cleanups doxy
11 lines of code changed in 1 file:
(behaviour_select_optimal): calculate max_perception, debug fixed value deleted
4 lines of code changed in 1 file:
(approach_consp_select): counter obsolete
0 lines of code changed in 1 file:
(approach_consp_select): reuse existing (consp_select) method instead of looping; also fixes wrong target object
32 lines of code changed in 1 file:
doc: added links to (expectancies_calculate)
21 lines of code changed in 1 file: