The Norm
of a scalar is its absolute value. Look at
Plot[Norm[x], {x, -1, 1}]
or
Assuming[Element[x, Reals], Norm[x] == Abs[x] // Simplify]
(* True *)
Rationalize
all of the input values so you can freely set the WorkingPrecision
within NMinimize
μm = 17/10; l1 = 61/100; l2 = 119/200; x2 = 121/125;
SeedRandom[0]
NMinimize[{Norm[1 - (a μm (Sinh[(x10 - xm)/a] + Sinh[(xm - x20)/a]))] +
Norm[a Cosh[-x10/a] + y10] + Norm[a Cosh[(x2 - x20)/a] + y20] +
Norm[l1 - a Sinh[(xm - x10)/a]] +
Norm[l2 - a (Sinh[(x2 - x20)/a] - Sinh[(xm - x20)/a])] +
Norm[a Cosh[(xm - x10)/a] + y10 - (a Cosh[(x20 - xm)/a] + y20)],
0 < a < 3/2 && -7/10 < y20 < 0 && -7/10 < y10 < 0 && -1/2 < x10 < 1/2 &&
0 < x20 < 3/2}, {x10, x20, xm, y10, y20, a}, Method -> "RandomSearch",
MaxIterations -> 10^4, WorkingPrecision -> 15]
(* {1.39865516132942, {x10 -> 0.309535491165357, x20 -> 0.209668869240626,
xm -> 0.780022142278469, y10 -> -0.505720397617272,
y20 -> -0.700000000000000, a -> 0.367452643220535}} *)
Note that the value of y20
is on the boundary of the specified region which suggests the boundary should be extended.
SeedRandom[0]
NMinimize[{Norm[1 - (a μm (Sinh[(x10 - xm)/a] + Sinh[(xm - x20)/a]))] +
Norm[a Cosh[-x10/a] + y10] + Norm[a Cosh[(x2 - x20)/a] + y20] +
Norm[l1 - a Sinh[(xm - x10)/a]] +
Norm[l2 - a (Sinh[(x2 - x20)/a] - Sinh[(xm - x20)/a])] +
Norm[a Cosh[(xm - x10)/a] + y10 - (a Cosh[(x20 - xm)/a] + y20)],
0 < a < 3/2 && -2 < y20 < 0 && -7/10 < y10 < 0 && -1/2 < x10 < 1/2 &&
0 < x20 < 3/2}, {x10, x20, xm, y10, y20, a}, Method -> "RandomSearch",
MaxIterations -> 10^4, WorkingPrecision -> 15]
(* {0.555324594222433, {x10 -> 0.437309657997211, x20 -> 0.259460028813828,
xm -> 0.860835239258215, y10 -> -0.699888088071041,
y20 -> -1.27035142037279, a -> 0.277340960805850}} *)
The minimum is still far from zero so there does not appear to be a root of your equations in the specified region.