跳转至

Orchestrator API

optagent.orchestrator.Orchestrator()

源代码位于: src/optagent/orchestrator/orchestrator.py
def __init__(self) -> None:
    self._heuristic = HeuristicSolver()
    self._cp_sat = CpSatSolver()
    self._milp = MilpSolver()
    self._heuristic_orchestrator = HeuristicOrchestrator(self._heuristic, self._cp_sat, self._milp)

optagent.orchestrator.OrchestratorConfig(total_budget_iterations=100, phases=list(), seed=0, execution_mode=ExecutionMode.SEQUENTIAL, trace_path=None, required_backend=None, allowed_backends=(), strict_backend=False) dataclass

optagent.orchestrator.PhaseConfig(name, solver=OrchestratorSolver.HEURISTIC, budget_iterations=50, fallback_solver=OrchestratorSolver.HEURISTIC, fallback_on_failure=True, fallback_on_stall=True, warm_start=True, strategy=HeuristicStrategy.LOCAL_SEARCH, heuristic_plan=None, restart_limit=0, lock_objectives=False, metadata=dict()) dataclass

optagent.orchestrator.HeuristicOrchestrationConfig(phases, preserve_best_solution=True, parallel_phases=False, max_parallel_workers=1, portfolio_rounds=1, adaptive_budget=False, adaptive_phase_skipping=False, evolutionary_plan=None) dataclass

optagent.orchestrator.EvolutionaryConfig(population_size=8, elite_size=2, generation_limit=None, stagnation_generations=None, selection=SelectionStrategy.TOURNAMENT, crossover=CrossoverStrategy.UNIFORM, mutation=MutationStrategy.RANDOM_RESET, mutation_portfolio=(), adaptive_mutation=False, parallel_evaluation=False, max_parallel_workers=1, island_count=1, migration_interval=None, migration_size=1, repair_plan=None, repair_budget_iterations=None, local_improvement_plan=None, local_improvement_budget_iterations=None, exact_polish_solver=None, exact_polish_backend=None) dataclass