apsis-rs/crates
ApsisRS contributors 46afd88f7e scheduler: read placed demands through the shared index
The confirmation that follows the sweep called the public feasibility
test, which scans the task list once to collect the boundaries and again,
per boundary, to sum the demand of every covering placement. That is
quadratic per task and dominated the search: removing the confirmation
alone cut the crowded case by eight, which located the cost.

The index built for the sweep is now passed into that test, so both the
boundary collection and the demand sum read a task by its identifier
instead of searching for it. The public entry point keeps its signature
and builds the index for a caller that has none.

Planning three thousand two hundred mutually contending tasks falls from
6.7 seconds to 0.48, and the plans are identical: the check compares the
start time and end of every placement, before and after, across two
resources with disjoint availability windows.
2026-09-30 18:57:18 +08:00
..
apsis-rs docs: register the two scale benchmarks and correct the stale note 2026-09-30 18:23:37 +08:00
foundation math, access: correct the parallel notes and a test's geometry 2026-09-30 18:40:49 +08:00
network math, access: correct the parallel notes and a test's geometry 2026-09-30 18:40:49 +08:00
ops scheduler: read placed demands through the shared index 2026-09-30 18:57:18 +08:00
orbit docs: record the parallelism decision, interfaces, and measurements 2026-09-30 18:43:14 +08:00
physics docs: fix the broken intra doc links and check them in CI 2026-09-26 23:37:48 +08:00
rf docs: fix the broken intra doc links and check them in CI 2026-09-26 23:37:48 +08:00
sim docs: fix the broken intra doc links and check them in CI 2026-09-26 23:37:48 +08:00