Bug fix.
2 * src/lemon/lp_cplex.h - Part of LEMON, a generic C++ optimization library
4 * Copyright (C) 2005 Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
5 * (Egervary Research Group on Combinatorial Optimization, EGRES).
7 * Permission to use, modify and distribute this software is granted
8 * provided that this copyright notice appears in all copies. For
9 * precise terms see the accompanying LICENSE file.
11 * This software is provided "AS IS" with no warranty of any kind,
12 * express or implied, and with no claim as to its suitability for any
17 #ifndef LEMON_LP_CPLEX_H
18 #define LEMON_LP_CPLEX_H
21 ///\brief Header of the LEMON-CPLEX lp solver interface.
23 #include <lemon/lp_base.h>
26 #include <ilcplex/cplex.h>
32 /// \brief Interface for the CPLEX solver
34 /// This class implements an interface for the CPLEX LP solver.
35 class LpCplex : public LpSolverBase {
39 typedef LpSolverBase Parent;
53 virtual LpSolverBase &_newLp();
54 virtual LpSolverBase &_copyLp();
56 virtual int _addCol();
57 virtual int _addRow();
58 virtual void _setRowCoeffs(int i,
61 const Value * values );
62 virtual void _setColCoeffs(int i,
65 const Value * values);
66 virtual void _setColLowerBound(int i, Value value);
67 virtual void _setColUpperBound(int i, Value value);
68 // virtual void _setRowLowerBound(int i, Value value);
69 // virtual void _setRowUpperBound(int i, Value value);
70 virtual void _setRowBounds(int i, Value lower, Value upper);
71 virtual void _setObjCoeff(int i, Value obj_coef);
72 virtual void _clearObj();
77 virtual SolveExitStatus _solve();
82 virtual Value _getPrimal(int i);
87 virtual Value _getPrimalValue();
92 virtual SolutionStatus _getPrimalStatus();
98 virtual void _setMax();
101 ///\bug Unimplemented
103 virtual void _setMin();
106 } //END OF NAMESPACE LEMON
108 #endif //LEMON_LP_CPLEX_H