evaluators
Evaluators
Calls models to evaluate function and gradient functions.
Source code in process/core/solver/evaluators.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | |
caller = Caller(models)
instance-attribute
fcnvmc1(_n, m, xv, ifail)
Function evaluator for VMCON.
This routine is the function evaluator for the VMCON maximisation/minimisation routine.
It calculates the objective and constraint functions at the n-dimensional point of interest xv. Note that the equality constraints must precede the inequality constraints in conf.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
_n
|
int
|
number of variables |
required |
m
|
int
|
number of constraints |
required |
xv
|
array
|
scaled variable values, length n |
required |
ifail
|
int
|
ifail error flag |
required |
Returns:
| Type | Description |
|---|---|
tuple
|
tuple containing: objfn objective function, conf(m) constraint functions |
Source code in process/core/solver/evaluators.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | |
fcnvmc2(n, m, xv, lcnorm)
Gradient function evaluator for VMCON.
This routine is the gradient function evaluator for the VMCON maximisation/minimisation routine. It calculates the gradients of the objective and constraint functions at the n-dimensional point of interest xv. Note that the equality constraints must precede the inequality constraints in conf. The constraint gradients or normals are returned as the columns of cnorm.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
n
|
int
|
number of variables |
required |
m
|
int
|
number of constraints |
required |
xv
|
array
|
scaled variable names, size n |
required |
lcnorm
|
int
|
number of columns in cnorm |
required |
Returns:
| Type | Description |
|---|---|
tuple
|
fgrdm (numpy.array (n)) gradient of the objective function cnorm (numpy.array (lcnorm, m)) constraint gradients, i.e. cnorm[i, j] is the derivative of constraint j w.r.t. variable i |
Source code in process/core/solver/evaluators.py
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | |