Skip to main content

Iterative Latin Hypercube DoE PyAres Planner

Project description

Iterative Latin Hypercube Planner for ARES

An iterative Latin Hypercube Design of Experiments (DoE) planner built for the ARES OS 2.0 ecosystem. This package provides a service that dynamically populates hypercube bins based on experimental history, ensuring an even distribution of sampling points across the parameter space.

Features

  • Iterative Binning: Automatically tracks parameter history to identify and fill empty hypercube bins.
  • ARES Integration: Native support for PyAres and the ARES OS planning request/response protocol.
  • Repeatable Results: Supports global random seeding for reproducible research.
  • CLI Native: Runs instantly from your terminal with configurable port and network settings.

Installation

You can install the planner directly via pip. Ensure you have Python 3.10 or newer installed.

pip install ares-planner-iterative-latin-hypercube

Dependencies

  • PyAres
  • numpy >= 2.2.0

Command Line Interface (CLI)

Once installed, the planner service is automatically added to your system's PATH. You can start it from any terminal using the built-in command:

start-latin-hypercube

By default, the service starts on localhost and listens on port 1337.

CLI Arguments

You can customize the service behavior using the following optional arguments:

Argument Short Description
--port <int> -p Specifies the port number to run the service on. (Default: 1337)
--remote Runs the service on all network interfaces (0.0.0.0) instead of strictly localhost. Required if ARES OS is on a different machine.
--help -h Displays the help menu and exits.

Usage Examples

**Run multiple

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ares_iterative_latin_hypercube-1.0.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ares_iterative_latin_hypercube-1.0.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file ares_iterative_latin_hypercube-1.0.0.tar.gz.

File metadata

File hashes

Hashes for ares_iterative_latin_hypercube-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4f666d0ef80389b308add7d623fa63450882eccdee1bbd0dade4e597672d04bc
MD5 9d83fc3a84f728b7df22b67cd1c423fa
BLAKE2b-256 39dc478dbb2a8881285f6c7c15cf36f20206da9fd89262a8deb3f4600167920b

See more details on using hashes here.

File details

Details for the file ares_iterative_latin_hypercube-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ares_iterative_latin_hypercube-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4440d40cac57b5c6acfe50eb41faca390dcdbc3e849bbbd65fa47e9b33cd0e8
MD5 c226ea0a6bd7ab745831e53ead7f66c1
BLAKE2b-256 e7d9ce3eb44a2ad2bdf806e6a362b385551457ce203e161097b3d8830c2ed7da

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page