CPLEX-求解一个简单的模型

本文介绍如何在Java项目中利用CPLEX库解决一个简单的数学模型。首先需要引入cplex.jar并配置环境。CPLEX的Java程序框架包括创建IloCplex模型,定义IloNumVar和IloNumExpr变量,使用cplex的方法设置约束和目标函数。通过cplex.solve()求解模型,cplex.end()结束求解,并使用output().println()输出结果。注意,Java API中乘除操作需用prod方法,加减需用sum和diff方法。
摘要由CSDN通过智能技术生成

接下来我们用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值