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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de105ee95cadf4f630297dde00cfa8ec63b6dc62f297ded7a2f552a68138debc
|
|
| MD5 |
e488d751a6e0e1895bccbed047a6517a
|
|
| BLAKE2b-256 |
57aff6188f5fca45097242f423710682bc394e898caf82da585d76f66b404fad
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c183dacdb242405a23fef8bab46992abbee964573b9b1ce579f6eaab30976e5
|
|
| MD5 |
b5b9eedaaeffc73fe671213b52c72864
|
|
| BLAKE2b-256 |
19c43a60406c9d51097432c8f0ec9f85bea006353b566ce0cc2faaba2331a328
|