要设置这些指令,请将指定其值的字符串分配给 AMPL 选项baron_options。例如:
ampl: option baron_options 'epsa=1e-5 prfreq=50 filter';
关键字后跟一个值,除了那些在列表中标记为 No value is expected 的值。
barstats |
报告详细的 BARON 统计数据。 No is value expected. |
deltaa |
指定 deltaterm=1 时使用的绝对容差。默认 = Infinity. |
deltar |
指定时使用的相对容差。默认=1/td>
|
deltat |
用于指定 ndeltat,在指定 deltaterm=1 时使用。如果 deltat > 0,则 ndelta = deltat。如果 deltat < 0,则 ndeltat = -deltat 乘以 CPU 时间用于根处理。如果 deltat = 0,则假定 deltaterm = 0。默认值 = -100。 |
deltaterm |
是否检查“insufficient progress”,如果目标没有提高超过min(deltaa, deltaa*abs(objective)) 在 ndelta 秒后。参见 deltaa、deltaa、deltat 的描述。 |
epsa |
BARON 的 epsA 收敛容差(默认为 1e-6)。如果当前函数值 f 满足 abs(f - L) <= epsa,BARON 停止,其中 L 是 f 上当前可用的最佳界限。 |
epsr |
BARON 的 EpsR 收敛容差(默认 1e-6)。如果当前函数值 f 满足 abs(f - L) <= abs(L*epsr), BARON 停止,其中 L 是 f 上当前可用的最佳界限。 |
filter |
允许 BARON 使用 FilterSD 求解器。No value is expected.已弃用:使用 nlpsol=... 代替。 |
firstloc |
是否在找到的第一个本地解决方案处停止:
0 = no (默认)
1 = yes |
iisfind |
如果问题不可行,是否查找并返回 IIS(不可约不可行变量和约束集):
0 = 否(默认)
1 = 是,使用快速启发式
2 = 是,使用删除过滤算法
3 = 是,使用加法过滤算法
4 = 是,使用加法-删除过滤算法
5 = 是,使用深度优先搜索算法。
IIS 详细信息以后缀 .iis 的形式返回,它假定其中一个不在 IIS 中的变量和约束的值“非”;“low”表示下限
在 IIS 中的变量或不等式约束体;"upp" 用于上限在 IIS 中的变量和不等式约束体;并为 IIS 中的平等约束“修复”。 |
iisint |
是否在 IIS 中包含整数变量(参见 iisfind):
0 = 否
1 = 是(默认值)。
二元变量总是被排除在外。 |
iisorder |
查找 IIS 时如何排序约束(参见 iisfind):
-1 = 自动选择
1 = 问题顺序(如 .nl 文件中)
2 = 按度数升序
3 = 按度数降序
>= 4 = 带有种子 iis_order 的随机顺序 |
keepsol |
保存 BARON 的解文件。No value is expected. |
lpsolver |
LP 求解器的选择,主要在存在整数变量时很重要:cbc(默认)、cplex 或 xpress 之一。最后两个必须获得适当的许可才能使用。 |
lsolmsg |
显示 lsolver 的解消息。No value is expected. |
lsolver |
BARON 应该调用的局部非线性求解器。本地求解器应该有一个 AMPL 接口,如果需要,还有它自己的许可证。默认值:使用内置的本地求解器。 |
maxiter |
最大分支和归约迭代次数;-1(默认)表示没有限制;0 强制 BARON 在根节点处理后停止。 |
maxtime |
允许的最大 CPU 秒数(默认 500);-1 表示没有限制。 |
nlpsol |
允许使用 BARON 局部非线性求解器: sum (mod 16) of
1 ==> IPOPT(内置)
2 ==> FilterSD(内置)
4 ==> FilterSQP(内置)
8 ==> lsolver(如果 lsolver=. .. 已指定)
默认 0 ==> 允许所有。 |
numsol |
要找到的接近最优解的数量。默认 = 1;值 > 1 意味着 keepsol 并导致目标和问题上的后缀 .numsol 返回。 |
objbound |
在问题和目标上返回后缀 .obj_lb 和 .obj_ub,并带有 BARON 对目标值的最终下限和上限。No value is expected. |
objno |
目标编号:1 = 第一个(默认)。 |
optfile |
BARON 选项文件的名称(非必需)。如果给定,文件应包含名称-值对,每行一个,名称和值由空格、冒号或等号分隔,可能被空格包围。BARON 用户手册 (baron_manual.pdf) 的第 6 节总结了名称和可能的值。空行和以 # 开头的行将被忽略。 |
outlev |
Whether to chatter: 0 ==> no (default), 1 ==> yes. |
prfreq |
报告每个 prfreq 节点的进度(默认 1e6)。 |
prloc |
是否报告本地搜索:0 ==> 否(默认),1 = 是。 |
problem |
日志文件中打印的问题名称。 |
prtime |
每 prtime 秒报告一次进度(默认 30)。 |
scratch |
除非指定了 keepsol,否则将被删除。 |
sumfile |
摘要文件的名称;默认 = 无(未写入)。 |
threads |
有整数变量时使用的最大线程数(默认为 1)。 |
trace |
BARON“trace”文件的名称;如果未指定,则无。 |
version |
单字词组:显示当前版本。 |
wantsol |
没有 -AMPL 的 wantsol 解报告:总和
1 ==> 写入 .sol 文件
2 ==> 打印原始变量值
4 ==> 打印双变量值
8 ==> 不打印解消息
|