{
  "formatVersion": 2,
  "description": "AI1_Anon",
  "layers": [
    {
      "level": "organisation",
      "scopeId": null,
      "occupancy": {
        "countingRoles": [
          "student"
        ],
        "definitiveStages": [
          "registered"
        ],
        "optionFactor": 0.500,
        "waitingListFactor": 0.000,
        "sumPlaces": true,
        "emptyPlacesCountAs": 1
      },
      "pattern": {
        "historyMonths": 12,
        "maximumStretchedHistoryMonths": 36,
        "minimumPriorExecutions": 3
      },
      "decision": {
        "decisionMomentWorkingDays": 12,
        "checkpointCalendarDays": [
          20
        ],
        "multiDayStart": "firstMeeting"
      },
      "thresholds": {
        "minimum": 3,
        "target": 12,
        "maximum": 20,
        "maximumNature": "stretchable",
        "placesAboveMaximumAllowed": 1
      },
      "economics": {
        "breakEvenParticipants": 3,
        "minimumContributionAmount": null,
        "minimumContributionPercentage": 80.00,
        "priceSource": "pricePerParticipant"
      },
      "alternatives": {
        "parallelExecutionWindowDays": 60,
        "otherLocationAllowed": false,
        "minimumLeadTimeForNewExecutionDays": 45
      },
      "hardRules": [
        {
          "ruleId": "Zaalhuur gaat altijd door",
          "description": "Zaalhuur gaat altijd door",
          "condition": {
            "soort": "lijst",
            "predicate": "courseType",
            "identifiers": [
              9
            ]
          },
          "effect": "alwaysProceed",
          "verification": {
            "matchedExecutionCount": 111,
            "verifiedOn": "2026-09-09"
          }
        }
      ],
      "keyCompanyIds": [],
      "actionTable": [
        {
          "situation": "belowMinimum",
          "fromDaysUntilStart": 60,
          "action": "marketingCampaign",
          "owner": "Marketing"
        },
        {
          "situation": "belowMinimum",
          "fromDaysUntilStart": 30,
          "action": "moveParticipantsToParallelExecution",
          "owner": "Planning, Administratie"
        },
        {
          "situation": "belowMinimum",
          "fromDaysUntilStart": 14,
          "action": "cancelOrMove",
          "owner": "Planning"
        },
        {
          "situation": "fullWithDemand",
          "fromDaysUntilStart": 90,
          "action": "addSecondStartMoment",
          "owner": "Planning"
        },
        {
          "situation": "fullWithDemand",
          "fromDaysUntilStart": 15,
          "action": "planNewExecution",
          "owner": "Planning"
        },
        {
          "situation": "aboveMaximum",
          "fromDaysUntilStart": 14,
          "action": "raiseMaximumAndPlaceFromWaitingList",
          "owner": "Planning"
        },
        {
          "situation": "belowTarget",
          "fromDaysUntilStart": 30,
          "action": "marketingCampaign",
          "owner": "Marketing"
        }
      ],
      "ranking": []
    }
  ]
}