public abstract class EquationGenerator
extends java.lang.Object
Exp
.Modifier and Type | Field | Description |
---|---|---|
static int |
BOUND |
|
static java.util.Random |
RAND |
Constructor | Description |
---|---|
EquationGenerator() |
Modifier and Type | Method | Description |
---|---|---|
static Exp |
generateEquation(int hmax) |
Génère une équation en fonction de x TODO: rajouter le egale en racine de l'arbre
|
static Exp |
generateExpression(int hmax) |
génère une équation (arbre de type Exp) (récursif)
|
static void |
initChances(int[] c) |
Change le tableau de chance d'instanciation si la somme du nouveau tableau est = CHANCE_SUM
|
static Exp |
LINEAR() |
Génère une fonction de la forme ax + b avec a et b randoms
|
static void |
putVariable(Exp tree) |
Place une variable sur une feuille de l'arbre passé en paramètre (récursif)
|
static Exp |
QUADRATIC() |
Génère une fonction de la forme ax² + bx + c avec a, b et c randoms
|
public static final java.util.Random RAND
public static final int BOUND
public static Exp LINEAR()
public static Exp QUADRATIC()
public static void initChances(int[] c) throws java.lang.Exception
c
- : tableau contenant les chances d'apparition des opérateursjava.lang.Exception
- : Retourne une exception si le tableau est trop grand/trop petit par rappot au nombre d'expressionspublic static Exp generateExpression(int hmax)
hmax
- : hauteur maximale de l'arbre support de l'expressionpublic static void putVariable(Exp tree)
tree
- : arbre dans lequel on place la variablepublic static Exp generateEquation(int hmax) throws java.lang.Exception
hmax
- : hauteur maximale de l'arbrejava.lang.Exception