cplex入门系列(二) |
您所在的位置:网站首页 › 求解的求怎么写 › cplex入门系列(二) |
一、cplex项目模板
一般一个的cplex项目,一般分为五个模块,分别是创建模型、定义优化参数、设置目标函数、设置约束和模型求解及输出。下面针对这五个模块使用cplex的Java API来进行介绍。 1.1 创建模型即在内存中开辟一个空间来实例化IloCplex类; IloCplex cplex = new IloCplex(); // 创建一个模型 1.2 定义优化参数这里定义将要求解的优化参数,常见的参数类型包括单个变量、一维及二维数组类型。 1.2.1 单变量定义在实际生产问题中,常见的变量类型就实数,整数比较常见: ○ 实数型变量 cplex.numVar ○ 整数型变量 cplex.intVar 单变量参数,主要是值变量的取值范围,例如该变量取值范围为 0 ≤ x ≤ 5 0≤x≤5 0≤x≤5,若不想定义范围也可以设置为-Double.MAX_VALUE和Double.MAX_VALUE,表示负无穷到正无穷;比如cplex.numVar(0,5),表示 0 ≤ x ≤ 5 0≤x≤5 0≤x≤5。 1.2.2 一维数组定义○ 实数型变量 cplex.numVarArray(num,min,max) ○ 整数型变量 cplex.intVarArray(num,min,max) 参数表示数组的大小(num),最小值(min)和最大值(max),这样定义的就是三个定义域相同的变量; 如果要为每个变量设置不同的范围 double[] rangeVar = {0,3,2,8,1,7}; // 每个变量的最小值和最大值 IloNumVar[] x = new IloNumVar[3]; for(int i=0;i |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |