NLToolbox
|
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