Decision Optimization

Decision Optimization

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


#Analytics
#DecisionOptimization
#DecisionOptimization
 View Only
  • 1.  java+cplex opl

    Posted 03/14/18 10:39 PM

    Originally posted by: Charlie Xu


    package function;
    import ilog.concert.*;
    import ilog.cplex.*;
    import ilog.opl.*;
    public class test0 {
     static public void main(String[] args) throws Exception                   
      {                                                                         
        int status = 127;                                                       
        try {                                                                   
          IloOplFactory.setDebugMode(true);                                     
          IloOplFactory oplF = new IloOplFactory();                             
          IloOplErrorHandler errHandler = oplF.createOplErrorHandler();         
          IloOplModelSource modelSource = oplF.createOplModelSource("D:/Program Files/IBM/ILOG/CPLEX workspace/steelmill/steelmill.mod");                                            
          IloOplSettings settings = oplF.createOplSettings(errHandler);         
          IloOplModelDefinition def = oplF.createOplModelDefinition(modelSource,settings);
          IloCplex cplex = oplF.createCplex();                                  
          cplex.setOut(null);                                                   
          IloOplModel opl = oplF.createOplModel(def, cplex);                    
          IloOplDataSource dataSource = oplF.createOplDataSource("D:/Program Files/IBM/ILOG/CPLEX workspace/steelmill/steelmill.dat");                                            
          opl.addDataSource(dataSource);                                        
          opl.generate();                                                       
          if (cplex.solve())                                                    
          {                                                                     
              System.out.println("OBJECTIVE: " + opl.getCplex().getObjValue()); 
              opl.postProcess();                                                
              opl.printSolution(System.out);                                    
          }                                                                     
          else                                                                  
          {                                                                     
              System.out.println("No solution!");                               
          }                                                                     
          oplF.end();                                                           
                  status = 0;                                                   
        } catch (IloOplException ex) {                                          
          System.err.println("### OPL exception: " + ex.getMessage());          
          ex.printStackTrace();                                                 
          status = 2;                                                           
        } catch (IloException ex) {                                             
          System.err.println("### CONCERT exception: " + ex.getMessage());      
          ex.printStackTrace();                                                 
          status = 3;                                                           
        } catch (Exception ex) {                                                
          System.err.println("### UNEXPECTED UNKNOWN ERROR ...");               
          ex.printStackTrace();                                                 
          status = 4;                                                           
        }                                                                       
        System.exit(status);
        }
    }

     

     

     

    I got an error as follow:

    OPL - Development Mode. Use IloOplFactory.setDebugMode(false) to switch to production mode.
    *** ERROR: 预期 CPLEX,找到 CP。
    ### CONCERT exception: ??? CPLEX?????
    ilog.concert.IloException: ??? CPLEX?????
     at ilog.opl.opl_lang_wrapJNI.IloOplModel_cppGenerate__SWIG_0(Native Method)
     at ilog.opl.IloOplModel.cppGenerate(IloOplModel.java:559)
     at ilog.opl.IloOplModel.generate(IloOplModel.java:132)
     at function.test0.main(test0.java:23)
     


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 2.  Re: java+cplex opl

    Posted 03/15/18 03:37 AM

    Hi,

    do you get any error when you run the example in

    CPLEX_Studio128\opl\examples\opl_interfaces\java\steelmill

    ?

    If you run directly the mod and dat files with oplrun, do you get any error ?

    regards


    #DecisionOptimization
    #OPLusingCPLEXOptimizer