IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

API C/C++ pour simulation à événements discrets


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut API C/C++ pour simulation à événements discrets
    Salut à tous !

    Mon problème est plutôt simple, j'aimerai pouvoir réaliser une simulation d'un réseau de serveur/station (ayant des temps de traitement stochastiques) et files d'attente qui traiteront des clients.
    J'ai donc besoin de pouvoir décrire ce système relativement simplement, en C/C++. J'aurai aussi besoin de pouvoir disposer de flags et sémaphores (fournis par le C/C++ au pire).

    Voici quelques API C/C++ que j'ai pu trouver :
    - C++SIM
    - SIM : a C++ library for Discrete Event Simulation
    - sevmgr : C++ Simulation-Oriented Discrete Event Management Library
    - Adevs (A Discrete EVent System simulator)
    - SSim C++ API

    Après je ne les ai pas testé et je ne sais donc pas ce qu'elles valent ...
    Est-ce que quelqu'un en a déjà utilisé une ? ou d'autres bibliothèques pour faire de la simulation à événements discrets ?

    Merci d'avance pour vos conseils.

    PS : je cherche une API gratuite

  2. #2
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Je vais préciser un peu mon besoin pour clarifier ce que je cherche.

    J'ai besoin d'une API me permettant de déclarer un réseau de stations (éventuellement dans un langage de scripting propre). Pour chaque station je veux pouvoir décrire un comportement (le traitement en lui-même, la ou les lois de distribution, ...).

    L’intérêt de ce choix et de ne pas avoir à redévelopper un noyau de simulation à événements discrets avec son échéancier, son générateur de nombres aléatoires, etc ...

    Merci d'avance pour vos lumières

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Tu as regardé du côté de l'artillerie Boost: Boost.Random, Boost.Graph ?

  4. #4
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Merci de ta réponse, mais c'est justement ce que je ne veux pas avoir à faire avec les générateurs aléatoires. Ok, les réimplémenter seraient encore pire mais ce que j'aimerai pouvoir faire c'est dire "ce serveur traite les clients selon une loi de poisson de paramètre lambda" sans me préoccuper du pourquoi du comment
    Et en ce qui concerne les graphs ça n'a rien à voir avec la simulation stochastique à évènement discrets.

  5. #5
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par TheGzD Voir le message
    Et en ce qui concerne les graphs ça n'a rien à voir avec la simulation stochastique à évènement discrets.
    J'ai pas réfléchi. La réponse a été pavlovienne : réseau == graphe

  6. #6
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Vu le nombre de réponses, je ne suis pas sûr d'avoir été très super clair

    Cet ouvrage traite du sujet de la simulation à événements discrets, j'espère que son résumé sera plus précis que je n'ai su l'être.

    Dans mon cas je veux modéliser et simuler un modèle cognitif, ce type d'approche est donc plutôt bien adapté je trouve.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/03/2014, 13h48
  2. Réponses: 2
    Dernier message: 30/06/2010, 15h22
  3. Réponses: 2
    Dernier message: 17/02/2008, 09h42
  4. Utiliser le port parallele pour simuler un digicode
    Par nonoRedDevils dans le forum Assembleur
    Réponses: 8
    Dernier message: 30/12/2003, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo