|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--choco.chocosamples.EmploiTime
Nested Class Summary | |
(package private) class |
EmploiTime.DomainVar
comme dans le carre magique , on applique une heuristique concernant le choix des valeurs du domaine des variables. |
(package private) class |
EmploiTime.Problemm
|
Field Summary | |
private boolean |
ameliore
|
private IntVar[][] |
CMidi
|
private static int[][] |
contraintesMidi
|
private static int[][] |
contraintesSoir
|
private int[][] |
CreneauxEnseignant
|
private IntVar[][] |
CSoir
|
private static int |
deb
|
private EmploiTime.DomainVar |
dom
|
private int[][] |
E
|
private IntVar[] |
EnsembleSeances
|
private static int |
fin
|
private static java.util.logging.Logger |
logger
|
private int[] |
ModuleDispatche
|
private int[] |
ModuleGroupe
|
private int[][][][] |
Modules
|
private int[][] |
ModulesIncompatibles
|
private int |
nbCoursTotal
|
private int |
nbCreneaux
|
private int |
nbCreneauxHebdo
|
private int |
nbEns
|
private int |
nbGroupe
|
private int |
nbJour
|
private int |
nbType
|
private EmploiTime.Problemm |
pb
|
Constructor Summary | |
EmploiTime(int nbJour,
int nbCreneaux,
boolean vitesse,
int[][] CEp,
int[][] E,
int[][][][] MM,
int[][] ModulesIncompatibles,
int[] MG,
int[] MD)
|
Method Summary | |
int[] |
copie(int[][] t,
int i)
|
int[] |
CreneauxEnseignantAssociéCours(int[][] CreneauxEnseignantp,
int[][] Ep,
int module)
Renvoie tous les créneaux de disponibilité d'un enseignants associé à un numéro de module. |
int[][] |
disponibilite(int[][] tab)
|
int[] |
EnseignantAssocieASeance(int module)
|
int[] |
indiceSeance(int[] enseignant,
int uneSeance)
Renvoie la position de la séance dans la variable de l' enseignant associé. |
static void |
main(java.lang.String[] args)
|
int |
member(int element,
int[] tabElement)
|
int |
moduleAssocieSeance(int uneSeance)
Renvoie le module associé à un numéro de séance |
int |
nbSeanceParEns(int ens)
Renvoie le nombre de séances étudié par un enseignant. |
int |
nbSeancePourModule(int module)
Renvoie le nombre de séances d' un module |
int |
nbSeancePourModuleInc(int a)
Renvoie le nombre de séances d'un module incompatible |
int |
nbSeancePourUnTypeSeanceUnTypeGroupe(int typeSeance,
int numGroupe)
Renvoie le nombre de séances de tous les modules incompatibles en fonction du type de seance et de groupe. |
int |
nbSeancePourUnTypeSeanceUnTypeGroupeModuleInc(int typeSeance,
int numGroupe,
int i)
Renvoie le nombre de séances d'un module incompatible en fonction du numero de module ,de type de seance et de groupe. |
int |
nbSeances()
|
int |
nbSeanceTotalPourTypeDeSeance(int typeSeance)
Renvoie le nombre de séances de de tous les modules incompatibles de type |
int |
nbSeanceTotalPourTypeDeSeanceModuleInc(int typeSeance,
int i)
Renvoie le nombre de séances d'un module incompatible en fonction du numero de module ,de type de seance. |
int |
positionSeanceDansModule(int module,
int uneSeance)
Renvoie la position de la séance dans le module. |
int |
positionSeanceDansSeances(int module,
int uneSeance)
Renvoie la position de la séance dans Seances contenues dans vars . |
void |
resolve()
Procédure de résolution du Problème de l' emploi du temps. |
int[] |
union(int[] tab1,
int[] tab2)
Renvoie l' union de 2 tableaux d'entiers. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static java.util.logging.Logger logger
private int nbJour
private int nbCreneaux
private int[][] CreneauxEnseignant
private int nbEns
private int nbCreneauxHebdo
private EmploiTime.DomainVar dom
private boolean ameliore
private EmploiTime.Problemm pb
private int nbType
private int nbGroupe
private int[][] E
private int[][][][] Modules
private int[][] ModulesIncompatibles
private int nbCoursTotal
private IntVar[] EnsembleSeances
private static int[][] contraintesMidi
private IntVar[][] CMidi
private static int[][] contraintesSoir
private IntVar[][] CSoir
private static int deb
private static int fin
private int[] ModuleGroupe
private int[] ModuleDispatche
Constructor Detail |
public EmploiTime(int nbJour, int nbCreneaux, boolean vitesse, int[][] CEp, int[][] E, int[][][][] MM, int[][] ModulesIncompatibles, int[] MG, int[] MD)
Method Detail |
public int member(int element, int[] tabElement)
public static void main(java.lang.String[] args)
public int[][] disponibilite(int[][] tab)
public int[] copie(int[][] t, int i)
public int nbSeances()
public int[] EnseignantAssocieASeance(int module)
public int positionSeanceDansSeances(int module, int uneSeance)
vars
.
module
- le numero du moduleuneSeance
- le numero de la séance.public int nbSeancePourModule(int module)
module
- le numero du modulepublic int positionSeanceDansModule(int module, int uneSeance)
vars
.
module
- le numero du moduleuneSeance
- le numero de la séance.public int[] indiceSeance(int[] enseignant, int uneSeance)
enseignant
- le tableau d'indice de séances auquel il participeuneSeance
- un numero de la séance.public int[] union(int[] tab1, int[] tab2)
tab1
- tab2
- public int nbSeancePourUnTypeSeanceUnTypeGroupeModuleInc(int typeSeance, int numGroupe, int i)
i
- indice d'un groupe de modules incompatibles.typeSeance
- (0 pour un cours ,1 pour un TD ,2 pour un TP) et de groupenumGroupe
- le numero de groupepublic int nbSeancePourUnTypeSeanceUnTypeGroupe(int typeSeance, int numGroupe)
typeSeance
- (0 pour un cours ,1 pour un TD ,2 pour un TP)numGroupe
- numero de groupepublic int nbSeancePourModuleInc(int a)
a
- indice d'un groupe de modules incompatibles.public int moduleAssocieSeance(int uneSeance)
uneSeance
- numero de seancepublic int[] CreneauxEnseignantAssociéCours(int[][] CreneauxEnseignantp, int[][] Ep, int module)
module
- numero de modulepublic int nbSeanceParEns(int ens)
ens
- numero d'enseignant.public int nbSeanceTotalPourTypeDeSeanceModuleInc(int typeSeance, int i)
i
- indice d'un groupe de modules incompatibles.typeSeance
- (0 pour un cours ,1 pour un TD ,2 pour un TP).public int nbSeanceTotalPourTypeDeSeance(int typeSeance)
typeSeance
- (0 pour un cours ,1 pour un TD ,2 pour un TP).public void resolve()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |