Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
tmp
OS-2.10.2
examples
osDip
solvers
OSDipBlockCoinSolver.h
Go to the documentation of this file.
1
/* $Id: OSBlockCoinSolver.h 3038 2009-11-07 11:43:44Z Gassmann $ */
16
#ifndef OSDIPBLOCKCOINSOLVER_H
17
#define OSDIPBLOCKCOINSOLVER_H
18
19
// --------------------------------------------------------------------- //
20
#include "
OSDipBlockSolver.h
"
21
#include "
OSDataStructures.h
"
22
#include "
OSDefaultSolver.h
"
23
#include "
OSCoinSolver.h
"
24
#include "
OSrLReader.h
"
25
26
#include "
OSDipBlockSolverFactory.h
"
27
28
// --------------------------------------------------------------------- //
36
// --------------------------------------------------------------------- //
37
class
OSDipBlockCoinSolver
:
public
OSDipBlockSolver
{
38
public
:
39
40
41
OSInstance
*
m_osinstance
;
42
OSResult
*
m_osresult
;
43
int
m_numberOfVar
;
44
// first declare a generic solver
45
CoinSolver
*
m_solver
;
46
47
48
49
61
virtual
void
solve
(
double
*cost, std::vector<IndexValuePair*> *solIndexValPair,
double
*optVal) ;
62
63
74
virtual
void
solve
(
double
*cost, std::string *osrl) ;
75
80
OSDipBlockCoinSolver
();
81
82
87
OSDipBlockCoinSolver
(
OSInstance
*
osinstance
);
88
93
~OSDipBlockCoinSolver
();
94
95
class
Factory
;
96
class
Factory
:
public
OSDipBlockSolverFactory
{
97
98
public
:
99
100
Factory
(){
101
102
}
103
104
~Factory
(){
105
106
}
107
108
OSDipBlockSolver
*
create
() {
return
new
OSDipBlockCoinSolver
(
osinstance
); };
109
110
};
// end class OSDipBlockSolverFactory
111
112
113
//
114
};
//end class OSDipBlockCoinSolver
115
116
117
118
119
#endif
OSDipBlockCoinSolver::Factory::Factory
Factory()
Definition:
OSDipBlockCoinSolver.h:100
OSDipBlockSolverFactory
Definition:
OSDipBlockSolverFactory.h:41
OSCoinSolver.h
OSResult
The Result Class.
Definition:
OSResult.h:2548
OSDipBlockCoinSolver::m_solver
CoinSolver * m_solver
Definition:
OSDipBlockCoinSolver.h:45
OSDipBlockCoinSolver::Factory::create
OSDipBlockSolver * create()
Definition:
OSDipBlockCoinSolver.h:108
OSDipBlockCoinSolver::m_osinstance
OSInstance * m_osinstance
Definition:
OSDipBlockCoinSolver.h:41
OSDipBlockCoinSolver::OSDipBlockCoinSolver
OSDipBlockCoinSolver()
Default Constructor.
Definition:
OSDipBlockCoinSolver.cpp:20
OSDipBlockCoinSolver::Factory::~Factory
~Factory()
Definition:
OSDipBlockCoinSolver.h:104
OSDipBlockSolverFactory::osinstance
OSInstance * osinstance
Definition:
OSDipBlockSolverFactory.h:44
OSDipBlockCoinSolver
Definition:
OSDipBlockCoinSolver.h:37
OSrLReader.h
OSDefaultSolver.h
OSDataStructures.h
OSDipBlockCoinSolver::m_osresult
OSResult * m_osresult
Definition:
OSDipBlockCoinSolver.h:42
CoinSolver
Implements a solve method for the Coin solvers.
Definition:
OSCoinSolver.h:37
OSDipBlockCoinSolver::~OSDipBlockCoinSolver
~OSDipBlockCoinSolver()
Default destructor.
Definition:
OSDipBlockCoinSolver.cpp:49
OSDipBlockSolver
Definition:
OSDipBlockSolver.h:40
OSDipBlockSolverFactory.h
OSDipBlockCoinSolver::m_numberOfVar
int m_numberOfVar
Definition:
OSDipBlockCoinSolver.h:43
OSInstance
The in-memory representation of an OSiL instance..
Definition:
OSInstance.h:2262
OSDipBlockCoinSolver::Factory
Definition:
OSDipBlockCoinSolver.h:96
osinstance
OSInstance * osinstance
Definition:
OSParseosil.tab.cpp:3860
OSDipBlockSolver.h
OSDipBlockCoinSolver::solve
virtual void solve(double *cost, std::vector< IndexValuePair * > *solIndexValPair, double *optVal)
Definition:
OSDipBlockCoinSolver.cpp:56
Generated by
1.8.5