# HG changeset patch
# User Alpar Juttner <alpar@cs.elte.hu>
# Date 1611156689 -3600
# Node ID 86a5b114a0662ff7857949add3f38c1053b2c02a
# Parent  57abff252556e0ffd928de63314904bd531974c1
Implement CplLp::write() for LP format (#640)

diff -r 57abff252556 -r 86a5b114a066 lemon/clp.cc
--- a/lemon/clp.cc	Wed Jan 20 16:17:21 2021 +0100
+++ b/lemon/clp.cc	Wed Jan 20 16:31:29 2021 +0100
@@ -461,4 +461,14 @@
     }
   }
 
+   void ClpLp::_write(std::string file, std::string format) const
+  {
+    if(format == "LP")
+      _prob->writeLp(file.c_str(), "", 1e-5, 10, 5,
+                     sense()==ClpLp::MIN?1:-1,
+                     true
+                     );
+    else throw UnsupportedFormatError(format);
+  }
+ 
 } //END OF NAMESPACE LEMON
diff -r 57abff252556 -r 86a5b114a066 lemon/clp.h
--- a/lemon/clp.h	Wed Jan 20 16:17:21 2021 +0100
+++ b/lemon/clp.h	Wed Jan 20 16:31:29 2021 +0100
@@ -139,6 +139,8 @@
 
     virtual void _messageLevel(MessageLevel);
 
+    void _write(std::string file, std::string format) const;
+
   public:
 
     ///Solves LP with primal simplex method.