Loading...
Searching...
No Matches
ClpPdco.hpp
Go to the documentation of this file.
/* $Id$ */
// Copyright (C) 2003, International Business Machines
// Corporation and others. All Rights Reserved.
// This code is licensed under the terms of the Eclipse Public License (EPL).
/*
Authors
John Tomlin
*/
#ifndef ClpPdco_H
#define ClpPdco_H
#include "ClpInterior.hpp"
class ClpPdco : public ClpInterior {
public:
int pdco();
// ** Temporary version
int pdco(ClpPdcoBase *stuff, Options &options, Info &info, Outfo &outfo);
void lsqr();
void matVecMult(int, double *, double *);
void matVecMult(int, CoinDenseVector< double > &, double *);
void matVecMult(int, CoinDenseVector< double > &, CoinDenseVector< double > &);
void matVecMult(int, CoinDenseVector< double > *, CoinDenseVector< double > *);
void getBoundTypes(int *, int *, int *, int **);
void getGrad(CoinDenseVector< double > &x, CoinDenseVector< double > &grad);
void getHessian(CoinDenseVector< double > &x, CoinDenseVector< double > &H);
double getObj(CoinDenseVector< double > &x);
void matPrecon(double, double *, double *);
void matPrecon(double, CoinDenseVector< double > &, double *);
void matPrecon(double, CoinDenseVector< double > &, CoinDenseVector< double > &);
void matPrecon(double, CoinDenseVector< double > *, CoinDenseVector< double > *);
};
#endif
/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
*/
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