Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00033 #ifndef ACADO_TOOLKIT_WEIGHT_GENERATION_HPP
00034 #define ACADO_TOOLKIT_WEIGHT_GENERATION_HPP
00035
00036 #include <acado/matrix_vector/matrix_vector.hpp>
00037
00038 BEGIN_NAMESPACE_ACADO
00039
00040
00051 class WeightGeneration{
00052
00053
00054 public:
00055
00057 WeightGeneration();
00058
00060 WeightGeneration( const WeightGeneration& arg );
00061
00063 virtual ~WeightGeneration( );
00064
00066 WeightGeneration& operator=( const WeightGeneration& arg );
00067
00068
00069
00082 returnValue getWeights( const int &m ,
00083 const int &pnts ,
00084 const DVector &weightsLB,
00085 const DVector &weightsUB,
00086 DMatrix &Weights ,
00087 DVector &formers ) const;
00088
00089
00090
00091 protected:
00092
00093
00108 returnValue generateWeights( const int &n ,
00109 DVector &weight ,
00110 DMatrix &Weights ,
00111 const DVector &weightsLB ,
00112 const DVector &weightsUB ,
00113 DVector &formers ,
00114 const int &layer ,
00115 int &lastOne ,
00116 int ¤tOne,
00117 double &step
00118 ) const;
00119 };
00120
00121
00122
00123
00124
00125 CLOSE_NAMESPACE_ACADO
00126
00127
00128 #endif // ACADO_TOOLKIT_MULTI_OBJECTIVE_ALGORITHM_HPP
00129
00130
00131
00132