mixle.experimental.typed_runtime.scheduler module¶
Deterministic gain-per-cost scheduling over a typed update graph.
- class GainEvidence(node_id, objective_kind, expected_gain, model_version, standard_error=0.0, sample_count=0, normalized_to=None, staleness_risk=0.0)[source]
Bases:
objectObjective-gain estimate for one update node.
normalized_tois required when a surrogate gain has been transformed to the scheduler’s reporting objective. Merely settingouter_objective_compatibleon a contract does not make unlike numeric scales comparable.- Parameters:
- property effective_objective: ObjectiveKind
Objective scale on which
expected_gainis expressed.
- lower_confidence_bound(z_value)[source]
Return the one-sided normal-approximation lower bound.
- class GainPerCostScheduler(config=None)[source]
Bases:
objectStateful deterministic scheduler with terminal-evidence fairness.
Starved nodes move to the front of the ranking, but no scheduling decision may claim resources outside the declared budget.
- Parameters:
config (SchedulerConfig | None)
- reset()[source]
Reset round and starvation state without changing configuration.
- Return type:
None
- schedule(graph, evidence=None, *, target_objective=None, model_version, round_index=None, candidate_nodes=None)[source]
Select a budgeted set without claiming that scheduled work succeeded.
- class NodeExecutionStatus(*values)[source]
Bases:
StrEnumTerminal execution status for one scheduled node.
- class NodeScheduleState(committed_count=0, skip_rounds=0, last_committed_round=None)[source]
Bases:
objectPersistent fairness clock advanced only by terminal execution evidence.
- property selected_count: int
Compatibility alias whose value now counts committed selections only.
- class NodeTerminalReceipt(round_index, node_id, status, evidence_id)[source]
Bases:
objectExecution evidence binding a scheduled node to one terminal outcome.
- class ScheduleCompletionReceipt(terminal_id, round_index, outcomes, committed_nodes, unsuccessful_nodes, states_after)[source]
Bases:
objectFairness-state transition justified by complete terminal node evidence.
- Parameters:
- class ScheduleReceipt(round_index, model_version, target_objective, selected_nodes, ranked_nodes, eligible_nodes, forced_starvation, bootstrap_nodes, lower_confidence_bounds, effective_costs, priorities, invalidation_costs, skipped, rejected_evidence, budget, spent)[source]
Bases:
objectComplete, replayable record of one deterministic scheduling decision.
- Parameters:
- property budget_overrun: float
Amount by which a fairness-forced decision exceeds its soft budget.
- class SchedulerConfig(budget_fraction=0.5, confidence_z=1.645, lambda_network=0.0, lambda_memory=0.0, lambda_stale=1.0, lambda_invalidation=0.1, minimum_gain_lcb=0.0, max_skip_rounds=2, bootstrap_unmeasured=True)[source]
Bases:
objectResource weights and fairness policy for typed greedy scheduling.