Question: NLPSolve does not localize names?

v := x -> `if`(x::numeric, x^2, 'procname(args)'):
u := x -> `if`(x::numeric, x^2, 'procname(args)'):

Optimization:-NLPSolve(v(x), {-1 <= x, x <= 1});
Error, (in Optimization:-NLPSolve) unsupported type of index, HFloat(1.0)

Optimization:-NLPSolve(u(x), {-1 <= x, x <= 1});
      [1.83670992315982423*10^(-40), [x = -1.35525271560688*10^(-20)]]

u and v are identical.

Please Wait...