Moved the gui to glemon/trunk.
3 * This file is a part of LEMON, a generic C++ optimization library
5 * Copyright (C) 2003-2006
6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
7 * (Egervary Research Group on Combinatorial Optimization, EGRES).
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.
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
19 #ifndef LEMON_LP_CPLEX_H
20 #define LEMON_LP_CPLEX_H
23 ///\brief Header of the LEMON-CPLEX lp solver interface.
25 #include <lemon/lp_base.h>
28 #include <ilcplex/cplex.h>
34 /// \brief Interface for the CPLEX solver
36 /// This class implements an interface for the CPLEX LP solver.
37 class LpCplex : public LpSolverBase {
41 typedef LpSolverBase Parent;
55 virtual LpSolverBase &_newLp();
56 virtual LpSolverBase &_copyLp();
58 virtual int _addCol();
59 virtual int _addRow();
60 virtual void _eraseCol(int i);
61 virtual void _eraseRow(int i);
62 virtual void _getColName(int col, std::string & name);
63 virtual void _setColName(int col, const std::string & name);
64 virtual void _setRowCoeffs(int i,
67 const Value * values );
68 virtual void _setColCoeffs(int i,
71 const Value * values);
72 virtual void _setCoeff(int row, int col, Value value);
73 virtual void _setColLowerBound(int i, Value value);
74 virtual void _setColUpperBound(int i, Value value);
75 // virtual void _setRowLowerBound(int i, Value value);
76 // virtual void _setRowUpperBound(int i, Value value);
77 virtual void _setRowBounds(int i, Value lower, Value upper);
78 virtual void _setObjCoeff(int i, Value obj_coef);
79 virtual void _clearObj();
82 virtual SolveExitStatus _solve();
83 virtual Value _getPrimal(int i);
84 virtual Value _getDual(int i);
85 virtual Value _getPrimalValue();
86 virtual bool _isBasicCol(int i);
88 virtual SolutionStatus _getPrimalStatus();
89 virtual SolutionStatus _getDualStatus();
90 virtual ProblemTypes _getProblemType();
93 virtual void _setMax();
94 virtual void _setMin();
97 } //END OF NAMESPACE LEMON
99 #endif //LEMON_LP_CPLEX_H