[Cmpl] Error connecting to CPLEX

Oscar Augusto Téllez Sánchez oskarts at gmail.com
Thu Jan 1 13:55:27 EST 2015


Hi Mike,

thank you it is working now! :)
 it took me quite some time figuring out what "changing the entry” mean (i amnot cs people)

it was actually open the cmpl.opt file with a text editor and modify the path for cplex accordingly.

by the way I would like to know if in coliop it is possible to run a program many times changing some parameters 
in an automatic way. It obviously implies that i need to save results of each sceneario.


Indrajit,

not sure what’s your question behind. but  I have installed cmpl on Applications (which is the program files folder for mac). 



> On 01 Jan 2015, at 18:32, Mike Steglich <mike.steglich at th-wildau.de> wrote:
> 
> Hi Oscar,
> 
> Happy new year to you and all Cmpl user.
> 
> CPLEX can be connected to CMPL by changing the entry CplexFileName in the file <cmplhome>/bin/cmpl.opt. 
> 
> Cheers,
> 
> Mike
> 
> Am 01.01.2015 um 11:10 schrieb Oscar Augusto Téllez Sánchez <oskarts at gmail.com <mailto:oskarts at gmail.com>>:
> 
>> Hi I am trying to solve a problem with Cplex..but i got this error
>> 
>> Error (interfaces): can not connect the solver: Cplex ->/Applications/IBM/ILOG/CPLEX_Studio125/cplex/bin/x86-64_darwin/cplex
>> 
>> It seems, he can’t find the solver. Actually it is installed on myDisk/Users/oscar/Applications/IBM…
>> 
>> How can i change the address when invoking the solver through cmpl?
>> 
>> or do i have to reinstall in the given address?
>> 
>> thank you in advance and happy new year!
>> 
>> Oscar
>> 
>> 
>> 
>>> On 23 Nov 2014, at 19:06, Indrajit Sen Gupta <indrajitsg at gmail.com <mailto:indrajitsg at gmail.com>> wrote:
>>> 
>>> I did. It is still the same. I get "cplex failed - exit code" message. Is there any way to check why cplex failed?
>>>  
>>> 
>>> On Sun, Nov 23, 2014 at 11:29 PM, Mike Steglich <mike.steglich at berlin.de <mailto:mike.steglich at berlin.de>> wrote:
>>> Please move cplex1260.dll into Cmpl/Frameworks. Then it should work. This issues depend on the search path. The folder Cmpl\bin\Cplex is not in the search path and the DLL cannot be found.
>>> 
>>> 
>>> 
>>> Am 23.11.2014 um 18:49 schrieb Indrajit Sen Gupta <indrajitsg at gmail.com <mailto:indrajitsg at gmail.com>>:
>>> 
>>>> Hi Mike,
>>>>  
>>>> This example is from your manual:
>>>>  
>>>> --------------------------------------------------------------
>>>> %arg -solver cbc
>>>> parameters:
>>>>  c[] := (1,2,3);
>>>>  b[] := (15,20);
>>>>  A[,] := ((5.6, 7.7, 10.5),
>>>>    (9.8, 4.2, 11.1));
>>>>  
>>>> variables:
>>>>  x[defset(c[])] : real[0..];
>>>>  
>>>> objectives:
>>>>  c[]T * x[] -> max;
>>>> constraints:
>>>>  A[,] * x[] <= b[];
>>>>  
>>>> --------------------------------------------------------------
>>>>  
>>>> Regards,
>>>> Indrajit
>>>>  
>>>> 
>>>> On Sun, Nov 23, 2014 at 10:40 PM, Mike Steglich <mike.steglich at th-wildau.de <mailto:mike.steglich at th-wildau.de>> wrote:
>>>> Hi Indrajit,
>>>> 
>>>> Could try to solve it with Cbc and could you also send your model so that I can check it?
>>>> 
>>>> Cheers,
>>>> 
>>>> Mike
>>>> 
>>>> 
>>>> 
>>>> Am 23.11.2014 um 18:06 schrieb Indrajit Sen Gupta <indrajitsg at gmail.com <mailto:indrajitsg at gmail.com>>:
>>>> 
>>>>> Hi Mike,
>>>>>  
>>>>> I did as you said. Here is what I did after installing Cmpl in C:\Program Files (x86)\.
>>>>>  
>>>>> 1. Copied the CPLEX folder containing cplex.exe and cplex1260.dll inside \Cmpl\bin\
>>>>> 2. In cmpl.opt, I put: CplexFileName = CPLEX/cplex.exe
>>>>>  
>>>>> I no longer get "can not connect the solver message". What I get is:
>>>>>  
>>>>> ----------------------------------------------------------------------------------------
>>>>> Cmpl: cmpl prob04.cmpl
>>>>> CMPL model generation - running
>>>>> CMPL version: 1.10.0
>>>>> Authors: Thomas Schleiff, Mike Steglich
>>>>> Distributed under the GPLv3
>>>>> create model instance ...
>>>>> write model instance ...
>>>>> CMPL model generation - finished
>>>>> Solver - running
>>>>> Error (interfaces):  cplex failed - exit code ☺
>>>>> ----------------------------------------------------------------------------------------
>>>>>  
>>>>> Regards,
>>>>> Indrajit
>>>>>  
>>>>> 
>>>>> On Sun, Nov 23, 2014 at 3:43 PM, Mike Steglich <mike.steglich at berlin.de <mailto:mike.steglich at berlin.de>> wrote:
>>>>> Hi Indrajit,
>>>>> 
>>>>> Please install Cmpl in c:\program files\Cmpl (for win32) or in c:\program files (x86)\Cmpl (under win64) and use the .bat files (coliop.bat, cmplShell.bat, cmpl.bat) in the root of the Cmpl installation folder. I would like to suggest to use either Coliop for having a simple UI or CmplShell.bat to use Cmpl on the command line. All of these simple scripts set the environment for Cmpl. The intention was to prevent that a Cmpl user has to set a couple of environment variables on his/her own and not to change the original windows setting.
>>>>> 
>>>>> If you use the Cmpl binary or the Coliop jar file directly then it fails as we have seen for your problems to invoke Cplex an Scip. 
>>>>> 
>>>>> Please take a look at the installation hints at coliop.org/download.html <http://coliop.org/download.html> or in the manual.
>>>>> 
>>>>> Thanks,
>>>>> 
>>>>> Mike
>>>>> 
>>>>> 
>>>>> 
>>>>> Am 23.11.2014 um 03:23 schrieb Indrajit Sen Gupta <indrajitsg at gmail.com <mailto:indrajitsg at gmail.com>>:
>>>>> 
>>>>>> Hi Mike,
>>>>>>  
>>>>>> Here is something that I noticed when executing a CMPL problem with the default options. The first 27 lines of output that comes out:
>>>>>>  
>>>>>> ---------------------------------------------------------------------------------------------------
>>>>>> Cmpl: cmpl prob04.cmpl
>>>>>> CMPL model generation - running
>>>>>> CMPL version: 1.10.0
>>>>>> Authors: Thomas Schleiff, Mike Steglich
>>>>>> Distributed under the GPLv3
>>>>>> create model instance ...
>>>>>> write model instance ...
>>>>>> CMPL model generation - finished
>>>>>> Solver - running
>>>>>> Welcome to the CBC MILP Solver
>>>>>> Version: 2.8.8
>>>>>> Build Date: Dec 21 2013
>>>>>> Revision Number: 1998
>>>>>> command line - C:\Program Files (x86)\Cmpl\bin\..\Thirdparty\CBC\cbc prob04.mps max solve gsolu prob04.gsol (default strategy 1)
>>>>>> At line 2 NAME          prob04.cmpl
>>>>>> At line 3 ROWS
>>>>>> At line 7 COLUMNS
>>>>>> At line 16 RHS
>>>>>> At line 18 RANGES
>>>>>> At line 19 BOUNDS
>>>>>> At line 23 ENDATA
>>>>>> Problem prob04.cmpl has 2 rows, 3 columns and 6 elements
>>>>>> ---------------------------------------------------------------------------------------------------
>>>>>>  
>>>>>> Notice the line 19 which starts of with: command line - C:\Program File (x86) ....
>>>>>>  
>>>>>> Here is my question. I did not install CMPL in Program Files, instead in D:\DPF\CMPL. So why should the command line start with C:\... Any thoughts.
>>>>>>  
>>>>>> Regards,
>>>>>> Indrajit
>>>>>>  
>>>>>> 
>>>>>> On Sun, Nov 23, 2014 at 12:07 AM, Indrajit Sen Gupta <indrajitsg at gmail.com <mailto:indrajitsg at gmail.com>> wrote:
>>>>>> Hi Mike,
>>>>>>  
>>>>>> You are right. I will stick with CBC. All this started when I tried to connect to CPLEX. SCIP was just another optimizer that I downloaded to figure out why this problem is happening.
>>>>>>  
>>>>>> Thanks for your help anyway.
>>>>>>  
>>>>>> Regards,
>>>>>> Indrajit
>>>>>>  
>>>>>> 
>>>>>> On Sun, Nov 23, 2014 at 12:00 AM, Mike Steglich <mike.steglich at berlin.de <mailto:mike.steglich at berlin.de>> wrote:
>>>>>> Hi Indraji,
>>>>>> 
>>>>>> I'm not sure why scip is not working with Cmpl on your system with a setting that seems fine.  It sounds a bit like Murphy's Law. The hardcore workarround  is to copy all scip files into Cmpl/bin and remove the path in the scip entry in cmpl.opt.
>>>>>> 
>>>>>> Why don't you use Cbc? The performance is similar to Scip.
>>>>>> 
>>>>>> Cheers,
>>>>>> 
>>>>>> Mike
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> Am 22.11.2014 um 19:07 schrieb Indrajit Sen Gupta <indrajitsg at gmail.com <mailto:indrajitsg at gmail.com>>:
>>>>>> 
>>>>>>> Hi Mike,
>>>>>>>  
>>>>>>> SCIP works out of the box. I am using command line for all purposes. But here is the funny thing. I exported the problem from CMPL to MPS format and ran it through SCIP and got a sub optimal solution!!! I am not familiar with SCIP - just read the mps file and entered optimize. Its actually a small text book problem and the results shouldn't be different.
>>>>>>>  
>>>>>>> Regards,
>>>>>>> Indrajit
>>>>>>>  
>>>>>>> 
>>>>>>> On Sat, Nov 22, 2014 at 11:12 PM, Mike Steglich <mike.steglich at th-wildau.de <mailto:mike.steglich at th-wildau.de>> wrote:
>>>>>>> 
>>>>>>> 
>>>>>>>> Anfang der weitergeleiteten Nachricht:
>>>>>>>> 
>>>>>>>> Von: Mike Steglich <mike.steglich at th-wildau.de <mailto:mike.steglich at th-wildau.de>>
>>>>>>>> Betreff: Aw: [Cmpl] Error connecting to CPLEX
>>>>>>>> Datum: 22. November 2014 18:42:16 MEZ
>>>>>>>> An: Indrajit Sen Gupta <indrajitsg at gmail.com <mailto:indrajitsg at gmail.com>>
>>>>>>>> 
>>>>>>>> Hi Indrajit,
>>>>>>>> 
>>>>>>>> Framework is still in the (temporary) search path if you use Coliop.bat or cmplShell.bat. Does scip work out of the box w/o Cmpl?  
>>>>>>>> 
>>>>>>>> Cheers,
>>>>>>>> 
>>>>>>>> Mike
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> Am 22.11.2014 um 18:36 schrieb Indrajit Sen Gupta <indrajitsg at gmail.com <mailto:indrajitsg at gmail.com>>:
>>>>>>>>> 
>>>>>>>>> Still no luck. :( Copied all the dlls and lib files to the Frameworks folder. I made sure that Frameworks is in search path. Am giving up for tonight.
>>>>>>>>>  
>>>>>>>>> Regards,
>>>>>>>>> Indrajit
>>>>>>>>>  
>>>>>>>>> 
>>>>>>>>> On Sat, Nov 22, 2014 at 10:45 PM, Mike Steglich <mike.steglich at th-wildau.de <mailto:mike.steglich at th-wildau.de>> wrote:
>>>>>>>>> The entry ScipFileName = ../Thirdparty/scip/scip-3.1.0.win.x86.msvc.opt.spx.ld.exe is fine.  
>>>>>>>>> 
>>>>>>>>> As mentioned before, please move the required libs (scip-3.1.0.win.x86.msvc.opt.spx.ld.dll and scip-3.1.0.win.x86.msvc.opt.spx.ld.lib)  into Cmpl/Frameworks …  
>>>>>>>>> 
>>>>>>>>>> Am 22.11.2014 um 18:08 schrieb Indrajit Sen Gupta <indrajitsg at gmail.com <mailto:indrajitsg at gmail.com>>:
>>>>>>>>>> 
>>>>>>>>>> These are the three files that I have in /Thirdparty/SCIP/
>>>>>>>>>>  
>>>>>>>>>> scip-3.1.0.win.x86.msvc.opt.spx.ld.dll
>>>>>>>>>> scip-3.1.0.win.x86.msvc.opt.spx.ld.exe
>>>>>>>>>> scip-3.1.0.win.x86.msvc.opt.spx.ld.lib
>>>>>>>>>>  
>>>>>>>>>> And this is the line in /bin/cmpl.opt
>>>>>>>>>>  
>>>>>>>>>> ScipFileName = ../Thirdparty/SCIP/scip-3.1.0.win.x86.msvc.opt.spx.ld.exe
>>>>>>>>>>  
>>>>>>>>>> Regards,
>>>>>>>>>> Indrajit
>>>>>>>>>>  
>>>>>>>>>>  
>>>>>>>>>> 
>>>>>>>>>> On Sat, Nov 22, 2014 at 10:20 PM, Mike Steglich <mike.steglich at th-wildau.de <mailto:mike.steglich at th-wildau.de>> wrote:
>>>>>>>>>> The following entries are working on my Windows test system:
>>>>>>>>>> 
>>>>>>>>>> CbcPath = ../Thirdparty/CBC/
>>>>>>>>>> GlpkPath =  ../Thirdparty/GLPK/
>>>>>>>>>> ScipFileName = ../Thirdparty/scip/scip.exe
>>>>>>>>>> CplexFileName = 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> It works as expected when I include the CMPL header entry %arg -solver scip in my model.
>>>>>>>>>> 
>>>>>>>>>> Please copy the required DLLs into CMPL/Frameworks or in another folder that is in the search path.
>>>>>>>>>> 
>>>>>>>>>> This should work similar for Cplex.
>>>>>>>>>> 
>>>>>>>>>> Cheers,
>>>>>>>>>> 
>>>>>>>>>> Mike
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> Am 22.11.2014 um 16:41 schrieb Indrajit Sen Gupta <indrajitsg at gmail.com <mailto:indrajitsg at gmail.com>>:
>>>>>>>>>>> 
>>>>>>>>>>> I tried all of the above and some more - but none worked.
>>>>>>>>>>>  
>>>>>>>>>>> I tried putting ../../ before the path to filename. So the full path would look like: ../../AMPL/ampl/cplex.exe
>>>>>>>>>>>  
>>>>>>>>>>> I even copied cplex.exe and cplex1260.dll into a folder under Thirdparty and tried running it with filename path as: ../Thirdparty/CPLEX/cplex.exe
>>>>>>>>>>>  
>>>>>>>>>>> Regards,
>>>>>>>>>>> Indrajit
>>>>>>>>>>>  
>>>>>>>>>>> 
>>>>>>>>>>> On Sat, Nov 22, 2014 at 3:02 PM, Mike Steglich <mike.steglich at th-wildau.de <mailto:mike.steglich at th-wildau.de>> wrote:
>>>>>>>>>>> Hi Indrajit,
>>>>>>>>>>> 
>>>>>>>>>>> It is unfortunately not possible to use drive letters to specify where Cplex is located.  Furthermore please use / instead of \. e.g. /DPF/Ampl/ampl/cplex.exe.
>>>>>>>>>>> 
>>>>>>>>>>> Cheers,
>>>>>>>>>>> 
>>>>>>>>>>> Mike
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> > Am 22.11.2014 um 09:29 schrieb Kamil Figiela <kfigiela at agh.edu.pl <mailto:kfigiela at agh.edu.pl>>:
>>>>>>>>>>> >
>>>>>>>>>>> > Probably it should say:
>>>>>>>>>>> >
>>>>>>>>>>> > CplexFileName = D:\DPF\AMPL\ampl\cplex.exe
>>>>>>>>>>> >
>>>>>>>>>>> > Best,
>>>>>>>>>>> > Kamil
>>>>>>>>>>> >
>>>>>>>>>>> >> Wiadomość napisana przez Indrajit Sen Gupta <indrajitsg at gmail.com <mailto:indrajitsg at gmail.com>> w dniu 22 lis 2014, o godz. 05:56:
>>>>>>>>>>> >>
>>>>>>>>>>> >> Hi Mike,
>>>>>>>>>>> >>
>>>>>>>>>>> >> I have a CPLEX demo version which came with AMPL demo version. I tried to use this solver with the option:
>>>>>>>>>>> >>
>>>>>>>>>>> >> %arg -solver cplex
>>>>>>>>>>> >>
>>>>>>>>>>> >> and with the following line in cmpl.opt file:
>>>>>>>>>>> >>
>>>>>>>>>>> >> CplexFileName = D:\DPF\AMPL\ampl\
>>>>>>>>>>> >>
>>>>>>>>>>> >> This is the path to the folder where cplex.exe is located. When I try to execute a model it says
>>>>>>>>>>> >>
>>>>>>>>>>> >> Error (interfaces): can not connect the solver: Cplex ->
>>>>>>>>>>> >>
>>>>>>>>>>> >> Any idea why this is happening?
>>>>>>>>>>> >>
>>>>>>>>>>> >> Regards,
>>>>>>>>>>> >> Indrajit
>>>>>>>>>>> >>
>>>>>>>>>>> >> _______________________________________________
>>>>>>>>>>> >> Cmpl mailing list
>>>>>>>>>>> >> Cmpl at list.coin-or.org <mailto:Cmpl at list.coin-or.org>
>>>>>>>>>>> >> http://list.coin-or.org/mailman/listinfo/cmpl <http://list.coin-or.org/mailman/listinfo/cmpl>
>>>>>>>>>>> >
>>>>>>>>>>> >
>>>>>>>>>>> > _______________________________________________
>>>>>>>>>>> > Cmpl mailing list
>>>>>>>>>>> > Cmpl at list.coin-or.org <mailto:Cmpl at list.coin-or.org>
>>>>>>>>>>> > http://list.coin-or.org/mailman/listinfo/cmpl <http://list.coin-or.org/mailman/listinfo/cmpl>
>>>>>>>>>>> 
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Cmpl mailing list
>>>>>>>>>>> Cmpl at list.coin-or.org <mailto:Cmpl at list.coin-or.org>
>>>>>>>>>>> http://list.coin-or.org/mailman/listinfo/cmpl <http://list.coin-or.org/mailman/listinfo/cmpl>
>>>>>>>>>> 
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Cmpl mailing list
>>>>>>>>>> Cmpl at list.coin-or.org <mailto:Cmpl at list.coin-or.org>
>>>>>>>>>> http://list.coin-or.org/mailman/listinfo/cmpl <http://list.coin-or.org/mailman/listinfo/cmpl>
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> Cmpl mailing list
>>>>>>> Cmpl at list.coin-or.org <mailto:Cmpl at list.coin-or.org>
>>>>>>> http://list.coin-or.org/mailman/listinfo/cmpl <http://list.coin-or.org/mailman/listinfo/cmpl>
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> Cmpl mailing list
>>>>>>> Cmpl at list.coin-or.org <mailto:Cmpl at list.coin-or.org>
>>>>>>> http://list.coin-or.org/mailman/listinfo/cmpl <http://list.coin-or.org/mailman/listinfo/cmpl>
>>>>>> 
>>>>> 
>>>> 
>>> 
>>> _______________________________________________
>>> Cmpl mailing list
>>> Cmpl at list.coin-or.org <mailto:Cmpl at list.coin-or.org>
>>> http://list.coin-or.org/mailman/listinfo/cmpl <http://list.coin-or.org/mailman/listinfo/cmpl>
>> _______________________________________________
>> Cmpl mailing list
>> Cmpl at list.coin-or.org <mailto:Cmpl at list.coin-or.org>
>> http://list.coin-or.org/mailman/listinfo/cmpl <http://list.coin-or.org/mailman/listinfo/cmpl>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/cmpl/attachments/20150101/f670f25a/attachment-0001.html>


More information about the Cmpl mailing list