java吧 关注:1,275,267贴子:12,789,839
  • 10回复贴,共1

【求教】关于JAVA调用cplex,找到可能的代码,请看一下,谢谢

只看楼主收藏回复

找到了可能是调用的代码,请高手再帮我看一下,谢谢!
import ilog.concert.*;
import ilog.cplex.*;
public class Example {
public static void main(String[] args)
{
try {
IloCplex cplex = new IloCplex();
double[] lb = {0.0, 0.0, 0.0};
double[] ub = {40.0, Double.MAX_VALUE, Double.MAX_VALUE};
IloNumVar[] x = cplex.numVarArray(3, lb, ub);
double[] objvals = {1.0, 2.0, 3.0};
cplex.addMaximize(cplex.scalProd(x, objvals));
cplex.addLe(cplex.sum(cplex.prod(-1.0, x[0]),
cplex.prod( 1.0, x[1]),
cplex.prod( 1.0, x[2])), 20.0);
cplex.addLe(cplex.sum(cplex.prod( 1.0, x[0]),
cplex.prod(-3.0, x[1]),
cplex.prod( 1.0, x[2])), 30.0);
if ( cplex.solve() ) {
cplex.output().println("Solution status = " + cplex.getStatus());
cplex.output().println("Solution value = " + cplex.getObjValue());
double[] val = cplex.getValues(x);
int ncols = cplex.getNcols();
for (int j = 0; j < ncols; ++j)
cplex.output().println("Column: " + j + " Value = " + val[j]);
}
cplex.end();
}
catch (IloException e) {
System.err.println("Concert exception '" + e + "' caught");
}
}
}



IP属地:江苏1楼2012-09-24 18:49回复
    ,友情帮顶


    IP属地:江苏来自Android客户端2楼2012-09-24 18:54
    收起回复
      2025-08-24 01:54:44
      广告
      不感兴趣
      开通SVIP免广告

      import ilog.concert.*;
      import ilog.cplex.*;
      public class Example {
      public static void main(String[] args) {
      try {
      IloCplex cplex = new IloCplex();
      double[] lb = {0.0, 0.0, 0.0};
      double[] ub = {40.0, Double.MAX_VALUE, Double.MAX_VALUE};
      IloNumVar[] x = cplex.numVarArray(3, lb, ub);
      double[] objvals = {1.0, 2.0, 3.0};
      cplex.addMaximize(cplex.scalProd(x, objvals));
      cplex.addLe(cplex.sum(cplex.prod(-1.0, x[0]),
      cplex.prod( 1.0, x[1]),
      cplex.prod( 1.0, x[2])), 20.0);
      cplex.addLe(cplex.sum(cplex.prod( 1.0, x[0]),
      cplex.prod(-3.0, x[1]),
      cplex.prod( 1.0, x[2])), 30.0);
      if ( cplex.solve() ) {
      cplex.output().println("Solution status = " + cplex.getStatus());
      cplex.output().println("Solution value = " + cplex.getObjValue());
      double[] val = cplex.getValues(x);
      int ncols = cplex.getNcols();
      for (int j = 0; j < ncols; ++j)
      cplex.output().println("Column: " + j + " Value = " + val[j]);
      }
      cplex.end();
      }
      catch (IloException e) {
      System.err.println("Concert exception '" + e + "' caught");
      }
      }
      }
      怎么缩进都没了
      


      IP属地:江苏3楼2012-09-24 18:54
      收起回复



        


        IP属地:江苏4楼2012-09-24 19:06
        回复
          楼主,实现java调用cplex了没,求教啊,最近也在弄这个东西,可是没有太多资料,一片茫然,看到一定要回我啊,万分感谢


          IP属地:江苏6楼2014-03-11 22:15
          收起回复