- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

ClpPdco.hpp
Go to the documentation of this file.
1 /* $Id: ClpPdco.hpp 1665 2011-01-04 17:55:54Z lou $ */
2 // Copyright (C) 2003, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 // This code is licensed under the terms of the Eclipse Public License (EPL).
5 /*
6 Authors
7
8 John Tomlin
9
10 */
11 #ifndef ClpPdco_H
12 #define ClpPdco_H
13
14 #include "ClpInterior.hpp"
15
22 class ClpPdco : public ClpInterior {
23
24 public:
25
35 int pdco();
36 // ** Temporary version
37 int pdco( ClpPdcoBase * stuff, Options &options, Info &info, Outfo &outfo);
38
40
43 void lsqr();
45
46 void matVecMult( int, double *, double *);
47
48 void matVecMult( int, CoinDenseVector<double> &, double *);
49
50 void matVecMult( int, CoinDenseVector<double> &, CoinDenseVector<double> &);
51
52 void matVecMult( int, CoinDenseVector<double> *, CoinDenseVector<double> *);
53
54 void getBoundTypes( int *, int *, int *, int**);
55
56 void getGrad(CoinDenseVector<double> &x, CoinDenseVector<double> &grad);
57
58 void getHessian(CoinDenseVector<double> &x, CoinDenseVector<double> &H);
59
60 double getObj(CoinDenseVector<double> &x);
61
62 void matPrecon( double, double *, double *);
63
64 void matPrecon( double, CoinDenseVector<double> &, double *);
65
66 void matPrecon( double, CoinDenseVector<double> &, CoinDenseVector<double> &);
67
68 void matPrecon( double, CoinDenseVector<double> *, CoinDenseVector<double> *);
70
71 };
72 #endif
ClpPdco::getBoundTypes
void getBoundTypes(int *, int *, int *, int **)
LSQR.
Info
******** DATA to be moved into protected section of ClpInterior
Definition: ClpInterior.hpp:27
ClpPdco::matVecMult
void matVecMult(int, double *, double *)
LSQR.
ClpInterior.hpp
CoinDenseVector
Dense Vector.
Definition: CoinDenseVector.hpp:67
ClpPdco::matPrecon
void matPrecon(double, double *, double *)
LSQR.
Outfo
******** DATA to be moved into protected section of ClpInterior
Definition: ClpInterior.hpp:35
ClpPdco::lsqr
void lsqr()
LSQR.
ClpInterior
This solves LPs using interior point methods.
Definition: ClpInterior.hpp:72
ClpPdco::getGrad
void getGrad(CoinDenseVector< double > &x, CoinDenseVector< double > &grad)
LSQR.
ClpPdco::pdco
int pdco()
Pdco algorithm.
ClpPdcoBase
Abstract base class for tailoring everything for Pcdo.
Definition: ClpPdcoBase.hpp:25
Options
******** DATA to be moved into protected section of ClpInterior
Definition: ClpInterior.hpp:44
ClpPdco::getHessian
void getHessian(CoinDenseVector< double > &x, CoinDenseVector< double > &H)
LSQR.
ClpPdco
This solves problems in Primal Dual Convex Optimization.
Definition: ClpPdco.hpp:22
ClpPdco::getObj
double getObj(CoinDenseVector< double > &x)
LSQR.