Skip to main content

Selector: Ensemble-based Automated Algorithm Configuration

An algorithm configurator in Python using multiple configuration generators and models derived from state-of-the-art methods. You can find documentation at (https://selector-ac.readthedocs.io/en/latest/).

Currently integrated state-of-the-art AC method functionalities from

  • CPPL
  • GGA
  • SMAC

Installation

You can use selector from the files the github repository or install it via

pip install swig
pip install selector-ac

Usage

You can use Selectors facade in Python like this:

from selector.run_ac import ac

if __name__ == "__main__":
    scen_files = {'paramfile': 'your_path_to/params.pcs',
                  'instance_file': 'your_path_to/problem_instances.txt',
                  'feature_file': 'your_path_to/instance_features.txt'}

    ac(scen_files, 'desktop', # use 'cluster' for slurm
       run_obj='runtime', overall_obj='PAR10', cutoff_time=300,
       seed=44, par=10, winners_per_tournament=1, tournament_size=2,
       number_tournaments=2, termination_criterion='total_runtime',
       monitor='tournament_level', initial_instance_set_size=5, set_size=256,
       generator_multiple=1, memory_limit=2048, check_path=False,
       log_folder='your_log_folder_path', wallclock_limit=3600,
       wrapper_mod_name='your_path_to.your_wrapper', deterministic=0, 
       wrapper_class_name='Your_Wrapper')

You can also call a Python script as exemplified in selector/main.py, or call selector/main.py and pass paths and arguments via command line.

Selector will run the AC process until the 'wallclock_limit' or 'total_tournament_number' is reached and save the results in 'log_folder'.

Metadata

Release files for selector-ac 0.1.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for selector-ac 0.1.0.8
File Size Uploaded
selector_ac-0.1.0.8.tar.gz 75.7 kB Details

Release files / selector_ac-0.1.0.8.tar.gz

Download URL selector_ac-0.1.0.8.tar.gz
Size 75.7 kB
Tags Source
SHA-256 checksum
How to use checksums
0de2a55db46e30e5897e6e6d6ce0893217e54d6a57af1c14f18fd75a11e58097
BLAKE2b-256 checksum
How to use checksums
37c595698c934e5e3bd8d34463c37de14f0d29a397a2ee9a0d30246971d99f87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.8.5

Release history Release notifications | RSS feed

This release

0.1.0.8 This release

1 release file

0.1.0.4

1 release file

0.1.0.3

1 release file

0.1.0.2

1 release file

0.1.0.1

1 release file

0.1.0

1 release file

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