Page principale | Liste des namespaces | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de namespace | Membres de classe | Membres de fichier

Référence de la classe Modelib::MatriceCreuse< T > (modèle)

Classe représentant les matrices. Plus de détails...

#include <MatriceCreuse.h>

Graphe d'héritage de Modelib::MatriceCreuse< T >:

Inheritance graph
[légende]
Graphe de collaboration de Modelib::MatriceCreuse< T >:

Collaboration graph
[légende]
Liste de tous les membres

Fonctions membres publiques

 MatriceCreuse (T _defaultT=0)
 MatriceCreuse (const std::string &nom, T _defaultT=0)
bool Open (const std::string &nom)
operator() (unsigned i, unsigned j) const
operator() (unsigned i, unsigned j)
 ~
Get (unsigned i, unsigned j) const
void Set (unsigned i, unsigned j, const T &value)
unsigned GetNbLignes () const
unsigned GetNbLignes ()
unsigned GetNbCols () const
unsigned GetNbCols ()
unsigned GetSize () const
unsigned GetSize ()
double Occupation ()
void Out ()
 ~MatriceCreuse ()
 ~

Attributs protégés

unsigned nbCols
 pour tester si on dépasse de la matrice ou pas...
unsigned nbLignes
 pour tester si on dépasse de la matrice ou pas...
std::map< Id, T, Compare<
T > > 
matrix
 stockage de notre matrice
defaultT
 element par defaut correspondant au 0

Amis

class Model

Description détaillée

template<typename T>
class Modelib::MatriceCreuse< T >

Classe représentant les matrices.

Elle est constituée d'un map qui au coordonnées représentées par la structure Id fait correspondre une value. On ne stocke qu'ainsi ce qui nous interesse: c'est le but d'un stockage de matrice creuse.

Définition à la ligne 82 du fichier MatriceCreuse.h.


Documentation des contructeurs et destructeur

template<typename T>
Modelib::MatriceCreuse< T >::MatriceCreuse _defaultT = 0  )  [inline]
 

Constructeur par défaut

Définition à la ligne 95 du fichier MatriceCreuse.h.

template<typename T>
Modelib::MatriceCreuse< T >::MatriceCreuse const std::string &  nom,
_defaultT = 0
 

template<typename T>
Modelib::MatriceCreuse< T >::~MatriceCreuse  )  [inline]
 

~

Définition à la ligne 170 du fichier MatriceCreuse.h.


Documentation des fonctions membres

template<typename T>
__export_template< typename T > T Modelib::MatriceCreuse< T >::Get unsigned  i,
unsigned  j
const
 

Geter de coefficient de matrice

Paramètres:
i colonne
j ligne
Renvoie:
élement se trouvant au coordonnées (i,j)

Définition à la ligne 341 du fichier MatriceCreuse.h.

Référencé par Modelib::Model::AddToConstraint(), et Modelib::MatriceCreuse< float >::Out().

template<typename T>
unsigned Modelib::MatriceCreuse< T >::GetNbCols  )  [inline]
 

Définition à la ligne 138 du fichier MatriceCreuse.h.

template<typename T>
unsigned Modelib::MatriceCreuse< T >::GetNbCols  )  const [inline]
 

Geter du nombre de colonnes

Renvoie:
le nombre de colonnes de la matrice creuse

Définition à la ligne 137 du fichier MatriceCreuse.h.

Référencé par Modelib::Model::MatriceOccupation(), Modelib::Model::Out(), et Modelib::Model::OutDimensions().

template<typename T>
unsigned Modelib::MatriceCreuse< T >::GetNbLignes  )  [inline]
 

Définition à la ligne 133 du fichier MatriceCreuse.h.

template<typename T>
unsigned Modelib::MatriceCreuse< T >::GetNbLignes  )  const [inline]
 

Geter du nombre de lignes

Renvoie:
le nombre de lignes de la matrice creuse

Définition à la ligne 132 du fichier MatriceCreuse.h.

Référencé par Modelib::Model::AddExpr(), Modelib::Model::MatriceOccupation(), Modelib::Model::Normalize(), Modelib::Model::Out(), et Modelib::Model::OutDimensions().

template<typename T>
unsigned Modelib::MatriceCreuse< T >::GetSize  )  [inline]
 

Définition à la ligne 143 du fichier MatriceCreuse.h.

template<typename T>
unsigned Modelib::MatriceCreuse< T >::GetSize  )  const [inline]
 

Obtenir du nombre d'elements

Renvoie:
le nombre d' éléments de la matrice creuse

Définition à la ligne 142 du fichier MatriceCreuse.h.

Référencé par Modelib::Model::MatriceOccupation().

