Clp 1.17.5
Loading...
Searching...
No Matches
myPdco.hpp
Go to the documentation of this file.
1/* $Id: myPdco.hpp 1662 2011-01-04 17:52:40Z 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#ifndef myPdco_H
7#define myPdco_H
8
9
10#include "CoinPragma.hpp"
11
12#include "ClpPdcoBase.hpp"
13
19class myPdco : public ClpPdcoBase {
20
21public:
24 virtual void matVecMult(ClpInterior * model, int mode, double * x, double * y) const;
25
26 virtual void getGrad(ClpInterior * model, CoinDenseVector<double> &x, CoinDenseVector<double> &grad) const;
27
28 virtual void getHessian(ClpInterior * model, CoinDenseVector<double> &x, CoinDenseVector<double> &H) const;
29
30 virtual double getObj(ClpInterior * model, CoinDenseVector<double> &x) const;
31
32 virtual void matPrecon(ClpInterior * model, double delta, double * x, double * y) const ;
34
35
41 myPdco(double d1, double d2,
42 int numnodes, int numlinks);
44 myPdco(ClpInterior & model, FILE * fpData, FILE * fpParam);
46 virtual ~myPdco();
48
52 myPdco(const myPdco&);
53
56 virtual ClpPdcoBase * clone() const ;
58
59
60protected:
64 int * rowIndex_;
67
69};
70
71#endif
This solves LPs using interior point methods.
Abstract base class for tailoring everything for Pcdo.
This implements a simple network matrix as derived from ClpMatrixBase.
Definition myPdco.hpp:19
virtual void getGrad(ClpInterior *model, CoinDenseVector< double > &x, CoinDenseVector< double > &grad) const
int numlinks_
Definition myPdco.hpp:65
myPdco()
Default constructor.
virtual ~myPdco()
Destructor.
virtual void matPrecon(ClpInterior *model, double delta, double *x, double *y) const
virtual void getHessian(ClpInterior *model, CoinDenseVector< double > &x, CoinDenseVector< double > &H) const
virtual ClpPdcoBase * clone() const
Clone.
myPdco(ClpInterior &model, FILE *fpData, FILE *fpParam)
Also reads a model.
int numnodes_
Definition myPdco.hpp:66
myPdco & operator=(const myPdco &)
virtual double getObj(ClpInterior *model, CoinDenseVector< double > &x) const
virtual void matVecMult(ClpInterior *model, int mode, double *x, double *y) const
myPdco(double d1, double d2, int numnodes, int numlinks)
Constructor from Stuff.
int * rowIndex_
Definition myPdco.hpp:64
myPdco(const myPdco &)
The copy constructor.