注意, 必要条件:

  1. ;J:\IBM\ILOG\CPLEX_Studio1271\cplex\bin\x64_win64;J:\IBM\ILOG\CPLEX_Studio1271\cplex\lib\cplex.jar 添加到环境变量path中;
  2. 将cplex.jar放到工程中并添加进路径;
  3. 将;J:\IBM\ILOG\CPLEX_Studio1271\cplex\bin\x64_win64添加到native library中。

下面是个小例子:

package javaTest.java;import ilog.concert.*;
import ilog.cplex.*;
public class TestCplex {/*** obj = x1 + 5x2 + 1X3* -x1 + x2 + x3 <=56;* x1 - 3x2 + x3 <= 39;* 0 <= x1 <= 40;* 0 <= x2, x3* @param args*/public static void main(String[] args) {double[] lb = { 0.0, 0.0, 0.0};double[] ub = { 40.0, Double.MAX_VALUE, Double.MAX_VALUE};try {IloCplex cplex = new IloCplex();        IloNumVar[] x = cplex.numVarArray(3, lb, ub);double[] objvals = { 1.0, 5.0, 1.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])), 56);cplex.addLe(cplex.sum(cplex.prod(1.0, x[0]), cplex.prod(-3.0, x[1]), cplex.prod(1.0,x[2])), 39);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");}}
}

如何在java中调用cplex (Cplex in Java)相关推荐

  1. java中调用_如何获取Java中的调用方类

    小编典典 你可以生成堆栈跟踪并使用StackTraceElements中的信息. 例如,实用程序类可以为你返回调用类名称: public class KDebug { public static St ...

  2. java 中调用docker_如何通过Java程序执行docker命令

    我不需要调用Docker远程API,而是需要开发一个与Docker Linux Client(而不是Docker守护进程)对话的程序.这是我的代码 try { String[] command = { ...

  3. 如何在java中调用js方法

    [java] view plain copy/* * 加载脚本引擎,并在java中调用js方法 */ public void test2() { ScriptEngineManager manager ...

  4. java怎么调用python_如何在Java中调用Python代码

    Jython(原JPython),是一个用2113Java语言写的Python解释5261器.在没有第三方模块的情况下4102,通常选择利用Jython来调用1653Python代码,它是一个开源的J ...

  5. java中调用python

    在Java中调用Python </h1><div class="clear"></div><div class="postBod ...

  6. java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  7. java 调用 go_实践总结:在 Java 中调用 Go 代码

    在 Java 中调用 Go 的大致过程如下go --> cgo --> jna --> java 整个过程要解决的问题主要两个:数据类型在两种语言中如何转化 何时清理无用的数据 下面 ...

  8. ibatis mysql存储过程_分步详解 如何在iBatis中调用存储过程

    通过iBatis我们可以在数据库表中执行内嵌的insert , delete, update SQL命令.本文中你将看到如何在iBatis中调用存储过程. 我们使用MySQL数据库,并且使用和上一个例 ...

  9. java中调用js_java编程中实现调用js方法分析

    本文实例讲述了java编程中实现调用js方法.分享给大家供大家参考,具体如下: /* * 加载脚本引擎,并在java中调用js方法 */ public void test2() { ScriptEng ...

  10. 在Java中调用Python

    写在前面 参考:https://www.cnblogs.com/nuccch/p/8435693.html 在微服务架构大行其道的今天,对于将程序进行嵌套调用的做法其实并不可取,甚至显得有些愚蠢.当然 ...

最新文章

  1. SAP freelancer如何找到一个不苦逼的项目?
  2. 简易计算器里的小数点在程序中怎么表示_财管普通计算器(内有彬哥经验)
  3. A-ID and password
  4. CodeForces - 123A prime permutation(并查集,水题)
  5. 特征工程 - 机器学习
  6. Godaddy域名解锁、获取转移码(Authorization Code)及转出注意事项
  7. 如何高效并快速的掌握NLP与深度学习路径?来公众号寻找经验吧~
  8. 每日算法系列【LeetCode 943】最短超级串
  9. springcloud之ribbon负载均衡
  10. 一曲罢已,愁若梨花,乱红释怀,浮躁尽然。。。。。。
  11. 强烈安利一波,程序猿学习网站
  12. 【组合数学】递推方程 ( 递推方程解与特征根之间的关系定理 | 递推方程解的线性性质定理 | 递推方程解的形式 )
  13. sublime text3安装python插件和flake8_Sublime Text 3中的插件sublimelinter3外加sublimelinter-flake8,无使用效果...
  14. 最小生成树(MST)相关三题
  15. 网游、链游、电子竞技是网络中的艺术吗?
  16. shell脚本之双重循环
  17. 安装Ubuntu遇到的问题及解决方案
  18. 03-Docker-配置用户组及加速器
  19. 转:瑞·达利欧:世界上最懂选择的人,怎么做决定?
  20. A*算法简介-matlab篇

热门文章

  1. 苹果在线签名服务器搭建,苹果iOS企业签名 、apple 超级签名网站服务器选用
  2. 记录一道流量分析的题——攻防世界:流量分析1
  3. java 外卖_java实现外卖订餐系统
  4. 为什么很少人用redmine_为什么中文不能用来编程呢?其实还有这些原因!看完长见识了...
  5. Spring框架对redis的封装
  6. 数据结构--树与二叉树练习题
  7. 数据库学习——基础概念
  8. bp神经网络车牌识别matlab源代码,BP神经网络车牌识别
  9. 小程序代码包压缩 策略方案
  10. 罗技CSGO压枪宏文件