COIN-OR::LEMON - Graph Library

source: lemon-0.x/lemon/lp_skeleton.cc @ 2324:18fc834761d9

Last change on this file since 2324:18fc834761d9 was 2324:18fc834761d9, checked in by athos, 17 years ago

Some query functions got implemented, but only for GLPK.

File size: 2.7 KB
Line 
1/* -*- C++ -*-
2 *
3 * This file is a part of LEMON, a generic C++ optimization library
4 *
5 * Copyright (C) 2003-2006
6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
7 * (Egervary Research Group on Combinatorial Optimization, EGRES).
8 *
9 * Permission to use, modify and distribute this software is granted
10 * provided that this copyright notice appears in all copies. For
11 * precise terms see the accompanying LICENSE file.
12 *
13 * This software is provided "AS IS" with no warranty of any kind,
14 * express or implied, and with no claim as to its suitability for any
15 * purpose.
16 *
17 */
18
19#include <lemon/lp_skeleton.h>
20
21///\file
22///\brief A skeleton file to implement LP solver interfaces
23namespace lemon {
24 
25  LpSolverBase &LpSkeleton::_newLp()
26  {
27    LpSolverBase *tmp=0;
28    return *tmp;
29  }
30 
31  LpSolverBase &LpSkeleton::_copyLp()
32  {
33    LpSolverBase *tmp=0;
34    return *tmp;
35  }
36
37  int LpSkeleton::_addCol()
38  {
39    return ++col_num;
40  }
41 
42  int LpSkeleton::_addRow()
43  {
44    return ++row_num;
45  }
46 
47  void LpSkeleton::_eraseCol(int ) {
48  }
49 
50  void LpSkeleton::_eraseRow(int) {
51  }
52
53  void LpSkeleton::_getColName(int, std::string &) {
54  }
55 
56 
57  void LpSkeleton::_setColName(int, const std::string &) {
58  }
59 
60 
61  void LpSkeleton::_setRowCoeffs(int, LpRowIterator, LpRowIterator) {
62  }
63 
64  void LpSkeleton::_setColCoeffs(int, LpColIterator, LpColIterator) {
65  }
66
67  void LpSkeleton::_setCoeff(int, int, Value )
68  {
69  }
70
71  LpSkeleton::Value LpSkeleton::_getCoeff(int, int)
72  {
73    return 0;
74  }
75
76
77  void LpSkeleton::_setColLowerBound(int, Value)
78  {
79  }
80 
81  void LpSkeleton::_setColUpperBound(int, Value)
82  {
83  }
84 
85//   void LpSkeleton::_setRowLowerBound(int, Value)
86//   {
87//   }
88 
89//   void LpSkeleton::_setRowUpperBound(int, Value)
90//   {
91//   }
92
93  void LpSkeleton::_setRowBounds(int, Value, Value)
94  {
95  }
96 
97  void LpSkeleton::_setObjCoeff(int, Value)
98  {
99  }
100
101  LpSkeleton::Value LpSkeleton::_getObjCoeff(int i){
102    return 0;
103  }
104
105  void LpSkeleton::_setMax()
106  {
107  }
108
109  void LpSkeleton::_setMin()
110  {
111  }
112
113  bool LpSkeleton::_isMax()
114  {
115    return true;
116  }
117
118
119  void LpSkeleton::_clearObj()
120  {
121  }
122 
123  LpSkeleton::SolveExitStatus LpSkeleton::_solve()
124  {
125    return SOLVED;
126  }
127
128  LpSkeleton::Value LpSkeleton::_getPrimal(int)
129  {
130    return 0;
131  }
132 
133  LpSkeleton::Value LpSkeleton::_getDual(int)
134  {
135    return 0;
136  }
137 
138  LpSkeleton::Value LpSkeleton::_getPrimalValue()
139  {
140    return 0;
141  }
142 
143  LpSkeleton::SolutionStatus LpSkeleton::_getPrimalStatus()
144  {
145    return UNDEFINED;
146  }
147
148  LpSkeleton::SolutionStatus LpSkeleton::_getDualStatus()
149  {
150    return UNDEFINED;
151  }
152
153  LpSkeleton::ProblemTypes LpSkeleton::_getProblemType()
154  {
155    return UNKNOWN;
156  }
157
158  bool LpSkeleton::_isBasicCol(int)
159  {
160    return true;
161  }
162
163} //namespace lemon
164
Note: See TracBrowser for help on using the repository browser.