saealib.Evaluator#
Methods
Acknowledge one contiguous update sequence. |
|
Return whether pending work can be restored after checkpoint load. |
|
Cancel submitted work when the backend supports cancellation. |
|
Return unacknowledged updates for a handle. |
|
Return the evaluator family contract. |
|
Detach work whose result must no longer be delivered. |
|
Evaluate a batch of design vectors. |
|
Evaluate a request, including its public metadata boundary. |
|
Return whether lifecycle adapter methods are only partly overridden. |
|
Restore a pending request or raise when unsupported. |
|
Submit a request through the synchronous adapter. |
|
Return whether failed batch submission can be rolled back. |
Method Details
- Evaluator.__init__()#
- Evaluator.acknowledge(handle, sequence)[source]#
Acknowledge one contiguous update sequence.
- Parameters:
handle (EvaluationHandle)
sequence (int)
- Return type:
None
- Evaluator.can_reattach(pending)[source]#
Return whether pending work can be restored after checkpoint load.
- Parameters:
pending (PendingEvaluation)
- Return type:
bool
- Evaluator.cancel(handle)[source]#
Cancel submitted work when the backend supports cancellation.
- Parameters:
handle (EvaluationHandle)
- Return type:
bool
- Evaluator.collect(handle, *, wait=True)[source]#
Return unacknowledged updates for a handle.
- Parameters:
handle (EvaluationHandle)
wait (bool)
- Return type:
list[EvaluationUpdate]
- Evaluator.detach(handle)[source]#
Detach work whose result must no longer be delivered.
- Parameters:
handle (EvaluationHandle)
- Return type:
bool
- abstractmethod Evaluator.evaluate_batch(x, problem)[source]#
Evaluate a batch of design vectors.
- Parameters:
x (np.ndarray) – Design vectors to evaluate. shape = (n, dim)
problem (Problem) – The optimization problem providing the objective and constraints.
- Returns:
Batched objective values, raw constraint values, and violations.
- Return type:
- Evaluator.evaluate_request(request, problem)[source]#
Evaluate a request, including its public metadata boundary.
- Parameters:
request (EvaluationRequest)
problem (Problem)
- Return type:
- classmethod Evaluator.has_partial_lifecycle_override()[source]#
Return whether lifecycle adapter methods are only partly overridden.
- Return type:
bool
- Evaluator.reattach(pending, problem)[source]#
Restore a pending request or raise when unsupported.
- Parameters:
pending (PendingEvaluation)
problem (Problem)
- Return type:
- Evaluator.submit(request, problem)[source]#
Submit a request through the synchronous adapter.
- Parameters:
request (EvaluationRequest)
problem (Problem)
- Return type: