2024-06-14 12:59:44 +08:00
|
|
|
from abc import ABC, abstractmethod
|
2024-06-28 11:45:23 +08:00
|
|
|
|
2024-07-17 15:00:13 +08:00
|
|
|
from rdagent.core.experiment import Task, Workspace
|
2024-07-05 17:42:00 +08:00
|
|
|
from rdagent.core.scenario import Scenario
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Feedback:
|
|
|
|
|
pass
|
2024-06-28 11:45:23 +08:00
|
|
|
|
2024-06-14 12:59:44 +08:00
|
|
|
|
|
|
|
|
class Evaluator(ABC):
|
2024-07-05 17:42:00 +08:00
|
|
|
def __init__(
|
|
|
|
|
self,
|
|
|
|
|
scen: Scenario,
|
|
|
|
|
) -> None:
|
|
|
|
|
self.scen = scen
|
|
|
|
|
|
2024-06-14 12:59:44 +08:00
|
|
|
@abstractmethod
|
|
|
|
|
def evaluate(
|
|
|
|
|
self,
|
2024-07-02 17:58:37 +08:00
|
|
|
target_task: Task,
|
2024-07-17 15:00:13 +08:00
|
|
|
implementation: Workspace,
|
|
|
|
|
gt_implementation: Workspace,
|
2024-07-18 22:36:04 +08:00
|
|
|
**kwargs: object,
|
|
|
|
|
) -> None:
|
2024-06-14 12:59:44 +08:00
|
|
|
raise NotImplementedError
|