提交 bfd94fac 编写于 作者: S stevenj

handle lb == ub in MMA (bugfix)

darcs-hash:20110213025321-c8de0-46c1f9a82b96241a49ba7f8abaad8c240d7788f2.gz
上级 1e302cd9
......@@ -96,6 +96,11 @@ static double dual_func(unsigned m, const double *y, double *grad, void *d_)
(v/u) sigma^2 (-1 + sqrt(1 - (u / v sigma)^2))
(which goes to zero as u -> 0). */
if (sigma[j] == 0) { /* special case for lb[i] == ub[i] dims, dx=0 */
xcur[j] = x[j];
continue;
}
u = dfdx[j];
v = fabs(dfdx[j]) * sigma[j] + 0.5 * rho;
for (i = 0; i < m; ++i) if (!isnan(fcval[i])) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册