quadr.hh

来自「COOOL:CWP面向对象最优化库(CWP Object Oriented Op」· HH 代码 · 共 70 行

HH
70
字号
//============================================================// COOOL           version 1.1           ---     Nov,  1995//   Center for Wave Phenomena, Colorado School of Mines//============================================================////   This code is part of a preliminary release of COOOL (CWP// Object-Oriented Optimization Library) and associated class // libraries. //// The COOOL library is a free software. You can do anything you want// with it including make a fortune.  However, neither the authors,// the Center for Wave Phenomena, nor anyone else you can think of// makes any guarantees about anything in this package or any aspect// of its functionality.//// Since you've got the source code you can also modify the// library to suit your own purposes. We would appreciate it // if the headers that identify the authors are kept in the // source code.//#ifndef QUADRATIC_OBJECTIVE_FUNCTION_HH#define QUADRATIC_OBJECTIVE_FUNCTION_HH#include "ObjFcn.hh"#include <Model.hh>#include <Matrix.hh>//=============================================================// Authors: H. Lydia Deng, Wences Gouveia//=============================================================//@Man://@Memo: a n-D general quadratic objective function/*@Doc: Quadratic  is a general class of analytical quadratic   objective function for optimization  \[ \min_{\bf x} f = ({\bf x}, A\,{\bf x})- 1/2 ({\bf h}, {\bf x}) +c \]*/class QuadraticObjFcn : public ObjectiveFunction {  private:    Matrix<double>*	coeff;    Vector<double>*	rhs;    double		offset;  protected:    ///    double realPerformance(const Model<double>& );    ///    double realPerformance(const Model<long>& );    ///    int mySize() const { return nparam;}  public:    ///    QuadraticObjFcn(int, Matrix<double>*, Vector<double>*, double);    ~QuadraticObjFcn();    ///    Vector<double>*	getGradient(const Model<double>&);    ///    Vector<double>*	getGradient(const Model<long>&);    ///    const char*  className() const;};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?