lemon/lp_skeleton.cc
author athos
Mon, 04 Dec 2006 16:48:13 +0000
changeset 2324 18fc834761d9
parent 2312 07e46cbb7d85
child 2326 af8c695372be
permissions -rw-r--r--
Some query functions got implemented, but only for GLPK.
     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
    23 namespace 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