Skip to content

Commit 77d8a5e

Browse files
committed
Fixed integration tests configuration files
* Added rules to ignore file to avoid adding SQLite files or script generated files * Changed integration tests configuration file to generate a DB file per test with the test name * Fixes in generate_tests_file scripts. Indexes problems solved * Issue #27
1 parent f6f1dd0 commit 77d8a5e

File tree

17 files changed

+1683
-4100
lines changed

17 files changed

+1683
-4100
lines changed

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,12 @@ tests/.coverage
99
# Ctags folders
1010
.tags
1111
.tags_sorted_by_file
12+
13+
# Ignore files generated by precision_bug scripts
14+
bugs/precision_bug/*.txt
15+
16+
# Ignore files generated by MATLAB test file generators
17+
scripts/*.txt
18+
19+
# Ignore SQLite DBs
20+
*.db

MLC/Application.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ def go(self, to_generation, fig, from_generation=None):
9898
self.evaluate_population(self._simulation.get_last_generation(),
9999
self._simulation.number_of_generations())
100100

101-
self.show_best(self._simulation.get_last_generation())
101+
if fig:
102+
self.show_best(self._simulation.get_last_generation())
102103
MLCTable.get_instance().commit_changes()
103104

104105
for i in range(from_generation + 1, self._simulation.number_of_generations() + 1):
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
parameters.size=100;
2+
parameters.sensors=1;
3+
parameters.sensor_spec=0;
4+
parameters.controls=3;
5+
parameters.sensor_prob=0.33;
6+
parameters.leaf_prob=0.3;
7+
parameters.range=10;
8+
parameters.precision=4;
9+
parameters.opsetrange=1:9;
10+
parameters.formal=1;
11+
parameters.end_character='';
12+
parameters.individual_type='tree';
13+
14+
15+
%% GP algortihm parameters (CHANGE IF YOU KNOW WHAT YOU DO)
16+
parameters.maxdepth=15;
17+
parameters.maxdepthfirst=5;
18+
parameters.mindepth=2;
19+
parameters.mutmindepth=2;
20+
parameters.mutmaxdepth=15;
21+
parameters.mutsubtreemindepth=2;
22+
parameters.generation_method='mixed_ramped_gauss';
23+
parameters.gaussigma=3;
24+
parameters.ramp=[2:8];
25+
parameters.maxtries=10;
26+
% parameters.no_of_cascades=0;
27+
% parameters.no_of_gen_per_cascade=0;
28+
% parameters.archive_size=0;
29+
parameters.mutation_types=1:4;
30+
31+
32+
%% Optimization parameters
33+
parameters.elitism=10;
34+
parameters.probrep=0.25;
35+
parameters.probmut=0.0;
36+
parameters.probcro=0.75;
37+
parameters.selectionmethod='tournament';
38+
parameters.tournamentsize=7;
39+
parameters.lookforduplicates=1;
40+
parameters.simplify=0;
41+
parameters.cascade=[1 1];
42+
43+
%% Evaluator parameters
44+
%parameters.evaluation_method='standalone_function';
45+
%parameters.evaluation_method='standalone_files';
46+
parameters.evaluation_method='mfile_standalone';
47+
parameters.evaluation_function='toy_problem';
48+
parameters.indfile='ind.dat';
49+
parameters.Jfile='J.dat';
50+
parameters.exchangedir=fullfile(pwd,'evaluator0');
51+
parameters.evaluate_all=0;
52+
parameters.ev_again_best=0;
53+
parameters.ev_again_nb=5;
54+
parameters.ev_again_times=5;
55+
parameters.artificialnoise=0;
56+
parameters.execute_before_evaluation='';
57+
parameters.badvalue=10^36;
58+
parameters.badvalues_elim='first';
59+
%parameters.badvalues_elim='none';
60+
%parameters.badvalues_elim='all';
61+
parameters.preevaluation=0;
62+
parameters.preev_function='';
63+
parameters.problem_variables.gamma=0.1;
64+
%% MLC behaviour parameters
65+
parameters.save=1;
66+
parameters.saveincomplete=1;
67+
parameters.verbose=2;
68+
parameters.fgen=250;
69+
parameters.show_best=1;
70+
parameters.savedir=fullfile(pwd,'save_GP');

scripts/generate_tests_files.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
for idx = 1:numel(indiv)
2424
formal_value = indiv(idx).formal;
2525
if iscell(formal_value)
26-
formal_value = indiv(idx).formal{1}
27-
for i=2:length(indiv(idx).formal)
28-
formal_value = [formal_value ' ' indiv(idx).formal{j}]
26+
formal_value = indiv(idx).formal{1};
27+
for i=2:length(indiv(idx).formal);
28+
formal_value = [formal_value ' ' indiv(idx).formal{i}];
2929
end
3030
end
3131

tests/integration_tests/test_basic/configuration.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,6 @@ verbose = 2
7676
fgen = 250
7777
stopongraph = false
7878
showeveryitbest = false
79-
save = false
80-
saveincomplete = false
81-
savedir = fullfile(pwd,save_GP)
79+
save = 1
80+
saveincomplete = 1
81+
savedir = test_basic.db

tests/integration_tests/test_basic/generation.txt

Lines changed: 0 additions & 833 deletions
This file was deleted.

tests/integration_tests/test_multiple_controls/configuration.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,9 @@ verbose = 2
7676
fgen = 250
7777
stopongraph = false
7878
showeveryitbest = true
79-
save = false
80-
saveincomplete = false
81-
savedir = fullfile(pwd,save_GP)
79+
save = 1
80+
saveincomplete = 1
81+
savedir = test_multiple_controls.db
8282

8383
[ARDUINO]
8484
baudrate = 115200

tests/integration_tests/test_multiple_controls/individuals.txt

Lines changed: 502 additions & 528 deletions
Large diffs are not rendered by default.

tests/integration_tests/test_multiple_controls/populations.txt

Lines changed: 7 additions & 7 deletions
Large diffs are not rendered by default.

tests/integration_tests/test_persist_simulation/configuration.ini~ renamed to tests/integration_tests/test_persist_reusing_simulations/configuration.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,6 @@ save = 1
7575
saveincomplete = 1
7676
verbose = 2
7777
fgen = 250
78-
savedir = fullfile(pwd,save_GP)
78+
savedir = test_persist_reusing_simulations.db
7979
stopongraph = false
8080
showeveryitbest = false

0 commit comments

Comments
 (0)