Applications
Contractor Allocation
ALLOCATE · COST CONTROL

One inspection grammar across every QDIP application.

  1. 01Situation
  2. 02Alternatives
  3. 03Evaluation
  4. 04Risk / uncertainty
  5. 05Recommendation
  6. 06Evidence
  7. 07Trace
Presentation mode
QDIP · CONTRACTOR ALLOCATIONSynthetic decision replay

Contractor Allocation

See the same work through each operational role, then let QDIP allocate the portfolio under contract, capacity and contractor-specific productivity constraints.

View as

Execution view. Contractor is assigned by QDIP; there is no manual vendor selector.

Scenario context

Business situation

A planner must allocate work packages across contractors while preserving eligibility, technical feasibility, capacity and contract-volume constraints. Cheap contractors cannot take all work, so QDIP must preserve scarce capacity for the highest-value assignments.

Decision to make

Which contractor/contract assignment should be used for each allocation unit without consuming scarce portfolio capacity in a locally attractive but globally worse way?

What this scenario tests

The scenario tests global portfolio allocation, provenance/constraint enforcement and measurable counterfactual cost advantage over the observed allocation.

Data used
  • • 100 allocation units
  • • 4 contractors; 8 contracts
  • • 6 trusted input authorities
Constraints
  • • allocation level: WORK_PACKAGE
  • • constraint coverage: COMPLETE
  • • decision time: 2026-10-01T00:00:00Z
Uncertainty
  • • Expected execution cost can be unknown for T&E work; unknown cost is reserved rather than silently treated as cheap.

Analyst data workspace

Choose synthetic data, semantic parsing for unfamiliar business files, or the exact versioned template when reproducibility matters.

Smart import

CSV / XLSX / JSON is analyzed by the shared Decision Intake capability. It proposes semantics; it does not silently run the optimizer.

Exact template

Versioned JSON bypasses semantic inference. Validation must pass before it can replace the active scenario input.

Data dictionary
FieldMeaningType / unitRequirement
idStable scenario identifierstringrequired
asOfSnapshot time for contract/capacity stateISO datetimerequired
decisionAtDecision time used for temporal validity checksISO datetimerequired
allocationLevelAtomic allocation unit levelenumrequired
units[]Work packages/orders with scope, demand, deadline and technical requirementsobject[]required
contractors[]Eligible contractors, contracts, rates, execution profiles and capacity bucketsobject[]required
trustedAuthorities[]Authoritative sources allowed to contribute decision inputsobject[]required

Decision inputs by role

The demo separates who supplies scope, commercial terms and operational capacity from who receives the final contractor assignment.

Planner release view

Planner view has no contractor dropdown or writeable contractor field.

