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 
51 
53 
54  void getBoundTypes( int *, int *, int *, int**);
55 
57 
59 
61 
62  void matPrecon( double, double *, double *);
63 
64  void matPrecon( double, CoinDenseVector<double> &, double *);
65 
67 
70 
71 };
72 #endif
void getBoundTypes(int *, int *, int *, int **)
LSQR.
******** DATA to be moved into protected section of ClpInterior
Definition: ClpInterior.hpp:27
void matVecMult(int, double *, double *)
LSQR.
Dense Vector.
void matPrecon(double, double *, double *)
LSQR.
******** DATA to be moved into protected section of ClpInterior
Definition: ClpInterior.hpp:35
void lsqr()
LSQR.
This solves LPs using interior point methods.
Definition: ClpInterior.hpp:72
void getGrad(CoinDenseVector< double > &x, CoinDenseVector< double > &grad)
LSQR.
int pdco()
Pdco algorithm.
Abstract base class for tailoring everything for Pcdo.
Definition: ClpPdcoBase.hpp:25
******** DATA to be moved into protected section of ClpInterior
Definition: ClpInterior.hpp:44
void getHessian(CoinDenseVector< double > &x, CoinDenseVector< double > &H)
LSQR.
This solves problems in Primal Dual Convex Optimization.
Definition: ClpPdco.hpp:22
double getObj(CoinDenseVector< double > &x)
LSQR.