lemon/lp_skeleton.cc
author deba
Wed, 29 Nov 2006 15:01:13 +0000
changeset 2312 07e46cbb7d85
parent 1956 a055123339d5
child 2324 18fc834761d9
permissions -rw-r--r--
modified _setColCoeff and _setRowCoeff parameters
const simplify() for expressions
     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 
    72   void LpSkeleton::_setColLowerBound(int, Value)
    73   {
    74   }
    75   
    76   void LpSkeleton::_setColUpperBound(int, Value)
    77   {
    78   }
    79   
    80 //   void LpSkeleton::_setRowLowerBound(int, Value)
    81 //   {
    82 //   }
    83   
    84 //   void LpSkeleton::_setRowUpperBound(int, Value)
    85 //   {
    86 //   }
    87 
    88   void LpSkeleton::_setRowBounds(int, Value, Value)
    89   {
    90   }
    91   
    92   void LpSkeleton::_setObjCoeff(int, Value)
    93   {
    94   }
    95 
    96   void LpSkeleton::_setMax()
    97   {
    98   }
    99 
   100   void LpSkeleton::_setMin()
   101   {
   102   }
   103 
   104   void LpSkeleton::_clearObj()
   105   {
   106   }
   107   
   108   LpSkeleton::SolveExitStatus LpSkeleton::_solve()
   109   {
   110     return SOLVED;
   111   }
   112 
   113   LpSkeleton::Value LpSkeleton::_getPrimal(int)
   114   {
   115     return 0;
   116   }
   117   
   118   LpSkeleton::Value LpSkeleton::_getDual(int)
   119   {
   120     return 0;
   121   }
   122   
   123   LpSkeleton::Value LpSkeleton::_getPrimalValue()
   124   {
   125     return 0;
   126   }
   127   
   128   LpSkeleton::SolutionStatus LpSkeleton::_getPrimalStatus()
   129   {
   130     return UNDEFINED;
   131   }
   132 
   133   LpSkeleton::SolutionStatus LpSkeleton::_getDualStatus()
   134   {
   135     return UNDEFINED;
   136   }
   137 
   138   LpSkeleton::ProblemTypes LpSkeleton::_getProblemType()
   139   {
   140     return UNKNOWN;
   141   }
   142 
   143   bool LpSkeleton::_isBasicCol(int)
   144   {
   145     return true;
   146   }
   147 
   148 } //namespace lemon
   149