Multi-objective score
ShippedOne composable score blending value, capacity, fairness, deadline, distance, and margin.
Example
How Multi-objective score decides — the pool is evaluated and the winner is assigned. Each strategy selects differently.
▸ Show the code
// Multi-objective score selects from the pool and assigns.engine.Route(ductor.Route{ Match: `routable.type == "lead"`, Strategy: "multi_objective_score", Pool: "sales-team",}) // Durable, observable, exactly-once.decision, err := engine.Dispatch(ctx, routable)Parameters11
score_weightsliderdefault 10–10capacity_weightsliderdefault 10–10deadline_weightsliderdefault 10–10distance_penalty_weightsliderdefault 0.50–10load_penalty_weightsliderdefault 10–10fairness_weightsliderdefault 0.50–10margin_weightsliderdefault 0.50–10confidence_weightsliderdefault 0.50–10min_confidencesliderdefault 00–1tie_tolerancesliderdefault 0.00010–1fallback_strategystringdefault smooth_weighted_round_robinCached parameter metadata — connect the engine for live defaults.
How it works
The flagship business-objective strategy. Blends capacity, deadline pressure, geography, load, fairness, margin, and confidence into a single tunable score, and returns a per-dimension breakdown for full explainability.
WeightedExplainable