内容发布更新时间 : 2024/12/23 0:39:13星期一 下面是文章的全部内容请认真阅读。
1如果有,使不用先前的数据
2建造一个数据(使用之前的数据作为依据) aggcutlim(整数)
限制可用于生成流覆盖和混合整数的约束的数量。在常见的问题中,默认值是符合要求的。 (默认值=3)
aggfill(整数)
聚合填补限制。如果一次迭代的最终结果是非零而不是aggfill设置的参数值,迭代将不会进行。 (默认值=10)
aggind(整数)
当这个选项设置为非零值时,CPLEX聚合器将会使用迭代以减少问题中行数和列数。如果设置为正值,聚合器将指定迭代的次数,直到无法再进行削减。而当默认值为-1时,聚合器则用来规定线性规划的一次迭代和混合整数问题的无限制迭代
(默认值=-1)
-1 Lp一次,MIP无限制 0 不使用
auxrootthreads(整数)
当CPLEX解决问题的根节点时将它用在解决辅助任务的线程数量区分开。在一个提供了N个处理器或N个全局线程的系统中,如果将此参数设置为n,其中N> n> 0,那么CPLEX最多用n个线程解决辅助任务,N – n个线程解决根节点(同样参见参数线程)。
但不能将参数n的值,设为大于或等于N,,即系统所提供的处理器或全局线程的数量。换句话说,当您将此参数设置为一个默认值外的数值,那么该值必须严格小于系统中处理器或全局线程的数目。而独立于辅助根线程参数,CPLEX永远不会使用多于全局默认线程参数中定义的数量。CPLEX还确保有至少有一个线程用于主根任务。例如,如果设置全局线程参数为3,辅助根线程参数为4,则CPLEX用于辅助任务的还是只有两个线程,以保持一个线程可用于主根任务。当参数为默认值0时,CPLEX自动确定用于根本任务和辅助任务的线程数。 CPLEX用以解决根节点所使用的线程数取决于以下几个因素:1)系统中可用的处理器数量; 2)系统中可用于处理你的应用程序的线程数(例如,资源限制的结果或与其他应用程序的竞争); 3)全局默认线程总参数的值 。
(默认值= -1)
-1 关闭:在辅助任务上不使用额外的线程 0 自动:让CPLEX去确定要使用的线程数 N> n> 0 使用n个线程用于辅助任务 baralg(整数)
选择使用障碍算法。在处于默认设置0的情况下,开始启用适用于解决MIP的子问题和标准障碍算法,选项3适用于其他情况下,此时总是使用标准障碍算法。此外,选项1和2时启用替换算法,可以消除相关不可行的数值难点,但一般会比较慢。 (默认值=0)
0对于MIP子问题是相同的,其它问题见3 1不可行估算开始 2不可行的常量启动 3标准障碍算法 barcolnz(整数)
不管纵向数列在专门的算法组织里是否被认为是密集的决定因素,默认值设置为0时,这个参数是被动态决定的。输入数列中0以上的数值时,这个数列是密集的。
(默认值=0) Barcrossalg(整数)
不管选择什么数值,或者任意的,交叉算法在障碍最优化结束时会用到。 (默认值=0) -1没有交叉 0自动 1最初交叉 2双层交叉 Bardisplay(整数)
障碍算法在运行时,决定显示的进度信息等级 (默认值=1) 0没有进度信息 1显示正常的进度信息
2显示诊断信息 Barepcomp(真值)
决定障碍运算法则集中性的补充公差。如果相关的补充小于这个数值,运算法则会以最佳的解决方案结束。
(默认值=1e-008) bargrowth(真值)
由障碍算法用于检测无限最优解。值越高,障碍算法将越不可能做出认为这个问题有无限最优解的结论,但如果问题确实有无限最优解,那么可能存在数据问题。
(默认值=1E+012) baritlim(整数)
确定障碍算法的最大迭代次数。当设置为0,没有障碍迭代的发生,但存在设置的问题,并且会有有关设置的信息显示(如Cholesky分解信息)。在保持默认值时,不明确限制的迭代次数。
(默认值=大) barmaxcor(整数)
每次迭代中,应指定可围绕中心浮动的最大修正值,较大的值可能会提高障碍算法的效果但以计算时间会变长。当为默认值-1时意味着这个数字是自动确定的。
(默认值=-1) barobjrng(真值)
确定目标函数的最大绝对值。在此限制之内,障碍算法可以检测无限最优解的的问题。
(默认值=1E+020) barorder (整数)
确定屏障法要使用的排序算法。当默认值时,CPLEX会选出现有选择中最高效的一个。设定较高值会得出更好的排序结果,但是要花费更长的时间。
(默认值=0) 0 自动 1 最小近似值
2 Approximate Minimum Fill 3 Nested Dissection (ND) barqcpepcomp (实数) 范围:[1e-012, 1e+075] (默认值=1e-007) barstartalg (整数)
这个设置选项可以让算法计算出屏障法的初始起点。默认值起点对大多数问题都适用。由于默认值起始点用于求解基础问题,在使用预对偶参数是可以设置其他的起始点。
(默认值=1)
1 基础默认值, 对偶为0 2 基础默认值, 3 基础平均, dual为0 4 基础平均,estimate dual bbinterval (整数)
当搜索最优评估值时,设置间隔值可以选择一个最优的边界结点。当nodesel是2时处于激活状态。最佳评估值有解决方案,但当移动到边界并不能有所提高可以降低间隔值。最优评估结点选项没有整数值的时候可以提高间隔值。设置间隔值为1相当于设置nodesel为1
(默认值=7) bndstrenind (整数)
解决混合整型规划问题时使用边界加固(bound strengthening)。边界加固会tightens the bounds
on variables,使用分枝定界算法是,可能直到变量值固定就可以免于考虑。降低这个值通常是有益的,但偶尔,由于它是迭代的所以会花费一些时间。
(默认值=-1) -1 自动生成
0 边界加固时不能设置 1 边界加固时设置 brdir (整数)
决定每个结点的起始分枝(上或下)。 (默认值=0) -1 下面分枝优先 0 算法决定 1 上面分枝优先 bttol (实数)
这个选项是控制分枝计算进行时回溯的频率。每个结点,CPLEX会将这些在父节点的值与目标函数值或预计整数目标值比较;bttol参数值规定回溯前相关参数降低的最低点。较低的值会提高回溯频率,形成深度优先搜索。这个参数只在找到第一个整数解或指定截断(cutoff)时。
范围:[0,1] (默认值=0.9999) cliques (整数)
决定在规划时是否要生成集团削减(clique cut)。 (默认值=0) -1 不生成集团削减 0 自动决定
1 生成适度的集团削减 2 生成强力的集团削减 3 生成非常强力的集团削减 clocktype (整数)
当设定时限时,决定如何测定报告工作情况和终止优化的时间。在任何计算机系统运行同样的程序可以设定任意参数,所得的测定的时间差异较小。默认值设置值0在其他参数调用并行优化时,CPLEX选择wall clock time,在其他参数执行顺序优化(非并行)时,选择CPU时间。
(默认值=0) 0 自动 1 CPU时间 2 wall clock time clonelog (整数)