首页 文章
  • 0 votes
     answers
     views

    在cplex中实际消耗的时间

    我有一个cplex C代码,我试图找到真正的经过时间 . 我使用cplex.getTime()但它返回CPU时间(我在UNIX系统上运行它) . 我的第一个问题:CPU时间是否以秒为单位返回?也就是说,它说1500.这意味着1500秒?第二个问题:有没有办法用c获得cplex中的实际经过时间?
  • 0 votes
     answers
     views

    CPLEX的限制

    我们在目标函数和1500条件中涉及100K变量的问题 . CPLEX是否支持这样的数字?如果是这样,CPLEX的限制和性能基准是什么? 问候, 佳日
  • 1 votes
     answers
     views

    IBM Cplex中对称旅行商的子消除约束

    IBM Cplex中有一个旅行商问题的示例代码 . 它将subour排除约束定义为: forall (s in subtours) sum (i in Cities : s.subtour[i] != 0) x[<minl(i, s.subtour[i]), maxl(i, s.subtour[i])>] <= s.size-1; 有人可以用这个...
  • 0 votes
     answers
     views

    元组阵列-IBM Cplex

    我在IBM CPlex中定义了一个名为“A”的数组,该数组在一个集合上编入索引 . 该集合是图形中的一组边,例如{<1,2>,<1,3>,...} . 每条边都被定义为一个tupple . 在后处理部分,我把“writeln(A [<1,2>])”但我不知道为什么我不能得到相关数组元素的数量,我将面临一个奇怪的错误 . 有人可以帮我解决这个问题吗? 谢谢 .
  • 0 votes
     answers
     views

    ILOG CPLEX:x2> x1(整数约束)

    我正在尝试构造一个整数程序,当x3 = 1时,它具有x2> x1的解,但是cplex似乎用约束c1(x2 - x1 99 x3> -99)做了一些奇怪的事情,也许这是一个舍入错误 . 是否有不同的语法可用于表达c1(x2 - x1 99 x3> -99)以获得所需的结果?谢谢 问题档案 Maximize obj: x1 + x2 Subject To c1: x2 -...
  • 0 votes
     answers
     views

    OPL ILOG CPLEX优化

    三个决策变量M,O和Z, forall (k in 1..Cells, i in 1..nbMachines, j in 1..nbComps) {(U[k][i][j] == 1) && ( A[k][i] <= -1 +((D[k][j]*S[k][j])*52*5)) => M[k][i][j]==1 ; } forall (k in 1..Cells, i...
  • 1 votes
     answers
     views

    ILOG TSP获得空输出

    我一直在通过实现TSP问题来学习Cplex Java API . 我想用50-1000之间的随机权重创建obj,如下所示: public static IloLinearNumExpr generateObjs(Integer n, IloCplex cplex) throws IloException{ IloNumVar[][] x = new IloNumVar[n][n]; ...
  • 0 votes
     answers
     views

    Cplex Java API和127错误代码

    我正在通过Java API(依赖于JNI)使用CPLEX . 我有一个应用程序运行并按顺序解决了数百万个问题 . 问题本身很简单,它可以在几毫秒内解决 . 我有这个设置,以避免使用过多的内存 cplex = new IloCplex(); //...model definition cplex.setParam(IloCplex.IntParam.WorkMem, 512); cplex.setP...
  • 0 votes
     answers
     views

    Ilog Cplex没有解决方案存在错误

    我想解决TSP,而hasSubtour为true,并为模型添加新约束,如下所示: cplex.addMinimize(expr); //System.out.println(cplex.getModel()); Integer nOfVariables = 0; boolean hasSubtour = false; do { ...
  • 0 votes
     answers
     views

    Cplex约束中的求和

    在CPLEX OPL中,如何在约束中编写i(从1到i-1)的求和? 另一个问题:我如何输入3维矩阵? 提前谢谢了,
  • 0 votes
     answers
     views

    Cplex Java用于解决小型模型

    我试图用额外的约束(权重)来解决类似于TSP的问题,我已经用Java编写了我的代码,但是我在编译时遇到了问题:这是我的代码: package example01; import ilog.concert.*; import ilog.cplex.*; import java.io.*; import java.util.Arrays; public class modele ...
  • 0 votes
     answers
     views

    CPLEX的1个约束中的3个总结

    如何建模像forall这样的总和(x)(y)之和的总和(z)dvar(x; y; z)== 1 我做了这个,但它不起作用: foral(t in T)sum(o in O)sum(w in W)sum(h in H)x [t,o,w,h] == 1; Cplex说:意外的forall? 谢谢
  • 0 votes
     answers
     views

    CPLEX for Java中的约束标签?

    在CPLEX Optimization Studio中,我可以标记约束以更快地识别不可行性的原因 . => Java API有类似之处吗? 非常感谢你的帮助! 克里斯托弗
  • 0 votes
     answers
     views

    CPLEX - 无效的简单约束

    我对CPLEX很陌生,我的一个约束问题 . 我只需要总结一下尊重某一条件的条款: Sum 我先写了 forall(r in RangeR, w in RangeW, d in RangeD, h in RangeH){ sum(k in RangeK) sum(j in RangeJ) rc[j][r] * sum(g in max(0,h-p[j]+1)..h) x[k][j][...
  • 0 votes
     answers
     views

    CPLEX删除约束

    我正在调用cplex.addEq(1,x),其中x是IloIntVar,将1 == x作为约束加到我的模型cplex中 . 我的简单问题是:如何在以后删除它? 我已经尝试过cplex.delete(x),cplex.remove(x),cplex.delete(e),cplex.remove(e),其中e = cplex.addEq(1,x) . 它不起作用 . 在Java工作 . 谢谢
  • 0 votes
     answers
     views

    Eclipse中针对C的CPLEX问题

    我正在尝试按照本网站上的说明正确设置Cplex在Eclipse中使用它:http://www4.ncsu.edu/~yzhang13/eclipse-cplex-linux2.html当我完成所有步骤后,我收到以下错误: /usr/bin/ld: skipping incompatible /home/used/concert/lib/x86_sles10_4.1/static_pic/lib...
  • 2 votes
     answers
     views

    AMPL难以使用“计数”从约束中编写目标

    我把它翻译成一个约束 . 问题是:假设我有3套 A , B 和 C . 我想将 A 中的元素链接到 B 中的元素,以便 A 中的不超过2个元素链接到 B 中的单个元素(如果它们存在于 C 的1个子集中)( C 的任何子集中3个元素中最多2个是链接到 B )中的1个元素 . I already did this part 假设我写了这个约束: subject to constr {(i,j,k...
  • 0 votes
     answers
     views

    使用Eclipse从CPLEX中的2D数组中提取布尔值

    我正在使用CPLEX解决带有时间窗的标准车辆路径问题(与Eclipse上的Java一致) . 作为一个开始,我正在建模一辆车,这使我成为TSP . 我使用2D布尔数组来表示车辆是否从i行进到j . 问题正在解决,我收到了目标函数的值,但是没有读取2D数组的值 . 以下是定义数组的代码: try { IloCplex cplex = new IloCplex(); ...
  • 1 votes
     answers
     views

    将IloEnv转换为CPXENVptr

    我正在使用Concert技术与IloCplex构建优化模型 . 在我的惯例中,我需要调用我的教授几年前写的子程序 . 此子例程需要作为参数,“CPXopenCPLEX返回的指向CPLEX环境的指针” . 问题是,我无法找到如何使用Concert技术制作这样的指针 . “CPXopenCPLEX”似乎属于可调用库 . 到目前为止我所做的是将我的模型中的IloEnv声明为 IloEnv env; 然...
  • 0 votes
     answers
     views

    如何在CPLEX中使用延迟约束回调时设置UpperCutoff

    我只是学习使用CPLEX回调 . 我使用CPLEX 12.8音乐会技术和C.我可以在通过以下命令解决问题之前设置 UpperCutoff 参数: cplex.setParam (IloCplex::Param::MIP::Tolerances::UpperCutoff,some_value) ; 但是,我不知道如何在惰性约束回调中设置 UpperCutoff . 使用宏 ILOLAZYCONS...
  • 6 votes
     answers
     views

    代表旅行推销员作为线性表达

    我在网上看到,人们可以将旅行商问题写成线性表达式,并使用CPLEX for java等软件进行计算 . 我有1000个城镇,需要找一小段距离 . 我计划将这1000个城镇划分为约100个城镇的集群,并在这些单独的集群上执行一些线性规划算法 . 我的问题是,我究竟如何将其表示为线性表达式 . 所以我有100个城镇,我相信每个人都知道TSP是如何工作的 . 我完全不知道如何编写满足TSP的线性约束,目...
  • 1 votes
     answers
     views

    GAMS:避免在CPLEX中扫描明显错误的解决方案

    我在GAMS中遇到以下问题 我实现了位置路由问题 . 在检查.log文件的时候,我注意到了一些东西,如果我修复它可能会加速计算时间 . 我先说一个例子: 假设我们有一组由s1 * s140节点组成的节点,而节点i1 * i10代表潜在的仓库,而i11 * i140代表要服务的客户 . 所以我们有 集 i "all nodes" /i1*i40/ WH(i) "only...
  • 5 votes
     answers
     views

    CPLEX Python API性能开销?

    更新 这个问题已经在OR exchange上进行了彻底的讨论和更新,我在那里交叉了它 . 原始问题 当我从命令行运行CPLEX 12.5.0.0时: cplex -f my_instance.lp 最佳整数解在19056.99滴答中找到 . 但是通过Python API,在同一个实例上: import cplex problem = cplex.Cplex("my_instance.l...
  • 0 votes
     answers
     views

    CPLEX在连续运行时输出不同的结果 - 异步问题?

    我正在从IBM ILOG CPLEX Optimization Studio 12.6运行CPLEX . 在这里,我面临着一个奇怪的问题 . 连续多次解决相同的优化问题(纯LP)会产生不同的结果 . 目的是解决一次,然后迭代地修改系数矩阵,并重新解决问题 . 但是,我们经历过迭代之间的变化与修改不一致 . 这导致我们尝试重新解决问题而不进行两者之间的修改,从而返回不同的结果 . 问题在于我们在开始...
  • 0 votes
     answers
     views

    CPLEX需要很长时间才能启动

    我在CPLEX中有一个巨大的线性模型,用Microsoft Visual C编写 . 在拨打 cplex.solve() 之后,很长一段时间都没有进展 . 5分钟内不会显示任何内容 . 然后,将显示线程数,预解决时间小于1秒 . 消除了所有行和列,解决时间小于1秒 . 我的日志文件如下: Warning: Output names have been modified to conform t...
  • 0 votes
     answers
     views

    如何删除cplex优化工作室中的项目?

    如何删除cplex优化工作室中的项目?我删除了项目文件到他们没有出现在搜索范围内,但当我尝试创建一个具有相同名称的新项目时,它说这样的项目已经存在 .
  • 1 votes
     answers
     views

    使用Cplex解决网络流量

    我正在尝试为大约100个节点和120个弧的网络流问题编写代码 . 我的一个约束还涉及矩阵乘法(潮流方程) . 但是,作为初学者尝试使用 CPLEX 非常具有挑战性 . 以下是我到目前为止所尝试的但是没有产生结果 . 请在 CPLEX 中帮助更好地编码网络流量问题 . 非常感谢 . int B=...; //number of nodes int L=...; //number of lines ...
  • 0 votes
     answers
     views

    使用Cplex编码网络模型

    请帮我!我是CPLEX的新用户 . 我尝试使用CPLEX编写网络模型 . 我的网络有24个节点和38个线(弧),我的一个约束有矩阵乘法 . 以下是我能想到的 . 我想知道模型是否正确 . 其次,我将我的模型和数据链接到一个excel但是当我运行配置时它给出了一个内部错误 . 请问是什么原因造成的 请帮我 . 谢谢 . //parameters int B=...; //number of nod...
  • 0 votes
     answers
     views

    Cplex没有考虑多个初始解决方案

    当我为cplex提供多个初始解决方案时 . 它只考虑第一个初始解决方案 . 案例1:我给了2个初始解决方案 . 下面是代码和节点文件代码: cplex.addMIPStart(startVar1,startVal1); cplex.addMIPStart(startVar,startVal); 节点文件: 1个2 MIP启动提供的解决方案 . MIP启动'm1'定义了具有目标2107.1259的...
  • 0 votes
     answers
     views

    如何使用Java解决CPLEX:不可行行'c2':0 = -3

    我试图解决LP,但它不能解决它... 问题是,如果我有六个区域需要派遣一些人去那里建房子 . 在六个区域中彼此有一些子区域,每个子区域有不同的成本,一个子区域只需要一个人,但是所有子区域在我可以使用的一个区域中有一个人 . 例如: 我有五个人可以派遣 区域A1 ---> 3子区域:A11,A12,A13 A2 ---> 3子区域:A21,A22,A23 A3 ---> 3子区域:...

热门问题