RILS -- Regression via Iterated Local Search
RILS algorithm for GECCO2023 SR competition
Installation instructions
-
The program requires Python 3 (tested on version 3.11.3), but it should work on some earlier versions as well. We also recommend using pip package manager.
-
Download the repository and unpack it.
-
Install the following pip packages:
pip install numpy
pip install sympy
pip install scikit-learn
pip install statsmodels
Execution instructions
-
Position inside the root directory of the unpacked repository. The (sub)directories at this level are: instances/, paper/, results/ and rils/. Directory instances/ holds datasets that are previously rounded to 9 decimals and saved in the tab separated .txt files.
-
Call run_all.cmd or run_all.sh script depending on whether you use Windows or Linux. If using Linux, you might need to change the accesss rights for this script, i.e. add x (execution) rights. Also, you might need to change the name of python executable to python3 on some systems. The content of run_all.{cmd|sh} file is as follows:
python run.py "instances/srbench_2023" "dataset_1.txt" 180 20
python run.py "instances/srbench_2023" "dataset_2.txt" 100 10
python run.py "instances/srbench_2023" "dataset_3.txt" 180 20
-
The steps in the execution pipeline are explained in paper/rils_gecco2023.pdf. Briefly, several output files will occurr during execution:
- best_sols_dataset_{1|2|3}.txt
- log.txt
- out.txt
The model will be written inside out.txt. Note that there is semi-automated (interactive) simplification (step 4 in the paper) for the dataset_3.
Metadata
Release files for rils 0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rils-0.4.tar.gz | 21.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rils-0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.9 kB
Release files / rils-0.4.tar.gz
| Download URL | rils-0.4.tar.gz |
|---|---|
| Size | 21.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
70e69ce178a441376cc6358501fded1babbe2626224bbf124480559c078687db
|
|
BLAKE2b-256 checksum How to use checksums |
2226b7b6783fdc818b4d74e81b6ea8cb8cf752863ecee99db58e9b4a1edbb474
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.3
|
Release files / rils-0.4-py3-none-any.whl
| Download URL | rils-0.4-py3-none-any.whl |
|---|---|
| Size | 23.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
42e92fdf66a50fed50f8356e60e962df9136b17fd447374ead961755977160bb
|
|
BLAKE2b-256 checksum How to use checksums |
d1d10ddf4f0f7db51336ad89135625d05b2d3de88b3a96e867f082ee55b86794
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.3
|