UnitWork typeExecution windowContractor assignment
AU-001ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-04
Pending QDIP allocation
AU-002ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-05
Pending QDIP allocation
AU-003ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-06
Pending QDIP allocation
AU-004ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-07
Pending QDIP allocation
AU-005ROUTINE_TRIM · 2 tree2026-10-02 → 2026-10-08
Pending QDIP allocation
AU-006ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-09
Pending QDIP allocation
AU-007ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-10
Pending QDIP allocation
AU-008ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-11
Pending QDIP allocation
AU-009ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-12
Pending QDIP allocation
AU-010ROUTINE_TRIM · 2 tree2026-10-02 → 2026-10-13
Pending QDIP allocation
AU-011ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-14
Pending QDIP allocation
AU-012ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-15
Pending QDIP allocation
AU-013ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-16
Pending QDIP allocation
AU-014ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-17
Pending QDIP allocation
AU-015HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-18
Pending QDIP allocation
AU-016ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-19
Pending QDIP allocation
AU-017EMERGENCY_CLEARANCE · 1 job2026-10-02 → 2026-10-20
Pending QDIP allocation
AU-018ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-21
Pending QDIP allocation
AU-019ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-22
Pending QDIP allocation
AU-020HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-23
Pending QDIP allocation
AU-021ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-24
Pending QDIP allocation
AU-022ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-25
Pending QDIP allocation
AU-023ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-26
Pending QDIP allocation
AU-024ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-03
Pending QDIP allocation
AU-025HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-04
Pending QDIP allocation
AU-026ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-05
Pending QDIP allocation
AU-027ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-06
Pending QDIP allocation
AU-028ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-07
Pending QDIP allocation
AU-029ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-08
Pending QDIP allocation
AU-030HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-09
Pending QDIP allocation
AU-031ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-10
Pending QDIP allocation
AU-032ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-11
Pending QDIP allocation
AU-033ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-12
Pending QDIP allocation
AU-034EMERGENCY_CLEARANCE · 1 job2026-10-02 → 2026-10-13
Pending QDIP allocation
AU-035HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-14
Pending QDIP allocation
AU-036ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-15
Pending QDIP allocation
AU-037ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-16
Pending QDIP allocation
AU-038ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-17
Pending QDIP allocation
AU-039ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-18
Pending QDIP allocation
AU-040HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-19
Pending QDIP allocation
AU-041ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-20
Pending QDIP allocation
AU-042ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-21
Pending QDIP allocation
AU-043ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-22
Pending QDIP allocation
AU-044ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-23
Pending QDIP allocation
AU-045HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-24
Pending QDIP allocation
AU-046ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-25
Pending QDIP allocation
AU-047ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-26
Pending QDIP allocation
AU-048ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-03
Pending QDIP allocation
AU-049ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-04
Pending QDIP allocation
AU-050HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-05
Pending QDIP allocation
AU-051EMERGENCY_CLEARANCE · 1 job2026-10-02 → 2026-10-06
Pending QDIP allocation
AU-052ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-07
Pending QDIP allocation
AU-053ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-08
Pending QDIP allocation
AU-054ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-09
Pending QDIP allocation
AU-055HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-10
Pending QDIP allocation
AU-056ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-11
Pending QDIP allocation
AU-057ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-12
Pending QDIP allocation
AU-058ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-13
Pending QDIP allocation
AU-059ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-14
Pending QDIP allocation
AU-060HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-15
Pending QDIP allocation
AU-061ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-16
Pending QDIP allocation
AU-062ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-17
Pending QDIP allocation
AU-063ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-18
Pending QDIP allocation
AU-064ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-19
Pending QDIP allocation
AU-065HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-20
Pending QDIP allocation
AU-066ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-21
Pending QDIP allocation
AU-067ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-22
Pending QDIP allocation
AU-068EMERGENCY_CLEARANCE · 1 job2026-11-02 → 2026-11-23
Pending QDIP allocation
AU-069ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-24
Pending QDIP allocation
AU-070HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-25
Pending QDIP allocation
AU-071ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-26
Pending QDIP allocation
AU-072ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-03
Pending QDIP allocation
AU-073ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-04
Pending QDIP allocation
AU-074ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-05
Pending QDIP allocation
AU-075HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-06
Pending QDIP allocation
AU-076ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-07
Pending QDIP allocation
AU-077ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-08
Pending QDIP allocation
AU-078ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-09
Pending QDIP allocation
AU-079ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-10
Pending QDIP allocation
AU-080HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-11
Pending QDIP allocation
AU-081ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-12
Pending QDIP allocation
AU-082ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-13
Pending QDIP allocation
AU-083ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-14
Pending QDIP allocation
AU-084ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-15
Pending QDIP allocation
AU-085EMERGENCY_CLEARANCE · 1 job2026-11-02 → 2026-11-16
Pending QDIP allocation
AU-086ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-17
Pending QDIP allocation
AU-087ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-18
Pending QDIP allocation
AU-088ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-19
Pending QDIP allocation
AU-089ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-20
Pending QDIP allocation
AU-090HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-21
Pending QDIP allocation
AU-091ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-22
Pending QDIP allocation
AU-092ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-23
Pending QDIP allocation
AU-093ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-24
Pending QDIP allocation
AU-094ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-25
Pending QDIP allocation
AU-095HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-26
Pending QDIP allocation
AU-096ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-03
Pending QDIP allocation
AU-097ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-04
Pending QDIP allocation
AU-098ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-05
Pending QDIP allocation
AU-099ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-06
Pending QDIP allocation
AU-100HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-07
Pending QDIP allocation
Contractor Allocation — QDIP Observatory