Evaluator
xopt.evaluator.Evaluator ¶
Bases: XoptBaseModel
Xopt Evaluator for handling the parallel execution of an evaluate function.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
function
|
Callable
|
Function to evaluate. |
required |
function_kwargs
|
dict
|
Any kwargs to pass on to this function. |
{}
|
max_workers
|
int
|
Maximum number of workers. |
1
|
executor
|
NormalExecutor
|
NormalExecutor or any instantiated Executor object |
required |
vectorized
|
bool
|
If true, lists of evaluation points will be sent to the evaluator function to be processed in parallel instead of evaluated seperately via mapping. |
False
|
Functions¶
xopt.evaluator.Evaluator.evaluate ¶
evaluate(input, **kwargs)
Evaluate a single input dict using Evaluator.function with Evaluator.function_kwargs.
Further kwargs are passed to the function.
Inputs: inputs: dict of inputs to be evaluated **kwargs: additional kwargs to pass to the function
Returns: function(input, **function_kwargs_updated)
Source code in xopt/evaluator.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
|
xopt.evaluator.Evaluator.evaluate_data ¶
evaluate_data(input_data)
evaluate dataframe of inputs
Source code in xopt/evaluator.py
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 |
|
xopt.evaluator.Evaluator.safe_function ¶
safe_function(*args, **kwargs)
Safely call the function, handling exceptions.
Note that this should not be submitted to fuu
Source code in xopt/evaluator.py
130 131 132 133 134 135 136 |
|
xopt.evaluator.Evaluator.submit ¶
submit(input)
submit a single input to the executor
Parameters:
Name | Type | Description | Default |
---|---|---|---|
input
|
dict
|
|
required |
Returns:
Name | Type | Description |
---|---|---|
Future |
Future object
|
|
Source code in xopt/evaluator.py
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 |
|
xopt.evaluator.Evaluator.submit_data ¶
submit_data(input_data)
submit dataframe of inputs to executor
Source code in xopt/evaluator.py
158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 |
|