203hotline

Présentation par Loïc BRANSTETT

Le 23/03/2020

Sommaire

  1. Présentation du projet
  2. Organisation
  3. Architecture
  4. Tests automatisés
  5. Questions ?

Présentation du projet

203hotline est Avoiding Overload

$ ./203hotline 180
USAGE
    ./203hotline [n k | d]

DESCRIPTION
    n       n value for the computation of C(n, k)
    k       k value for the computation of C(n, k)
    d       average duration of calls (in seconds)

Présentation du projet

$ ./203hotline 180
Binomial distribution:
0 -> 0.000	1 -> 0.000	2 -> 0.000	3 -> 0.000	4 -> 0.000
5 -> 0.000	6 -> 0.000	7 -> 0.000	8 -> 0.000	9 -> 0.001
[...]
40 -> 0.000	41 -> 0.000	42 -> 0.000	43 -> 0.000	44 -> 0.000
45 -> 0.000	46 -> 0.000	47 -> 0.000	48 -> 0.000	49 -> 0.000
50 -> 0.000
Overload: 21.4%
Computation time: 0.04 ms

Poisson distribution:
0 -> 0.000	1 -> 0.000	2 -> 0.000	3 -> 0.000	4 -> 0.000
5 -> 0.000	6 -> 0.000	7 -> 0.000	8 -> 0.000	9 -> 0.001
[...]
40 -> 0.000	41 -> 0.000	42 -> 0.000	43 -> 0.000	44 -> 0.000
45 -> 0.000	46 -> 0.000	47 -> 0.000	48 -> 0.000	49 -> 0.000
50 -> 0.000
Overload: 21.5%
Computation time: 0.00 ms

Organisation

Organisation

  • Recherche mathématique
  • Développement du projet
  • Recherche mathématique
  • Recherche de bugs

Architecture

Initialization

Vérification du nombre d'arguments

Détermination du mode de fonctionnement

Affichages du/des résultat(s)

Fin

Détermination du coef binomial

Création des valeurs pour la méthode binomial

Création des valeurs pour la méthode de Poison

Architecture

/* MATHS */
def getBinomialCoef(n, k):
def getBinomialLaw(n, k, p):
def getPoissonLaw(x, k):

/* PRINT */
def printBinomialCoef(n, k):
def printIndexResult(i, res):
def printBinomial(n):
def printPoisson(n):

def main():
cat 108trigo | grep "def"

Tests automatisés

Questions ?

FIN

Made with Slides.com