Skip to main content

RILS -- Regression via Iterated Local Search

RILS algorithm for GECCO2023 SR competition

Installation instructions

  1. 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.

  2. Download the repository and unpack it.

  3. Install the following pip packages:

pip install numpy
pip install sympy
pip install scikit-learn
pip install statsmodels

Execution instructions

  1. 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.

  2. 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
  1. The steps in the execution pipeline are explained in paper/rils_gecco2023.pdf. Briefly, several output files will occurr during execution:

    1. best_sols_dataset_{1|2|3}.txt
    2. log.txt
    3. 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)

Source distribution for rils 0.4
File Size Uploaded
rils-0.4.tar.gz 21.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rils 0.4
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.4 This release

2 release files

0.3

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page