1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#include <ilcplex/ilocplex.h>
#include <Noeud.h>
#include <stdio.h>
#include <iostream.h>
//Description des différents couts
const float Noeud::Mat_EXC = 20.44;
const float Noeud::Mat_OXC = 10.78;
const float Noeud::Site_Noeud = 7.67;
const float Noeud::Cout = Mat_EXC + Mat_OXC + Site_Noeud;
//Constructeur
Noeud::Noeud(){}
Noeud::Noeud(const Noeud& NC)
{
if (NC.Num > 0)
{
Num = NC.Num;
Type = NC.Type;
Etat = NC.Etat;
VarN = NC.VarN;
}
}
Noeud::Noeud(int k, int t, bool e, IloEnv env)
{
Num = k;
Type = t;
Etat = e;
VarN = IloBoolVar(env, "N");
}
//Accesseurs
int Noeud::get_Num() {return Num;}
int Noeud::get_Type() {return Type;}
bool Noeud::get_Etat() {return Etat;}
IloBoolVar Noeud::get_Var() {return VarN;}
//Modificateur
//void Noeud::set_Num(int a) {Num = a;}
void Noeud::set_Etat(bool a) {Etat = a;}
void Noeud::afficher()
{
cout << "N[" << Num << "] = " << Etat << endl;
} |