Why do I receive local exitflag -10 when I am using multistart?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
When I try the multistart function, it returned -10 as the local exitflag, however, I cannot find any information about this exitflag. Can anyone specify it for me? Many thanks!
Here are some informations about my case:
- I used my own objective function as well as a nonlinear constraint function. Also, lb and ub are equipped.
- When I use fmincon to evaluate the initial points, everything is alright. The algorithm terminated with FunctionTolerance criterion and provide an optimal solution of 0.98 (seems a local minimum).
- It returns -10 as exitflage, no matter using multistart :(1) with or without parrallel; (2) with SQP or active-set
Thanks for any help!
information from the command window:
[
Starting parallel pool (parpool) using the 'local' profile ...
Connected to the parallel pool (number of workers: 12).
Running the local solvers in parallel.
Run Local Local Local Local First-order
Index exitflag f(x) # iter F-count optimality
1 -10 0
16 -10 0
15 -10 0
14 -10 0
13 -10 0
62 -10 0
61 -10 0
87 -10 0
88 -10 0
93 -10 0
99 -10 0
2 -10 0
20 -10 0
19 -10 0
18 -10 0
17 -10 0
64 -10 0
63 -10 0
80 -10 0
79 -10 0
90 -10 0
91 -10 0
3 -10 0
24 -10 0
23 -10 0
22 -10 0
21 -10 0
66 -10 0
65 -10 0
84 -10 0
83 -10 0
95 -10 0
98 -10 0
4 -10 0
28 -10 0
27 -10 0
26 -10 0
25 -10 0
74 -10 0
73 -10 0
5 -10 0
32 -10 0
31 -10 0
30 -10 0
29 -10 0
6 -10 0
36 -10 0
35 -10 0
34 -10 0
33 -10 0
72 -10 0
71 -10 0
7 -10 0
40 -10 0
39 -10 0
38 -10 0
37 -10 0
8 -10 0
9 -10 0
48 -10 0
47 -10 0
46 -10 0
45 -10 0
76 -10 0
75 -10 0
10 -10 0
52 -10 0
51 -10 0
50 -10 0
49 -10 0
82 -10 0
81 -10 0
11 -10 0
56 -10 0
55 -10 0
54 -10 0
53 -10 0
70 -10 0
69 -10 0
86 -10 0
12 -10 0
60 -10 0
59 -10 0
58 -10 0
57 -10 0
68 -10 0
67 -10 0
85 -10 0
96 -10 0
97 -10 0
94 -10 0
89 -10 0
78 -10 0
77 -10 0
44 -10 0
43 -10 0
42 -10 0
41 -10 0
92 -10 0
100 -10 0
MultiStart encountered failures in the user provided functions.
All 100 local solver runs failed in a user supplied function.
]
How does it failed? This makes me very confused.
0 comentarios
Respuestas (1)
Alan Weiss
el 24 de Mayo de 2021
The MultiStart run exit flags are described here. You see that –10 means the initial points that MultiStart tried all led to Inf, NaN, or complex values, either in the objective function or nonlinear constraint functions. I suggest that you use the debugger to find out why.
Alan Weiss
MATLAB mathematical toolbox documentation
0 comentarios
Ver también
Categorías
Más información sobre Global or Multiple Starting Point Search en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!