Clp 1.17.6

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

- File List
- File Members

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