Cbc  2.10.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ClpPdco.hpp
Go to the documentation of this file.
1 /* $Id: ClpPdco.hpp 2385 2019-01-06 19:43:06Z unxusr $ */
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:
34  int pdco();
35  // ** Temporary version
36  int pdco(ClpPdcoBase *stuff, Options &options, Info &info, Outfo &outfo);
37 
39 
42  void lsqr();
44 
45  void matVecMult(int, double *, double *);
46 
47  void matVecMult(int, CoinDenseVector< double > &, double *);
48 
50 
52 
53  void getBoundTypes(int *, int *, int *, int **);
54 
56 
58 
60 
61  void matPrecon(double, double *, double *);
62 
63  void matPrecon(double, CoinDenseVector< double > &, double *);
64 
66 
69 };
70 #endif
71 
72 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
73 */
This solves problems in Primal Dual Convex Optimization.
Definition: ClpPdco.hpp:22
void getGrad(CoinDenseVector< double > &x, CoinDenseVector< double > &grad)
This solves LPs using interior point methods.
Definition: ClpInterior.hpp:72
******** DATA to be moved into protected section of ClpInterior
Definition: ClpInterior.hpp:35
void getBoundTypes(int *, int *, int *, int **)
void getHessian(CoinDenseVector< double > &x, CoinDenseVector< double > &H)
******** DATA to be moved into protected section of ClpInterior
Definition: ClpInterior.hpp:27
Abstract base class for tailoring everything for Pcdo.
Definition: ClpPdcoBase.hpp:25
void matPrecon(double, double *, double *)
Dense Vector.
double getObj(CoinDenseVector< double > &x)
void lsqr()
LSQR.
******** DATA to be moved into protected section of ClpInterior
Definition: ClpInterior.hpp:44
int pdco()
Pdco algorithm.
void matVecMult(int, double *, double *)