Masterplan Optimiser

Technical Reference

Data Model and Schedule Lifecycle

The desktop application keeps reusable definitions separate from event-specific task instances, then records optimiser and final values without overwriting the original planning intent.

Schedule data lifecycle

Publishing copies a deliberate final state. It does not expose the working project database.

  1. 1

    Planning inputs

    People, capabilities, locations, templates

  2. 2

    Task instances

    Editable event-specific work

  3. 3

    Optimised result

    Suggested times and assignments

  4. 4

    Final schedule

    Reviewed tasks and assignments

  5. 5

    Published copy

    Full event or selected dates

Committed web edits are shared server-side overlays. A later publish clears the overlays covered by that publish; an unsaved browser draft remains local to that browser.

Planning entities

EntityResponsibilityImportant relationships
EventPlanning and publishing boundaryContains people, task instances, schedules, and integration state
PersonAssignable participantCapabilities, group memberships, availability, and location state
CapabilityA qualification or assignable propertyUsed by task requirements and held by people
GroupA typed collection of peopleMembership and role information can affect planning
LocationA task or person positionFixed locations and solver-selected any-location work are supported
Task type or templateReusable task definitionSeeds event-specific task instances without becoming their live schedule

Task instance states

A task instance is the editable event-specific unit. Its planning fields describe requirements and allowed timing. Its optimised value records the solver result. Its final value records the reviewed schedule, including deliberate manual changes.

Finalisation and publishing use the current final schedule where available, with the optimiser result retained for comparison. This is why the interface can report manual changes after optimisation without losing the original result.

Publishing boundaries

  • Destinations: any combination of Google Calendar, MP-OPT Server, and local PDF; an empty selection disables publishing.
  • Scope: the whole event or the currently selected date, depending on the publishing action.
  • Representation: the private Masterplan and public General Schedule are distinct datasets.
  • Web edits: saved edits are shared server-side overlays; unsaved browser drafts are local.
  • Replacement: a publish replaces the covered published scope and clears applicable web overlays, while unrelated dates remain untouched by a date-scoped publish.