接下来我们用Java语言调用Cplex来求解下面的一个简单模型:
首先新建项目,将cplex.jar包导入项目中且配置好环境。
package com.chb;
import ilog.concert.IloException;
import ilog.concert.IloNumVar;
import ilog.cplex.IloCplex;
public class test01 {
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));//目标函数
double coeff1[]= {-1.0,1.0,1.0};//约束1的系数
double coeff2[]= {1.0,-3.0,1.0};//约束2的系数
cplex.addLe(cplex.scalProd(x, coeff1), 20.0);//约束1