1
2
3
4
5 """
6 Defines the defaults parameters for the generic optimizer framework
7 """
8
9 __all__ = ['parameters', 'errors']
10
11 SMALL_DF = 2
12 SMALL_DELTA_X = 3
13 SMALL_DELTA_F = 4
14 SMALL_DELTA_X_X = 5
15 SMALL_DELTA_F_F = 6
16 FVAL_IS_ENOUGH = 10
17 SOLVED_WITH_UNIMPLEMENTED_OR_UNKNOWN_REASON = 1000
18
19 IS_NAN_IN_X = -4
20 IS_LINE_SEARCH_FAILED = -5
21 IS_MAX_ITER_REACHED = -7
22 IS_MAX_CPU_TIME_REACHED = -8
23 IS_MAX_TIME_REACHED = -9
24 IS_MAX_FUN_EVALS_REACHED = -10
25 IS_ALL_VARS_FIXED = -11
26
27 FAILED_WITH_UNIMPLEMENTED_OR_UNKNOWN_REASON = -1000
28
29 parameters = {
30 'alpha_step' : 1.,
31 'ftol' : 0.001,
32 'gtol' : 0.001,
33 'iterations_max' : 1000,
34 'min_alpha_step' : 1.,
35 'xtol' : 0.001,
36 }
37
38 errors = {
39 SMALL_DF : "gradient norm is small enough",
40 SMALL_DELTA_X : "absolute X difference is small enough",
41 SMALL_DELTA_F : "absolute F(X) difference is small enough",
42 SMALL_DELTA_X_X : "relative X difference is small enough",
43 SMALL_DELTA_F_F : "relative F(X) difference is small enough",
44 FVAL_IS_ENOUGH : "F(X) is small enough",
45 SOLVED_WITH_UNIMPLEMENTED_OR_UNKNOWN_REASON : "Unknown reason of convergence",
46
47 FAILED_WITH_UNIMPLEMENTED_OR_UNKNOWN_REASON : "Unknown reason of failure",
48 }
49