template<typename T>
double Modelib::MatriceCreuse< T >::Occupation  )  [inline]
 

Calculer le taux d'occupation de la matrice. Cette méthode s'effectue en O(n) ou meilleur.

Renvoie:
le taux d'occupation de la matrice

Définition à la ligne 149 du fichier MatriceCreuse.h.

template<typename T>
bool Modelib::MatriceCreuse< T >::Open const std::string &  nom  ) 
 

template<typename T>
__export_template< typename T > T Modelib::MatriceCreuse< T >::operator() unsigned  i,
unsigned  j
 

~

surcharge de l'opérateur () de la classe matrice

Paramètres:
i colonne
j ligne
Renvoie:
élement se trouvant au coordonnées (i,j)

Définition à la ligne 309 du fichier MatriceCreuse.h.

template<typename T>
__export_template< typename T > T Modelib::MatriceCreuse< T >::operator() unsigned  i,
unsigned  j
const
 

surcharge de l'opérateur () de la classe matrice dans le cas d'une matrice constante

Paramètres:
i colonne
j ligne
Renvoie:
élement se trouvant au coordonnées (i,j)

Définition à la ligne 325 du fichier MatriceCreuse.h.

template<typename T>
void Modelib::MatriceCreuse< T >::Out  )  [inline]
 

Sortie graphique

Définition à la ligne 156 du fichier MatriceCreuse.h.

Référencé par Modelib::Model::Out().

template<typename T>
void Modelib::MatriceCreuse< T >::Set unsigned  i,
unsigned  j,
const T &  value
[inline]
 

Seter de coefficient de matrice

Paramètres:
i coordonnées colonne dans la matrice
j coordonnées ligne dans la matrice
value value du coefficient

Définition à la ligne 113 du fichier MatriceCreuse.h.

Référencé par Modelib::Model::AddExpr(), Modelib::Model::AddToConstraint(), et Modelib::Model::GetDual().


Documentation des fonctions amies et associées

template<typename T>
friend class Model [friend]
 

Définition à la ligne 91 du fichier MatriceCreuse.h.


Documentation des données membres

template<typename T>
T Modelib::MatriceCreuse< T >::defaultT [protected]
 

element par defaut correspondant au 0

Définition à la ligne 89 du fichier MatriceCreuse.h.

template<typename T>
std::map<Id,T,Compare<T> > Modelib::MatriceCreuse< T >::matrix [protected]
 

stockage de notre matrice

Définition à la ligne 88 du fichier MatriceCreuse.h.

Référencé par Modelib::Model::AddToConstraint(), Modelib::Model::Clear(), Modelib::Model::EvalConstraint(), Modelib::Model::GetDual(), Modelib::Model::GetRelaxedConstraintExpr(), Modelib::MatriceCreuse< float >::GetSize(), Modelib::Model::Normalize(), Modelib::MatriceCreuse< float >::Occupation(), Modelib::Model::operator=(), Modelib::Model::OutDimensions(), Modelib::Model::RemoveConstraint(), Modelib::Model::RemoveVariable(), Modelib::MatriceCreuse< float >::Set(), Modelib::Model::SurchargeFlux(), Modelib::Model::SurchargeFluxRelaxed(), et Modelib::Model::SurchargeMPSFlux().

template<typename T>
unsigned Modelib::MatriceCreuse< T >::nbCols [protected]
 

pour tester si on dépasse de la matrice ou pas...

Définition à la ligne 86 du fichier MatriceCreuse.h.

Référencé par Modelib::Model::Clear(), Modelib::MatriceCreuse< float >::GetNbCols(), Modelib::MatriceCreuse< float >::Occupation(), Modelib::Model::operator=(), Modelib::MatriceCreuse< float >::Out(), Modelib::Model::OutDimensions(), et Modelib::MatriceCreuse< float >::Set().

template<typename T>
unsigned Modelib::MatriceCreuse< T >::nbLignes [protected]
 

pour tester si on dépasse de la matrice ou pas...

Définition à la ligne 87 du fichier MatriceCreuse.h.

Référencé par Modelib::Model::Add(), Modelib::Model::Clear(), Modelib::MatriceCreuse< float >::GetNbLignes(), Modelib::MatriceCreuse< float >::Occupation(), Modelib::Model::operator=(), Modelib::MatriceCreuse< float >::Out(), Modelib::Model::OutDimensions(), Modelib::MatriceCreuse< float >::Set(), Modelib::Model::SurchargeFlux(), Modelib::Model::SurchargeFluxRelaxed(), et Modelib::Model::SurchargeMPSFlux().


La documentation de cette classe a été générée à partir du fichier suivant:
Généré le Sun Oct 2 19:14:01 2005 pour Modelib par  doxygen 1.4.4