Clp
1.17.11
Toggle main menu visibility
Loading...
Searching...
No Matches
Clp
src
ClpPdco.hpp
Go to the documentation of this file.
1
/* $Id$ */
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
:
27
33
34
int
pdco
();
35
// ** Temporary version
36
int
pdco
(
ClpPdcoBase
*stuff,
Options
&options,
Info
&info,
Outfo
&outfo);
37
39
42
43
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
*/
ClpInterior.hpp
ClpInterior::ClpInterior
ClpInterior()
Default constructor.
ClpPdcoBase
Abstract base class for tailoring everything for Pcdo.
Definition
ClpPdcoBase.hpp:25
ClpPdco
This solves problems in Primal Dual Convex Optimization.
Definition
ClpPdco.hpp:22
ClpPdco::matVecMult
void matVecMult(int, CoinDenseVector< double > &, CoinDenseVector< double > &)
ClpPdco::getObj
double getObj(CoinDenseVector< double > &x)
ClpPdco::matPrecon
void matPrecon(double, CoinDenseVector< double > &, CoinDenseVector< double > &)
ClpPdco::matVecMult
void matVecMult(int, CoinDenseVector< double > &, double *)
ClpPdco::lsqr
void lsqr()
LSQR.
ClpPdco::matPrecon
void matPrecon(double, double *, double *)
ClpPdco::pdco
int pdco(ClpPdcoBase *stuff, Options &options, Info &info, Outfo &outfo)
ClpPdco::pdco
int pdco()
Pdco algorithm.
ClpPdco::matVecMult
void matVecMult(int, CoinDenseVector< double > *, CoinDenseVector< double > *)
ClpPdco::matVecMult
void matVecMult(int, double *, double *)
ClpPdco::matPrecon
void matPrecon(double, CoinDenseVector< double > &, double *)
ClpPdco::matPrecon
void matPrecon(double, CoinDenseVector< double > *, CoinDenseVector< double > *)
ClpPdco::getBoundTypes
void getBoundTypes(int *, int *, int *, int **)
ClpPdco::getHessian
void getHessian(CoinDenseVector< double > &x, CoinDenseVector< double > &H)
ClpPdco::getGrad
void getGrad(CoinDenseVector< double > &x, CoinDenseVector< double > &grad)
Info
******** DATA to be moved into protected section of ClpInterior
Definition
ClpInterior.hpp:27
Options
******** DATA to be moved into protected section of ClpInterior
Definition
ClpInterior.hpp:44
Outfo
******** DATA to be moved into protected section of ClpInterior
Definition
ClpInterior.hpp:35
Generated by
1.17.0