Artifact associated with a paper in submission in the IEEE Transactions on Evolutionary Computation (TEVC) journal, by Aymeric Blot and Justyna Petke. This paper investigates the performance of local search and genetic programming approaches when applying genetic improvement on MiniSAT, Sat4j, OptiPNG, MOEA/D and NSGA-II.
There are two makefiles. One to build the replication package, and the second to actually run the experiments; none require explicit arguments.
From the top level, simply run
The external code and data used in the experiments will first be downloaded unmodified into the "archives" folder, then installed into the experiments folder "artefact", applying when necessary corrective and instrumentalisation patches that can be found in the "instr" folder.
Once the replication package is completely rebuild, experiments can be started by running
make from the "artefact" folder.
Different versions may lead to slightly different results.
- python 3.6.8
- perf 3.10.0
- gcc 4.8.5
- java 10.0.2
- srcml 0.9.5
Training budgets are function of the host processing speed.
To recalibrate, run the "analyse" step (in the artefact folder, run
make analyse) and use the output to modify in artefact/main_tevc.py the "APPROX_TIME" constant of every scenario accordingly to the running time reported (in seconds).
Backups for every archive can be found here.
Alternatively, you can use the makefile prepending "backup_" to the name of the archive.
For example, if
make archives/MOEA-D-DE.rar fails, use
Something went wrong in a previous run. To avoid overwriting potentially precious log, execution for this particular run require the given path ("PyGGI will run from [...]") to be manually deleted.