COIN-OR::LEMON - Graph Library

source: lemon/lemon/lp_skeleton.cc

Last change on this file was 1270:dceba191c00d, checked in by Alpar Juttner <alpar@…>, 11 years ago

Apply unify-sources.sh to the source tree

File size: 4.6 KB
RevLine 
[481]1/* -*- mode: C++; indent-tabs-mode: nil; -*-
2 *
3 * This file is a part of LEMON, a generic C++ optimization library.
4 *
[1270]5 * Copyright (C) 2003-2013
[481]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
[482]25  int SkeletonSolverBase::_addCol()
[481]26  {
27    return ++col_num;
28  }
29
[482]30  int SkeletonSolverBase::_addRow()
[481]31  {
32    return ++row_num;
33  }
34
[793]35  int SkeletonSolverBase::_addRow(Value, ExprIterator, ExprIterator, Value)
36  {
37    return ++row_num;
38  }
39
[482]40  void SkeletonSolverBase::_eraseCol(int) {}
41  void SkeletonSolverBase::_eraseRow(int) {}
42
43  void SkeletonSolverBase::_getColName(int, std::string &) const {}
44  void SkeletonSolverBase::_setColName(int, const std::string &) {}
45  int SkeletonSolverBase::_colByName(const std::string&) const { return -1; }
46
47  void SkeletonSolverBase::_getRowName(int, std::string &) const {}
48  void SkeletonSolverBase::_setRowName(int, const std::string &) {}
49  int SkeletonSolverBase::_rowByName(const std::string&) const { return -1; }
50
51  void SkeletonSolverBase::_setRowCoeffs(int, ExprIterator, ExprIterator) {}
52  void SkeletonSolverBase::_getRowCoeffs(int, InsertIterator) const {}
53
54  void SkeletonSolverBase::_setColCoeffs(int, ExprIterator, ExprIterator) {}
55  void SkeletonSolverBase::_getColCoeffs(int, InsertIterator) const {}
56
57  void SkeletonSolverBase::_setCoeff(int, int, Value) {}
58  SkeletonSolverBase::Value SkeletonSolverBase::_getCoeff(int, int) const
59  { return 0; }
60
61  void SkeletonSolverBase::_setColLowerBound(int, Value) {}
62  SkeletonSolverBase::Value SkeletonSolverBase::_getColLowerBound(int) const
63  {  return 0; }
64
65  void SkeletonSolverBase::_setColUpperBound(int, Value) {}
66  SkeletonSolverBase::Value SkeletonSolverBase::_getColUpperBound(int) const
67  {  return 0; }
68
69  void SkeletonSolverBase::_setRowLowerBound(int, Value) {}
70  SkeletonSolverBase::Value SkeletonSolverBase::_getRowLowerBound(int) const
71  {  return 0; }
72
73  void SkeletonSolverBase::_setRowUpperBound(int, Value) {}
74  SkeletonSolverBase::Value SkeletonSolverBase::_getRowUpperBound(int) const
75  {  return 0; }
76
77  void SkeletonSolverBase::_setObjCoeffs(ExprIterator, ExprIterator) {}
78  void SkeletonSolverBase::_getObjCoeffs(InsertIterator) const {};
79
80  void SkeletonSolverBase::_setObjCoeff(int, Value) {}
81  SkeletonSolverBase::Value SkeletonSolverBase::_getObjCoeff(int) const
82  {  return 0; }
83
84  void SkeletonSolverBase::_setSense(Sense) {}
85  SkeletonSolverBase::Sense SkeletonSolverBase::_getSense() const
86  { return MIN; }
87
88  void SkeletonSolverBase::_clear() {
89    row_num = col_num = 0;
[481]90  }
91
[623]92  void SkeletonSolverBase::_messageLevel(MessageLevel) {}
93
[1231]94  void SkeletonSolverBase::_write(std::string, std::string) const {}
95
[482]96  LpSkeleton::SolveExitStatus LpSkeleton::_solve() { return SOLVED; }
[481]97
[482]98  LpSkeleton::Value LpSkeleton::_getPrimal(int) const { return 0; }
99  LpSkeleton::Value LpSkeleton::_getDual(int) const { return 0; }
100  LpSkeleton::Value LpSkeleton::_getPrimalValue() const { return 0; }
[481]101
[482]102  LpSkeleton::Value LpSkeleton::_getPrimalRay(int) const { return 0; }
103  LpSkeleton::Value LpSkeleton::_getDualRay(int) const { return 0; }
[481]104
[482]105  LpSkeleton::ProblemType LpSkeleton::_getPrimalType() const
106  { return UNDEFINED; }
[481]107
[482]108  LpSkeleton::ProblemType LpSkeleton::_getDualType() const
109  { return UNDEFINED; }
[481]110
[482]111  LpSkeleton::VarStatus LpSkeleton::_getColStatus(int) const
112  { return BASIC; }
[481]113
[482]114  LpSkeleton::VarStatus LpSkeleton::_getRowStatus(int) const
115  { return BASIC; }
[481]116
[587]117  LpSkeleton* LpSkeleton::newSolver() const
[482]118  { return static_cast<LpSkeleton*>(0); }
[481]119
[587]120  LpSkeleton* LpSkeleton::cloneSolver() const
[482]121  { return static_cast<LpSkeleton*>(0); }
[481]122
[482]123  const char* LpSkeleton::_solverName() const { return "LpSkeleton"; }
[481]124
[482]125  MipSkeleton::SolveExitStatus MipSkeleton::_solve()
126  { return SOLVED; }
[481]127
[482]128  MipSkeleton::Value MipSkeleton::_getSol(int) const { return 0; }
129  MipSkeleton::Value MipSkeleton::_getSolValue() const { return 0; }
[481]130
[482]131  MipSkeleton::ProblemType MipSkeleton::_getType() const
132  { return UNDEFINED; }
[481]133
[587]134  MipSkeleton* MipSkeleton::newSolver() const
[482]135  { return static_cast<MipSkeleton*>(0); }
[481]136
[587]137  MipSkeleton* MipSkeleton::cloneSolver() const
[482]138  { return static_cast<MipSkeleton*>(0); }
[481]139
[482]140  const char* MipSkeleton::_solverName() const { return "MipSkeleton"; }
[481]141
142} //namespace lemon
143
Note: See TracBrowser for help on using the repository browser.