Decision Optimization

Decision Optimization

Delivers prescriptive analytics capabilities and decision intelligence to improve decision-making.


#Analytics
#DecisionOptimization
#DecisionOptimization
 View Only
  • 1.  Oplrun unexpected error

    Posted 12/01/17 10:20 AM

    Originally posted by: SlavicaTomovic


    I am trying to solve LP problem with CPLEX OPL IDE 12.7. However, each time the solver stops with the error: "Oplrun process is not responding, you must relaunch the Run Configuration".

    I also tried to run this project from the command line, and there I am getting the "Unexpected error" after some time (around 2 minutes).

    I checked the log files, and this is what I have found:

    !STACK 0
    java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
     java.net.ConnectException: Connection refused: connect
     at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:631)
     at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:228)
     at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:214)
     at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142)
     at com.sun.jmx.remote.internal.PRef.invoke(Unknown Source)
     at javax.management.remote.rmi.RMIConnectionImpl_Stub.close(Unknown Source)
     at javax.management.remote.rmi.RMIConnector.close(RMIConnector.java:516)
     at javax.management.remote.rmi.RMIConnector.close(RMIConnector.java:456)
     at ilog.odms.ide.internal.core.run.remote.IloRemoteOplrunLauncher.close(IloRemoteOplrunLauncher.java:556)
     at ilog.odms.ide.internal.core.run.remote.IloRemoteRunController.fireRunTerminated(IloRemoteRunController.java:167)
     at ilog.odms.ide.internal.core.run.IloAbstractRunController.requestAbort(IloAbstractRunController.java:817)
     at ilog.odms.ide.internal.core.run.IloAbstractRunController.terminate(IloAbstractRunController.java:886)
     at ilog.odms.ide.internal.core.run.remote.IloRemoteRunController$1.handleDebugEvents(IloRemoteRunController.java:155)
     at org.eclipse.debug.core.DebugPlugin$EventNotifier.run(DebugPlugin.java:1151)
     at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
     at org.eclipse.debug.core.DebugPlugin$EventNotifier.dispatch(DebugPlugin.java:1187)
     at org.eclipse.debug.core.DebugPlugin$EventDispatchJob.run(DebugPlugin.java:431)
     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
    Caused by: java.net.ConnectException: Connection refused: connect
     at java.net.DualStackPlainSocketImpl.connect0(Native Method)
     at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:90)
     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:380)
     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:236)
     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:218)
     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
     at java.net.Socket.connect(Socket.java:666)
     at java.net.Socket.connect(Socket.java:606)
     at java.net.Socket.<init>(Socket.java:469)
     at java.net.Socket.<init>(Socket.java:239)
     at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:52)
     at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:160)
     at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:625)
     ... 17 more

     

     

    I do now now why it tries to open a socket to localhost at all. Anyway, my firewall is totally off, so it should not make any problems.

    The error always happens after 90000 iterations of optimizing dual objective, when the solver enters the "removing perturbation" phase. Since I am not familiar with these concepts, I am sending you the screenshot of the error in the attachment. I am also sending the code of the project, hoping that someone will run it for me and tell me if he gets the same error.

     

    I will really appreciate any help,

     

    Slavica


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 2.  Re: Oplrun unexpected error

    Posted 12/01/17 11:55 AM

    Hi,

    could you try with the following execute block instead

    execute {
      settings.displayPrecision=15;

      var ofile = new IloOplOutputFile("HoseRun.txt");
      ofile.writeln("Optimalno z= "+z);
     
     
        
            
       for (src in Nodes){
            for(dst in Nodes){
                    
            
            if (src.id!=dst.id){
                    ofile.writeln("DEMAND: "+src.name+" "+dst.name)        
            
                    for(link in Links){
                         ofile.writeln("Link: "+link.org+" "+link.dst+" "+f[src.id][dst.id][link.id])
                    }
            }        
            }    
        }
        
      o.close();    
     }

    ?

     

    regards


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 3.  Re: Oplrun unexpected error

    Posted 12/01/17 01:02 PM

    Originally posted by: SlavicaTomovic


    I tried that and I am still getting the same error.


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 4.  Re: Oplrun unexpected error

    Posted 12/01/17 03:15 PM

    And

    execute {
      settings.displayPrecision=15;

      var ofile = new IloOplOutputFile("HoseRun.txt");
      ofile.writeln("Optimalno z= "+thisOplModel.z);
     
     
        
            
       for (var src in Nodes){
            for(var dst in Nodes){
                    
            
            if (src.id!=dst.id){
                    ofile.writeln("DEMAND: "+src.name+" "+dst.name)        
            
                    for(var link in Links){
                         ofile.writeln("Link: "+link.org+" "+link.dst+" "+f[src.id][dst.id][link.id])
                    }
            }        
            }    
        }
        
          
     }
     
     

    ?


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 5.  Re: Oplrun unexpected error

    Posted 12/01/17 03:53 PM

    Originally posted by: SlavicaTomovic


    Thanks a lot. Now it works!


    #DecisionOptimization
    #OPLusingCPLEXOptimizer