COIN-OR::LEMON - Graph Library

Ignore:
Timestamp:
01/14/05 14:17:16 (19 years ago)
Author:
marci
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@1477
Message:

more precise distinction 'tween low and high level lp interfaces

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/work/marci/lp/min_cost_gen_flow.h

    r1074 r1081  
    2222  class PrimalMap {
    2323  protected:
    24     LPSolverWrapper* lp;
     24    LPGLPK* lp;
    2525    EdgeIndexMap* edge_index_map;
    2626  public:
    27     PrimalMap(LPSolverWrapper& _lp, EdgeIndexMap& _edge_index_map) :
     27    PrimalMap(LPGLPK& _lp, EdgeIndexMap& _edge_index_map) :
    2828      lp(&_lp), edge_index_map(&_edge_index_map) { }
    2929    double operator[](Edge e) const {
     
    212212    }
    213213    void runByLP() {
    214       typedef LPSolverWrapper LPSolver;
     214      typedef LPGLPK LPSolver;
    215215      LPSolver lp;
    216216      lp.setMinimize();
     
    224224        edge_index_map.set(e, col_it);
    225225        if (lcapacity[e]==capacity[e])
    226           lp.setColBounds(col_it, LPX_FX, lcapacity[e], capacity[e]);
     226          lp.setColBounds(col_it, LPSolver::FIXED, lcapacity[e], capacity[e]);
    227227        else
    228           lp.setColBounds(col_it, LPX_DB, lcapacity[e], capacity[e]);
     228          lp.setColBounds(col_it, LPSolver::DOUBLE, lcapacity[e], capacity[e]);
    229229        lp.setObjCoef(col_it, cost[e]);
    230230      }
     
    233233           lp.col_iter_map.valid(col_it);
    234234           lp.col_iter_map.next(col_it)) {
    235         std::cout << "ize " << lp.col_iter_map[col_it] << std::endl;
     235//      std::cout << "ize " << lp.col_iter_map[col_it] << std::endl;
    236236      }
    237237      for (typename Graph::NodeIt n(g); n!=INVALID; ++n) {
     
    251251        }
    252252        //std::cout << std::endl;
    253         std::cout << " " << g.id(n) << " " << row.size() << std::endl;
     253        //std::cout << " " << g.id(n) << " " << row.size() << std::endl;
    254254        lp.setRowCoeffs(row_it, row.begin(), row.end());
    255         lp.setRowBounds(row_it, LPX_FX, 0.0, 0.0);
     255        lp.setRowBounds(row_it, LPSolver::FIXED, 0.0, 0.0);
    256256      }
    257257      lp.solveSimplex();
Note: See TracChangeset for help on using the changeset viewer.