我有一个正在进行的循环,有时UpperBound和Lower Bound为0.0那个时候我不想在行下面执行。

Test[index]=cplex.numVar(0.0, upperBound);

我可以跳过它,但是在Test [index]中将保存null,因为具有下面代码的下一个方法将给出null指针异常。

constraint.addTerm(RezCapZZ[index ], 1);

不执行UB和LB等于0.0怎么办? 需要找到一种方法,使第二种方法不会引发空指针异常。

我之所以这样做,是因为我们需要节省不必要的cplex 0计算的内存。

第一种方法:

for (int y = 0; y < 3; y++) {

for (int r = 0; r < 3; r++) {

for (int oc = 0; oc < 3; oc++) {

for(int dc=0; dc < 3 ;dc++){

UB= 0.0;

int index = y*3*3*3 + r*3*3 + oc*3 + dc;

Test[index] = cplex.numVar(0.0, UB);

System.out.println("Value of Test is : " + Test[index]);

}

}

}

}

这里Test [index]的类型为IloNumVar [] Test = new IloNumVar [3 * 3 * 3 * 3];

第二种方法:

for (int l = 0; l < 3; l++) {

for (int y = 0; y < 3; y++) {

for (int r = 0; r < 3; r++) {

for(int oc=0; oc< 3 ; oc++){

index = l*3*3*3 + y*3*3 + r*3 + oc;

**constraint.addTerm(Test[index ], 1);**

}

}

}

}

这里约束是IloLinearNumExpr约束= cplex.linearNumExpr();

java中的linearnumexpr,java - Cplex中的上限和下限等于0.0(在cplex中) - 堆栈内存溢出...相关推荐

  1. java 0x5_java - 从Java中的COM端口读取,错误0x5在.. \ rxtx \ src \ termios.c(892) - 堆栈内存溢出...

    我正在用Java编写一个小应用程序来读取COM端口,因为我们使用64位系统,所以我不得不使用RXTX. 问题是,当我尝试运行我的应用程序时,我收到以下错误: "错误0x5在.. \\ rxt ...

  2. java drawstring 字体_java - 为什么字体大小为101的Graphics2D.drawString字母“o”坏了? - 堆栈内存溢出...

    我想在png中绘制字符串. 我需要高达600像素的字母. 因此我尝试使用Graphics2D.drawString: String text = "o"; graphics.set ...

  3. java spark 读取json_apache-spark - 与aws-java-sdk链接时,在读取json文件时发生Spark崩溃 - 堆栈内存溢出...

    让config.json成为一个小的json文件: { "toto": 1 } 我做了一个简单的代码,用sc.textFile读取json文件(因为文件可以在S3,本地或HDFS上 ...

  4. java中mypoiexception,java - 如何使用Poi获取Java中单元格的数据验证源? - 堆栈内存溢出...

    此问题包含多个不同的问题. 首先,我们需要获取工作表的数据验证,然后为每个数据验证获取数据验证所适用的Excel单元格范围. 如果该单元格位于该单元格范围之一中,并且数据验证是列表约束,则进行进一步处 ...

  5. java 处理byte_java - 文件到Java中的byte [] - 堆栈内存溢出

    ===============>>#1 票数:1222 例: import java.io.File; import java.nio.file.Files; File file; // ...

  6. pdf 中的java运行,java - 从pdf文件读取特定位置的itext在intellij中运行,并提供所需的输出,但是可执行jar抛出错误 - 堆栈内存溢出...

    我正在从n个页面的输入pdf文件中读取特定位置,并在这些位置上列出文本. 然后,我编写一个新的pdf文档,并将列表中的这些字符串写入包含单元格的表中. 我提出了两个主要问题. 我想在表中有三列,但是如 ...

  7. java ecj_java - 在Maven构建中使用Eclipse Java Compiler(ecj) - 堆栈内存溢出

    与标准Javac编译器相比,Eclipse Java编译器(ecj)具有很多优势. 它速度很快,并且可以配置更多警告和错误,从而提高了代码质量. 编译器中最有趣的事情之一是在编译器内部添加了null类 ...

  8. java slf4j日志级别_java - 在slf4j中设置运行时消息的日志级别 - 堆栈内存溢出

    ===============>>#1 票数:41 已采纳 使用slf4j无法做到这slf4j . 我想,缺少这个功能的原因是,几乎不可能为slf4j构建一个Level类型,它可以有效地映 ...

  9. java中方法未定义_java - Java SE中的未定义方法错误 - 堆栈内存溢出

    我为该问题写了一个代码http://www.spoj.com/problems/PRIME1/ ,该代码的作用是将输入以字符串形式输入,然后将split()拆分为两个整数,并存储在该数组中.然后返回到 ...

  10. java中图片与像素矩阵转换,java - Java中具有矩阵乘法的图片转换不起作用 - 堆栈内存溢出...

    我正在用Java实现图片转换. 到目前为止,我已经实现了以下类: 矩阵 (持有一个3x3矩阵,该矩阵将用于与Vector相乘) 向量 (用于与变换矩阵相乘以生成原始图像像素的新位置) PictureT ...

最新文章

  1. 我的Oracle 9i学习日志(20)-- profile
  2. Faster R-CNN改进篇(一): ION ● HyperNet ● MS CNN
  3. 提升代码可读性的 10 个技巧
  4. c++中union的使用,看高手们如何解释的
  5. C++|Qt工作笔记-C++获取当前系统时间,Qt获取当前系统时间及各标准间转化
  6. 161122、BOM 操作写法示例
  7. 【RMQ问题】求数组区间最大值,NYOJ-1185-最大最小值
  8. 矢量归一化_关于LRL矢量的一点分析
  9. 【java】System.arraycopy为什么快
  10. Delphi6及SqlServer对于生僻字䶮的支持测试
  11. 能“社交”的机器人助理问世 可“察言观色”
  12. [编程语言]C陷阱与缺陷
  13. STC89C51单片机串口程序下载失败总结
  14. 零基础自学SQL课程 | SQL中的日期函数大全
  15. Android开发中,如何从系统固件里提取可用的APK
  16. 转linux时间格式,Linux命令之date - 显示、修改系统日期时间[转]
  17. 排序算法-冒泡算法【GIF图解】初学者小白必看
  18. 清北学堂 2017-10-05
  19. 如何使用left join,以及left join的分析
  20. Hibernate_3_客户实例_数据库中自动生成主从表

热门文章

  1. objC 类名后圆括号的意义
  2. WPF学习拾遗(三)TextBox焦点问题
  3. centos服务器安装docker步骤
  4. java怎么模拟rfid_如何使用RFID阅读器获取RFID标签上印刷的序列号?
  5. Mybatis foreach逗号分隔字符串遍历方式
  6. spring源码-bean加载整体流程
  7. 一个计算机自动作图程序
  8. 芝麻HTTP:TensorFlow LSTM MNIST分类
  9. 大数据时代的呼叫中心客服运营管理
  10. 清除zencart分类页多页后面的disp_order sort字符串的方法