Skip to main content

High Performance Computing Tabu Search Framework

Project description


🔬 hpc_ts/README.md

# hpc_ts

`hpc_ts` est un framework modulaire pour la conception et l’exécution de stratégies de recherche tabou (Tabu Search) en environnement parallèle. Construit en Python, il est conçu pour être générique et réutilisable dans des contextes de haute performance (HPC).

## ⚙️ Fonctionnalités principales

- Architecture orientée objet :
  - `TabuMemory` : gestion des mouvements tabous
  - `NeighborGenerator` : modules pour différents types de voisins
  - `TabuSearch` : cœur de l’algorithme
- Prise en charge de plusieurs stratégies de voisinage :
  - Suppression
  - Insertion
  - Remplacement
  - Injection de motifs denses
- Modèle de parallélisme flexible :
  - **1-contrôle rigide**
  - Génération parallèle des voisins par `ThreadPoolExecutor`
  - Calcul distribué des métriques via `Ray`
- Installation simple et utilisation portable

## 🛠️ Installation

```bash
pip install hpc_ts

🚀 Exemple d'utilisation

from hpc_ts.tabu_search import TabuSearch from hpc_ts.neighbors import generate_neighbors

search = TabuSearch(...) best_solution = search.optimize()

📁 Structure du projet

hpc_ts/ ├── tabu_search/ ├── tabu_memory/ ├── neighbors/ ├── diversification/ ├── metrics/ └── parallel/

🔬 Applications

Optimisation combinatoire

Bioinformatique (clustering de réseaux PPI)

Planification, affectation, etc.

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

hpc_tabu-0.2.32.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

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

hpc_tabu-0.2.32-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file hpc_tabu-0.2.32.tar.gz.

File metadata

  • Download URL: hpc_tabu-0.2.32.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for hpc_tabu-0.2.32.tar.gz
Algorithm Hash digest
SHA256 de105ee95cadf4f630297dde00cfa8ec63b6dc62f297ded7a2f552a68138debc
MD5 e488d751a6e0e1895bccbed047a6517a
BLAKE2b-256 57aff6188f5fca45097242f423710682bc394e898caf82da585d76f66b404fad

See more details on using hashes here.

File details

Details for the file hpc_tabu-0.2.32-py3-none-any.whl.

File metadata

  • Download URL: hpc_tabu-0.2.32-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for hpc_tabu-0.2.32-py3-none-any.whl
Algorithm Hash digest
SHA256 0c183dacdb242405a23fef8bab46992abbee964573b9b1ce579f6eaab30976e5
MD5 b5b9eedaaeffc73fe671213b52c72864
BLAKE2b-256 19c43a60406c9d51097432c8f0ec9f85bea006353b566ce0cc2faaba2331a328

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