2024-11-25 16:27:34 +08:00
|
|
|
import random
|
|
|
|
|
|
|
|
|
|
from rdagent.components.coder.CoSTEER.evolvable_subjects import EvolvingItem
|
|
|
|
|
from rdagent.components.coder.CoSTEER.knowledge_management import (
|
|
|
|
|
CoSTEERQueriedKnowledge,
|
|
|
|
|
)
|
2025-02-11 20:50:19 +08:00
|
|
|
from rdagent.core.scenario import Scenario
|
2024-11-25 16:27:34 +08:00
|
|
|
from rdagent.log import rdagent_logger as logger
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def random_select(
|
|
|
|
|
to_be_finished_task_index: list,
|
|
|
|
|
evo: EvolvingItem,
|
|
|
|
|
selected_num: int,
|
|
|
|
|
queried_knowledge: CoSTEERQueriedKnowledge,
|
|
|
|
|
scen: Scenario,
|
|
|
|
|
):
|
|
|
|
|
|
|
|
|
|
to_be_finished_task_index = random.sample(
|
|
|
|
|
to_be_finished_task_index,
|
|
|
|
|
selected_num,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
logger.info(f"The random selection is: {to_be_finished_task_index}")
|
|
|
|
|
return to_be_finished_task_index
|