Decision Optimization

Decision Optimization

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


#Analytics
#DecisionOptimization
#DecisionOptimization
 View Only
Expand all | Collapse all

Writing Dvar value in file

  • 1.  Writing Dvar value in file

    Posted 04/07/18 06:07 PM

    Originally posted by: kianfj


    Hello everyone

     

      I have a model Like this and I want to add a decision variables to output file. My decision variables is int+  name " NT" . I can get objective value and totalTime but how can I get the value of  decision variables " NT"

     

     

    main{
     
    thisOplModel.settings.mainEndEnabled = true;
    var ofile = new IloOplOutputFile("result2A_Com.txt");
      
     
     
    for (no=1;no<=noUB ;no++) {
    var lpConfig = new IloOplRunConfiguration("ster.mod", a+oper+c+room+c+no+b);
    var lpModel = lpConfig.oplModel;
     
    lpConfig.cplex.tilim = 10;
     
    var obj;
    lpModel.generate();//start time
     
    var Starttime = new Date();
    lpConfig.cplex.solve();//end time
    var Endtime = new Date();
     
    obj = lpConfig.cplex.getObjValue();
    var totalTime = Endtime.getTime()- Starttime.getTime();
    writeln("solnTime:", totalTime, " milisecs with obj ", obj);
    ofile.writeln( " solnTime:", totalTime, " milisecs with obj ", obj);
     
     
     
     
    lpConfig.end();
     
    }
    }

    #CPLEXOptimizers
    #DecisionOptimization


  • 2.  Re: Writing Dvar value in file

    Posted 04/08/18 03:50 AM

    Hi,

    could

    ofile.writeln("NT=",lpModel.NT.solutionValue);

    help ?

    For instance

    /*********************************************
     * OPL 12.8.0.0 Model
     * Author: AlexFleischer
     * Creation Date: Feb 5, 2018 at 3:39:20 PM
     *********************************************/
     dvar int NT;
     
     subject to
     {
     NT==2;
     }
     
     main{
     
    var noUB=1;
     
    //thisOplModel.settings.mainEndEnabled = true;
    var ofile = new IloOplOutputFile("result2A_Com.txt");
     
     
     
    //for (no=1;no<=noUB ;no++) {
    //var lpConfig = new IloOplRunConfiguration("ster.mod", a+oper+c+room+c+no+b);
    //var lpModel = lpConfig.oplModel;
    var lpModel=thisOplModel;
    //lpConfig.cplex.tilim = 10;
     
    var obj;
    lpModel.generate();//start time
     
    var Starttime = new Date();
    cplex.solve();
    //lpConfig.cplex.solve();//end time
    var Endtime = new Date();
     
    //obj = lpConfig.cplex.getObjValue();
    obj = cplex.getObjValue();
    //var totalTime = Enclosedtime.getTime()- Starttime.getTime();
    var totalTime=1;
    //writeln("solnTime:", totalTime, " milisecs with obj ", obj);
    ofile.writeln( " solnTime:", totalTime, " milisecs with obj ", obj);
    ofile.writeln("NT=",lpModel.NT.solutionValue);
    ofile.close();
     
     
     
    //lpConfig.end();
     
    //}
    }

    gives

     

    solnTime:1 milisecs with obj 0
    NT=2

    in the output file

    regards

    https://www.linkedin.com/pulse/optimizasyon-nedir-ve-daha-az%C4%B1yla-fazla-%C5%9Fey-yapman%C4%B1za-alex-fleischer/


    #CPLEXOptimizers
    #DecisionOptimization