NLToolbox
src/include/Simplex.h
00001 /*
00002  * Simplex.h
00003  *
00004  *  Created on: Nov 21, 2012
00005  *      Author: romain
00006  */
00007 
00008 #ifndef SIMPLEX_H_
00009 #define SIMPLEX_H_
00010 
00011 #include "Set.h"
00012 #include "utils.h"
00013 #include "DynamicalSystem.h"
00014 
00015 namespace nltool {
00016 
00017 
00018 class Simplex: public Set {
00019 public:
00020         Simplex();
00021         virtual ~Simplex();
00022         Simplex(int dim, Vertices& vert);
00023 
00024         Number optimize(const Vector & direction, Vector & optPoint, bool max = true)
00025         {return 0;}
00026 
00027 
00028         int dim();
00029         Vertices getVertices();
00030         unsigned int nb_vertices();
00031         Vertices vertices();
00032 
00033         void linearInterpolation(DynamicalSystem& system, Matrix& A, Vector& b);
00034         bool isRegular();
00035         Vector centroid();
00036 private:
00037         Vertices verticesData;
00038 };
00039 
00040 }  // namespace nltool
00041 
00042 
00043 
00044 #endif /* SIMPLEX_H_ */
00045 
 All Classes Namespaces Functions