[Lemon-commits] [lemon_svn] athos: r1778 - hugo/trunk/src/work/athos/lp

Lemon SVN svn at lemon.cs.elte.hu
Mon Nov 6 20:47:29 CET 2006


Author: athos
Date: Mon Apr 11 17:46:14 2005
New Revision: 1778

Modified:
   hugo/trunk/src/work/athos/lp/Makefile
   hugo/trunk/src/work/athos/lp/lp_cplex.cc
   hugo/trunk/src/work/athos/lp/lp_cplex.h

Log:
A little has been done. Some important questions arised.

Modified: hugo/trunk/src/work/athos/lp/Makefile
==============================================================================
--- hugo/trunk/src/work/athos/lp/Makefile	(original)
+++ hugo/trunk/src/work/athos/lp/Makefile	Mon Apr 11 17:46:14 2005
@@ -1,9 +1,9 @@
-CXXFLAGS = -Wall -ggdb --no-inline -I../../.. -I..
+CXXFLAGS = -Wall -ggdb --no-inline -I../../.. -I.. -I/usr/local/cplex/cplex75/include
 
 all: lp_sample_cplex
 
 clean:
-	rm lp_test *.o
+	rm lp_test lp_sample_cplex lp_sample *.o
 
 lp_base.o: ../../../lemon/lp_base.cc ../../../lemon/lp_base.h 
 	$(CXX) $(CXXFLAGS) -o $@ -c $<
@@ -23,5 +23,7 @@
 lp_sample: lp_sample.o lp_base.o lp_glpk.o 
 	$(CXX) -o $@ $^ -lglpk
 
-lp_sample_cplex: lp_sample_cplex.o lp_base.o lp_glpk.o 
-	$(CXX) $(CXXFLAGS) -I/usr/local/cplex/cplex75/include -o $@ $^ -L/usr/local/cplex/cplex75/lib/i86_linux2_glibc2.2_gcc3.0/static_pic_mt -lcplex -lm -lpthread
+lp_sample_cplex: lp_sample_cplex.o lp_base.o lp_cplex.o 
+	$(CXX) $(CXXFLAGS)  -o $@ $^ -L/usr/local/cplex/cplex75/lib/i86_linux2_glibc2.2_gcc3.0/static_pic_mt -lcplex -lm -lpthread
+
+#	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ 

Modified: hugo/trunk/src/work/athos/lp/lp_cplex.cc
==============================================================================
--- hugo/trunk/src/work/athos/lp/lp_cplex.cc	(original)
+++ hugo/trunk/src/work/athos/lp/lp_cplex.cc	Mon Apr 11 17:46:14 2005
@@ -109,7 +109,26 @@
   void LpCplex::_setRowUpperBound(int i, Value value)
   {
     //TODO Ezt kell meg megirni
-    //    Value lo=CPX
+    //type of the problem
+    char sense[1];
+    status = CPXgetsense (env, lp, sense, i, i);
+    Value rhs[1];
+    status = CPXgetrhs (env, lp, rhs, i, i);
+
+    switch (sense[0]) {
+    case 'L'://<= constraint
+      break;
+    case 'E'://= constraint
+      break;
+    case 'G'://>= constraint
+      break;
+    case 'R'://ranged constraint
+      break;
+    default: ;
+      //FIXME error
+    }
+
+    status = CPXchgcoef (env, lp, i, -2, value_rng);
   }
   
   void LpCplex::_setObjCoeff(int i, Value obj_coef)

Modified: hugo/trunk/src/work/athos/lp/lp_cplex.h
==============================================================================
--- hugo/trunk/src/work/athos/lp/lp_cplex.h	(original)
+++ hugo/trunk/src/work/athos/lp/lp_cplex.h	Mon Apr 11 17:46:14 2005
@@ -22,7 +22,7 @@
 
 #include <lemon/lp_base.h>
 extern "C" {
-#include "ilcplex/cplex.h"
+#include <ilcplex/cplex.h>
 }
 
 namespace lemon {



More information about the Lemon-commits mailing list