Skip to main content

Simulation de la dynamique d'un stock de marchandise empilees

Project description


🏗️ Logistock : Organisez votre stock sans effort

Vous en avez assez de déplacer 10 sacs pour atteindre celui qui est tout en bas ? Logistock est une intelligence artificielle simple qui calcule pour vous l'ordre de rangement idéal de vos produits stockés en pile (les uns sur les autres).


❓ C'est quoi "l'Évidage" ?

C'est le fait de vider votre pile au fur et à mesure des ventes.

  • Si vous vendez souvent du Ciment et qu'il est au fond de la pile, vous allez vous épuiser à déplacer tout ce qui est au-dessus pour le sortir.
  • Le but de Logistock : Placer les produits les plus demandés au sommet pour que vous n'ayez presque jamais à déplacer de sacs inutiles.

🚀 Installation rapide

Ouvrez votre terminal et tapez :

pip install logistock==0.1.3

🛠️ Comment l'utiliser ?

C'est très simple. Imaginez que vous avez 3 types de sacs à ranger. Voici comment demander à l'IA de vous aider :

from logistock.api import optimalSorting

# 1. Listez vos produits
mes_produits = ["Ciment", "Sable", "Gravier"]

# 2. Indiquez les quantités que vous avez en stock
mes_quantites = {"Ciment": 10, "Sable": 5, "Gravier": 5}

# 3. Donnez une note d'importance (Intensité)
# Plus le chiffre est gros, plus vous vendez ce produit souvent !
mes_ventes = {"Ciment": 5.0, "Sable": 1.0, "Gravier": 0.5}

# 4. L'IA calcule le meilleur rangement
# On lui demande de tester 5000 combinaisons pour être sûr
plan, score = optimalSorting(
    produits=mes_produits,
    effectifs=mes_quantites,
    intensites=mes_ventes,
    hauteur_max=20,
    iterations=5000
)

print("Voici l'ordre de rangement du HAUT vers le BAS :")
print(plan)
print(f"Score de fatigue prévu : {score:.2f} (Plus c'est bas, mieux c'est !)")

🧠 Comment ça marche (Simplement) ?

L'algorithme utilise une méthode appelée MCTS (Recherche Arborescente de Monte Carlo). C'est la même technologie que les IA qui jouent aux échecs !

  1. Il imagine des milliers de piles différentes.
  2. Il simule la vente de chaque sac selon vos habitudes (vos scores d'importance).
  3. Il calcule votre fatigue (le nombre de sacs que vous avez dû déplacer pour rien).
  4. Il vous donne la solution qui vous fatigue le moins.

📂 Contenu du package

  • optimalSorting : La fonction magique qui fait tout le travail.
  • Mémoire Intelligente : Le package crée un petit fichier memoire_logistique.json. Il permet à l'IA de se souvenir de ses calculs précédents pour devenir plus rapide et plus précise à chaque fois.
  • Rapports PDF : Compatible avec la création de fiches de rangement prêtes à imprimer.

⚙️ Configuration Technique (pyproject.toml)

Si vous développez avec ce package, voici la configuration recommandée :

[project]
name = "logistock"
version = "0.1.1"
dependencies = [
    "pandas",
    "fpdf2",
]

📄 Licence

Ce projet est libre d'utilisation sous licence MIT.


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

logistock-0.1.3.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

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

logistock-0.1.3-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file logistock-0.1.3.tar.gz.

File metadata

  • Download URL: logistock-0.1.3.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for logistock-0.1.3.tar.gz
Algorithm Hash digest
SHA256 55d77b4d5917bf7a61e41c43e92b4ef85c7beb28bd74da64d2ef0fe0b3814f7d
MD5 b3eca3056e97eeded98964bd673746dd
BLAKE2b-256 4b71350fa3118a96c7a48beca0a7ae0cb3e30d217b3220f299e95df2fe42b78f

See more details on using hashes here.

File details

Details for the file logistock-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: logistock-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for logistock-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0d1cded8d2eee578f2a1e0165fbffe449af65d3f45ea38a44cff7005f05ff55e
MD5 8a9fe869ee6da68aa8f84bd5d8f6910c
BLAKE2b-256 348cc9d8b59f44db2256e8eea07c0ca29ed2e26834f52770529cac5b1d7abc26

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