{
  "modelVersion": "1.1.1",
  "illustrative": true,
  "duration": 6,
  "tasks": [
    {
      "id": "START",
      "name": "Start decision",
      "optimistic": 0,
      "likely": 0,
      "pessimistic": 0,
      "predecessors": [],
      "expectedDuration": 0,
      "variance": 0,
      "es": 0,
      "ef": 0,
      "lf": 0,
      "ls": 0,
      "float": 0,
      "critical": true
    },
    {
      "id": "L0A",
      "name": "Equal parallel work L0A",
      "optimistic": 1,
      "likely": 1,
      "pessimistic": 1,
      "predecessors": [
        "START"
      ],
      "expectedDuration": 1,
      "variance": 0,
      "es": 0,
      "ef": 1,
      "lf": 1,
      "ls": 0,
      "float": 0,
      "critical": true
    },
    {
      "id": "L0B",
      "name": "Equal parallel work L0B",
      "optimistic": 1,
      "likely": 1,
      "pessimistic": 1,
      "predecessors": [
        "START"
      ],
      "expectedDuration": 1,
      "variance": 0,
      "es": 0,
      "ef": 1,
      "lf": 1,
      "ls": 0,
      "float": 0,
      "critical": true
    },
    {
      "id": "L1A",
      "name": "Equal parallel work L1A",
      "optimistic": 1,
      "likely": 1,
      "pessimistic": 1,
      "predecessors": [
        "L0A",
        "L0B"
      ],
      "expectedDuration": 1,
      "variance": 0,
      "es": 1,
      "ef": 2,
      "lf": 2,
      "ls": 1,
      "float": 0,
      "critical": true
    },
    {
      "id": "L1B",
      "name": "Equal parallel work L1B",
      "optimistic": 1,
      "likely": 1,
      "pessimistic": 1,
      "predecessors": [
        "L0A",
        "L0B"
      ],
      "expectedDuration": 1,
      "variance": 0,
      "es": 1,
      "ef": 2,
      "lf": 2,
      "ls": 1,
      "float": 0,
      "critical": true
    },
    {
      "id": "L2A",
      "name": "Equal parallel work L2A",
      "optimistic": 1,
      "likely": 1,
      "pessimistic": 1,
      "predecessors": [
        "L1A",
        "L1B"
      ],
      "expectedDuration": 1,
      "variance": 0,
      "es": 2,
      "ef": 3,
      "lf": 3,
      "ls": 2,
      "float": 0,
      "critical": true
    },
    {
      "id": "L2B",
      "name": "Equal parallel work L2B",
      "optimistic": 1,
      "likely": 1,
      "pessimistic": 1,
      "predecessors": [
        "L1A",
        "L1B"
      ],
      "expectedDuration": 1,
      "variance": 0,
      "es": 2,
      "ef": 3,
      "lf": 3,
      "ls": 2,
      "float": 0,
      "critical": true
    },
    {
      "id": "L3A",
      "name": "Equal parallel work L3A",
      "optimistic": 1,
      "likely": 1,
      "pessimistic": 1,
      "predecessors": [
        "L2A",
        "L2B"
      ],
      "expectedDuration": 1,
      "variance": 0,
      "es": 3,
      "ef": 4,
      "lf": 4,
      "ls": 3,
      "float": 0,
      "critical": true
    },
    {
      "id": "L3B",
      "name": "Equal parallel work L3B",
      "optimistic": 1,
      "likely": 1,
      "pessimistic": 1,
      "predecessors": [
        "L2A",
        "L2B"
      ],
      "expectedDuration": 1,
      "variance": 0,
      "es": 3,
      "ef": 4,
      "lf": 4,
      "ls": 3,
      "float": 0,
      "critical": true
    },
    {
      "id": "L4A",
      "name": "Equal parallel work L4A",
      "optimistic": 1,
      "likely": 1,
      "pessimistic": 1,
      "predecessors": [
        "L3A",
        "L3B"
      ],
      "expectedDuration": 1,
      "variance": 0,
      "es": 4,
      "ef": 5,
      "lf": 5,
      "ls": 4,
      "float": 0,
      "critical": true
    },
    {
      "id": "L4B",
      "name": "Equal parallel work L4B",
      "optimistic": 1,
      "likely": 1,
      "pessimistic": 1,
      "predecessors": [
        "L3A",
        "L3B"
      ],
      "expectedDuration": 1,
      "variance": 0,
      "es": 4,
      "ef": 5,
      "lf": 5,
      "ls": 4,
      "float": 0,
      "critical": true
    },
    {
      "id": "L5A",
      "name": "Equal parallel work L5A",
      "optimistic": 1,
      "likely": 1,
      "pessimistic": 1,
      "predecessors": [
        "L4A",
        "L4B"
      ],
      "expectedDuration": 1,
      "variance": 0,
      "es": 5,
      "ef": 6,
      "lf": 6,
      "ls": 5,
      "float": 0,
      "critical": true
    },
    {
      "id": "L5B",
      "name": "Equal parallel work L5B",
      "optimistic": 1,
      "likely": 1,
      "pessimistic": 1,
      "predecessors": [
        "L4A",
        "L4B"
      ],
      "expectedDuration": 1,
      "variance": 0,
      "es": 5,
      "ef": 6,
      "lf": 6,
      "ls": 5,
      "float": 0,
      "critical": true
    },
    {
      "id": "FINISH",
      "name": "Finish acceptance",
      "optimistic": 0,
      "likely": 0,
      "pessimistic": 0,
      "predecessors": [
        "L5A",
        "L5B"
      ],
      "expectedDuration": 0,
      "variance": 0,
      "es": 6,
      "ef": 6,
      "lf": 6,
      "ls": 6,
      "float": 0,
      "critical": true
    }
  ],
  "criticalPaths": [
    [
      "START",
      "L0A",
      "L1A",
      "L2A",
      "L3A",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2A",
      "L3A",
      "L4A",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2A",
      "L3A",
      "L4B",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2A",
      "L3A",
      "L4B",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2A",
      "L3B",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2A",
      "L3B",
      "L4A",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2A",
      "L3B",
      "L4B",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2A",
      "L3B",
      "L4B",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2B",
      "L3A",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2B",
      "L3A",
      "L4A",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2B",
      "L3A",
      "L4B",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2B",
      "L3A",
      "L4B",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2B",
      "L3B",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2B",
      "L3B",
      "L4A",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2B",
      "L3B",
      "L4B",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1A",
      "L2B",
      "L3B",
      "L4B",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2A",
      "L3A",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2A",
      "L3A",
      "L4A",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2A",
      "L3A",
      "L4B",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2A",
      "L3A",
      "L4B",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2A",
      "L3B",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2A",
      "L3B",
      "L4A",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2A",
      "L3B",
      "L4B",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2A",
      "L3B",
      "L4B",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2B",
      "L3A",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2B",
      "L3A",
      "L4A",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2B",
      "L3A",
      "L4B",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2B",
      "L3A",
      "L4B",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2B",
      "L3B",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2B",
      "L3B",
      "L4A",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2B",
      "L3B",
      "L4B",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0A",
      "L1B",
      "L2B",
      "L3B",
      "L4B",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2A",
      "L3A",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2A",
      "L3A",
      "L4A",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2A",
      "L3A",
      "L4B",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2A",
      "L3A",
      "L4B",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2A",
      "L3B",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2A",
      "L3B",
      "L4A",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2A",
      "L3B",
      "L4B",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2A",
      "L3B",
      "L4B",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2B",
      "L3A",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2B",
      "L3A",
      "L4A",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2B",
      "L3A",
      "L4B",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2B",
      "L3A",
      "L4B",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2B",
      "L3B",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2B",
      "L3B",
      "L4A",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2B",
      "L3B",
      "L4B",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1A",
      "L2B",
      "L3B",
      "L4B",
      "L5B",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1B",
      "L2A",
      "L3A",
      "L4A",
      "L5A",
      "FINISH"
    ],
    [
      "START",
      "L0B",
      "L1B",
      "L2A",
      "L3A",
      "L4A",
      "L5B",
      "FINISH"
    ]
  ],
  "pathCount": 64,
  "pathEnumerationLimit": 50,
  "selectedPath": [
    "START",
    "L0A",
    "L1A",
    "L2A",
    "L3A",
    "L4A",
    "L5A",
    "FINISH"
  ],
  "pathVariance": 0,
  "standardDeviation": 0,
  "deadlineProbability": 1,
  "bounds": {
    "optimistic": 6,
    "expected": 6,
    "pessimistic": 6
  },
  "scheduleEvaluation": {
    "policy": "Exact rational PERT means, CPM dates, total floats and critical-path membership from canonical JSON-number decimals. Normal CDF, standard deviation, metrics and chart coordinates are numeric approximations.",
    "duration": {
      "numerator": "6",
      "denominator": "1",
      "decimal": "6.000000000000000000000000000000000000000e0"
    },
    "selectedPathVariance": {
      "numerator": "0",
      "denominator": "1",
      "decimal": "0"
    },
    "tasks": [
      {
        "id": "START",
        "expectedDuration": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "ef": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "ls": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "lf": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "L0A",
        "expectedDuration": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "ef": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "lf": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "L0B",
        "expectedDuration": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "ef": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "lf": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "L1A",
        "expectedDuration": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "ef": {
          "numerator": "2",
          "denominator": "1",
          "decimal": "2.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "lf": {
          "numerator": "2",
          "denominator": "1",
          "decimal": "2.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "L1B",
        "expectedDuration": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "ef": {
          "numerator": "2",
          "denominator": "1",
          "decimal": "2.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "lf": {
          "numerator": "2",
          "denominator": "1",
          "decimal": "2.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "L2A",
        "expectedDuration": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "2",
          "denominator": "1",
          "decimal": "2.000000000000000000000000000000000000000e0"
        },
        "ef": {
          "numerator": "3",
          "denominator": "1",
          "decimal": "3.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "2",
          "denominator": "1",
          "decimal": "2.000000000000000000000000000000000000000e0"
        },
        "lf": {
          "numerator": "3",
          "denominator": "1",
          "decimal": "3.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "L2B",
        "expectedDuration": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "2",
          "denominator": "1",
          "decimal": "2.000000000000000000000000000000000000000e0"
        },
        "ef": {
          "numerator": "3",
          "denominator": "1",
          "decimal": "3.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "2",
          "denominator": "1",
          "decimal": "2.000000000000000000000000000000000000000e0"
        },
        "lf": {
          "numerator": "3",
          "denominator": "1",
          "decimal": "3.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "L3A",
        "expectedDuration": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "3",
          "denominator": "1",
          "decimal": "3.000000000000000000000000000000000000000e0"
        },
        "ef": {
          "numerator": "4",
          "denominator": "1",
          "decimal": "4.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "3",
          "denominator": "1",
          "decimal": "3.000000000000000000000000000000000000000e0"
        },
        "lf": {
          "numerator": "4",
          "denominator": "1",
          "decimal": "4.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "L3B",
        "expectedDuration": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "3",
          "denominator": "1",
          "decimal": "3.000000000000000000000000000000000000000e0"
        },
        "ef": {
          "numerator": "4",
          "denominator": "1",
          "decimal": "4.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "3",
          "denominator": "1",
          "decimal": "3.000000000000000000000000000000000000000e0"
        },
        "lf": {
          "numerator": "4",
          "denominator": "1",
          "decimal": "4.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "L4A",
        "expectedDuration": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "4",
          "denominator": "1",
          "decimal": "4.000000000000000000000000000000000000000e0"
        },
        "ef": {
          "numerator": "5",
          "denominator": "1",
          "decimal": "5.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "4",
          "denominator": "1",
          "decimal": "4.000000000000000000000000000000000000000e0"
        },
        "lf": {
          "numerator": "5",
          "denominator": "1",
          "decimal": "5.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "L4B",
        "expectedDuration": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "4",
          "denominator": "1",
          "decimal": "4.000000000000000000000000000000000000000e0"
        },
        "ef": {
          "numerator": "5",
          "denominator": "1",
          "decimal": "5.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "4",
          "denominator": "1",
          "decimal": "4.000000000000000000000000000000000000000e0"
        },
        "lf": {
          "numerator": "5",
          "denominator": "1",
          "decimal": "5.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "L5A",
        "expectedDuration": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "5",
          "denominator": "1",
          "decimal": "5.000000000000000000000000000000000000000e0"
        },
        "ef": {
          "numerator": "6",
          "denominator": "1",
          "decimal": "6.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "5",
          "denominator": "1",
          "decimal": "5.000000000000000000000000000000000000000e0"
        },
        "lf": {
          "numerator": "6",
          "denominator": "1",
          "decimal": "6.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "L5B",
        "expectedDuration": {
          "numerator": "1",
          "denominator": "1",
          "decimal": "1.000000000000000000000000000000000000000e0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "5",
          "denominator": "1",
          "decimal": "5.000000000000000000000000000000000000000e0"
        },
        "ef": {
          "numerator": "6",
          "denominator": "1",
          "decimal": "6.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "5",
          "denominator": "1",
          "decimal": "5.000000000000000000000000000000000000000e0"
        },
        "lf": {
          "numerator": "6",
          "denominator": "1",
          "decimal": "6.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      },
      {
        "id": "FINISH",
        "expectedDuration": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "variance": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        },
        "es": {
          "numerator": "6",
          "denominator": "1",
          "decimal": "6.000000000000000000000000000000000000000e0"
        },
        "ef": {
          "numerator": "6",
          "denominator": "1",
          "decimal": "6.000000000000000000000000000000000000000e0"
        },
        "ls": {
          "numerator": "6",
          "denominator": "1",
          "decimal": "6.000000000000000000000000000000000000000e0"
        },
        "lf": {
          "numerator": "6",
          "denominator": "1",
          "decimal": "6.000000000000000000000000000000000000000e0"
        },
        "float": {
          "numerator": "0",
          "denominator": "1",
          "decimal": "0"
        }
      }
    ]
  },
  "metrics": [
    {
      "key": "duration",
      "label": "Expected CPM duration",
      "value": 6,
      "unit": "weeks",
      "detail": ""
    },
    {
      "key": "critical",
      "label": "Critical activities",
      "value": 14,
      "unit": "",
      "detail": ""
    },
    {
      "key": "probability",
      "label": "Selected-path deadline approximation",
      "value": 100,
      "unit": "%",
      "detail": "Normal approximation for the first displayed path, not full-DAG completion probability."
    },
    {
      "key": "sigma",
      "label": "Selected-path standard deviation",
      "value": 0,
      "unit": "weeks",
      "detail": ""
    }
  ],
  "tables": [
    {
      "title": "CPM and PERT schedule",
      "columns": [
        {
          "key": "id",
          "label": "ID",
          "unit": ""
        },
        {
          "key": "name",
          "label": "Activity",
          "unit": ""
        },
        {
          "key": "predecessors",
          "label": "Predecessors",
          "unit": ""
        },
        {
          "key": "expectedDuration",
          "label": "PERT duration",
          "unit": "weeks"
        },
        {
          "key": "variance",
          "label": "Variance",
          "unit": "weeks²"
        },
        {
          "key": "es",
          "label": "Earliest start",
          "unit": "week"
        },
        {
          "key": "ef",
          "label": "Earliest finish",
          "unit": "week"
        },
        {
          "key": "ls",
          "label": "Latest start",
          "unit": "week"
        },
        {
          "key": "lf",
          "label": "Latest finish",
          "unit": "week"
        },
        {
          "key": "float",
          "label": "Total float",
          "unit": "weeks"
        },
        {
          "key": "critical",
          "label": "Critical",
          "unit": ""
        }
      ],
      "rows": [
        {
          "id": "START",
          "name": "Start decision",
          "optimistic": 0,
          "likely": 0,
          "pessimistic": 0,
          "predecessors": [],
          "expectedDuration": 0,
          "variance": 0,
          "es": 0,
          "ef": 0,
          "lf": 0,
          "ls": 0,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "L0A",
          "name": "Equal parallel work L0A",
          "optimistic": 1,
          "likely": 1,
          "pessimistic": 1,
          "predecessors": [
            "START"
          ],
          "expectedDuration": 1,
          "variance": 0,
          "es": 0,
          "ef": 1,
          "lf": 1,
          "ls": 0,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "L0B",
          "name": "Equal parallel work L0B",
          "optimistic": 1,
          "likely": 1,
          "pessimistic": 1,
          "predecessors": [
            "START"
          ],
          "expectedDuration": 1,
          "variance": 0,
          "es": 0,
          "ef": 1,
          "lf": 1,
          "ls": 0,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "L1A",
          "name": "Equal parallel work L1A",
          "optimistic": 1,
          "likely": 1,
          "pessimistic": 1,
          "predecessors": [
            "L0A",
            "L0B"
          ],
          "expectedDuration": 1,
          "variance": 0,
          "es": 1,
          "ef": 2,
          "lf": 2,
          "ls": 1,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "L1B",
          "name": "Equal parallel work L1B",
          "optimistic": 1,
          "likely": 1,
          "pessimistic": 1,
          "predecessors": [
            "L0A",
            "L0B"
          ],
          "expectedDuration": 1,
          "variance": 0,
          "es": 1,
          "ef": 2,
          "lf": 2,
          "ls": 1,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "L2A",
          "name": "Equal parallel work L2A",
          "optimistic": 1,
          "likely": 1,
          "pessimistic": 1,
          "predecessors": [
            "L1A",
            "L1B"
          ],
          "expectedDuration": 1,
          "variance": 0,
          "es": 2,
          "ef": 3,
          "lf": 3,
          "ls": 2,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "L2B",
          "name": "Equal parallel work L2B",
          "optimistic": 1,
          "likely": 1,
          "pessimistic": 1,
          "predecessors": [
            "L1A",
            "L1B"
          ],
          "expectedDuration": 1,
          "variance": 0,
          "es": 2,
          "ef": 3,
          "lf": 3,
          "ls": 2,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "L3A",
          "name": "Equal parallel work L3A",
          "optimistic": 1,
          "likely": 1,
          "pessimistic": 1,
          "predecessors": [
            "L2A",
            "L2B"
          ],
          "expectedDuration": 1,
          "variance": 0,
          "es": 3,
          "ef": 4,
          "lf": 4,
          "ls": 3,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "L3B",
          "name": "Equal parallel work L3B",
          "optimistic": 1,
          "likely": 1,
          "pessimistic": 1,
          "predecessors": [
            "L2A",
            "L2B"
          ],
          "expectedDuration": 1,
          "variance": 0,
          "es": 3,
          "ef": 4,
          "lf": 4,
          "ls": 3,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "L4A",
          "name": "Equal parallel work L4A",
          "optimistic": 1,
          "likely": 1,
          "pessimistic": 1,
          "predecessors": [
            "L3A",
            "L3B"
          ],
          "expectedDuration": 1,
          "variance": 0,
          "es": 4,
          "ef": 5,
          "lf": 5,
          "ls": 4,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "L4B",
          "name": "Equal parallel work L4B",
          "optimistic": 1,
          "likely": 1,
          "pessimistic": 1,
          "predecessors": [
            "L3A",
            "L3B"
          ],
          "expectedDuration": 1,
          "variance": 0,
          "es": 4,
          "ef": 5,
          "lf": 5,
          "ls": 4,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "L5A",
          "name": "Equal parallel work L5A",
          "optimistic": 1,
          "likely": 1,
          "pessimistic": 1,
          "predecessors": [
            "L4A",
            "L4B"
          ],
          "expectedDuration": 1,
          "variance": 0,
          "es": 5,
          "ef": 6,
          "lf": 6,
          "ls": 5,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "L5B",
          "name": "Equal parallel work L5B",
          "optimistic": 1,
          "likely": 1,
          "pessimistic": 1,
          "predecessors": [
            "L4A",
            "L4B"
          ],
          "expectedDuration": 1,
          "variance": 0,
          "es": 5,
          "ef": 6,
          "lf": 6,
          "ls": 5,
          "float": 0,
          "critical": "Yes"
        },
        {
          "id": "FINISH",
          "name": "Finish acceptance",
          "optimistic": 0,
          "likely": 0,
          "pessimistic": 0,
          "predecessors": [
            "L5A",
            "L5B"
          ],
          "expectedDuration": 0,
          "variance": 0,
          "es": 6,
          "ef": 6,
          "lf": 6,
          "ls": 6,
          "float": 0,
          "critical": "Yes"
        }
      ]
    },
    {
      "title": "Critical path assumptions",
      "columns": [
        {
          "key": "path",
          "label": "Path",
          "unit": ""
        },
        {
          "key": "activities",
          "label": "Activity IDs",
          "unit": ""
        },
        {
          "key": "duration",
          "label": "Duration",
          "unit": "weeks"
        },
        {
          "key": "variance",
          "label": "Path variance",
          "unit": "weeks²"
        },
        {
          "key": "used",
          "label": "Deadline approximation",
          "unit": ""
        }
      ],
      "rows": [
        {
          "path": 1,
          "activities": "START → L0A → L1A → L2A → L3A → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Selected path"
        },
        {
          "path": 2,
          "activities": "START → L0A → L1A → L2A → L3A → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 3,
          "activities": "START → L0A → L1A → L2A → L3A → L4B → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 4,
          "activities": "START → L0A → L1A → L2A → L3A → L4B → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 5,
          "activities": "START → L0A → L1A → L2A → L3B → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 6,
          "activities": "START → L0A → L1A → L2A → L3B → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 7,
          "activities": "START → L0A → L1A → L2A → L3B → L4B → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 8,
          "activities": "START → L0A → L1A → L2A → L3B → L4B → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 9,
          "activities": "START → L0A → L1A → L2B → L3A → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 10,
          "activities": "START → L0A → L1A → L2B → L3A → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 11,
          "activities": "START → L0A → L1A → L2B → L3A → L4B → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 12,
          "activities": "START → L0A → L1A → L2B → L3A → L4B → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 13,
          "activities": "START → L0A → L1A → L2B → L3B → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 14,
          "activities": "START → L0A → L1A → L2B → L3B → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 15,
          "activities": "START → L0A → L1A → L2B → L3B → L4B → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 16,
          "activities": "START → L0A → L1A → L2B → L3B → L4B → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 17,
          "activities": "START → L0A → L1B → L2A → L3A → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 18,
          "activities": "START → L0A → L1B → L2A → L3A → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 19,
          "activities": "START → L0A → L1B → L2A → L3A → L4B → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 20,
          "activities": "START → L0A → L1B → L2A → L3A → L4B → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 21,
          "activities": "START → L0A → L1B → L2A → L3B → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 22,
          "activities": "START → L0A → L1B → L2A → L3B → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 23,
          "activities": "START → L0A → L1B → L2A → L3B → L4B → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 24,
          "activities": "START → L0A → L1B → L2A → L3B → L4B → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 25,
          "activities": "START → L0A → L1B → L2B → L3A → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 26,
          "activities": "START → L0A → L1B → L2B → L3A → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 27,
          "activities": "START → L0A → L1B → L2B → L3A → L4B → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 28,
          "activities": "START → L0A → L1B → L2B → L3A → L4B → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 29,
          "activities": "START → L0A → L1B → L2B → L3B → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 30,
          "activities": "START → L0A → L1B → L2B → L3B → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 31,
          "activities": "START → L0A → L1B → L2B → L3B → L4B → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 32,
          "activities": "START → L0A → L1B → L2B → L3B → L4B → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 33,
          "activities": "START → L0B → L1A → L2A → L3A → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 34,
          "activities": "START → L0B → L1A → L2A → L3A → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 35,
          "activities": "START → L0B → L1A → L2A → L3A → L4B → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 36,
          "activities": "START → L0B → L1A → L2A → L3A → L4B → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 37,
          "activities": "START → L0B → L1A → L2A → L3B → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 38,
          "activities": "START → L0B → L1A → L2A → L3B → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 39,
          "activities": "START → L0B → L1A → L2A → L3B → L4B → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 40,
          "activities": "START → L0B → L1A → L2A → L3B → L4B → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 41,
          "activities": "START → L0B → L1A → L2B → L3A → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 42,
          "activities": "START → L0B → L1A → L2B → L3A → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 43,
          "activities": "START → L0B → L1A → L2B → L3A → L4B → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 44,
          "activities": "START → L0B → L1A → L2B → L3A → L4B → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 45,
          "activities": "START → L0B → L1A → L2B → L3B → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 46,
          "activities": "START → L0B → L1A → L2B → L3B → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 47,
          "activities": "START → L0B → L1A → L2B → L3B → L4B → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 48,
          "activities": "START → L0B → L1A → L2B → L3B → L4B → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 49,
          "activities": "START → L0B → L1B → L2A → L3A → L4A → L5A → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        },
        {
          "path": 50,
          "activities": "START → L0B → L1B → L2A → L3A → L4A → L5B → FINISH",
          "duration": 6,
          "variance": 0,
          "used": "Not included"
        }
      ]
    },
    {
      "title": "Whole-schedule duration scenarios",
      "columns": [
        {
          "key": "case",
          "label": "Duration assumption",
          "unit": ""
        },
        {
          "key": "duration",
          "label": "Schedule duration",
          "unit": "weeks"
        }
      ],
      "rows": [
        {
          "case": "optimistic",
          "duration": 6
        },
        {
          "case": "expected",
          "duration": 6
        },
        {
          "case": "pessimistic",
          "duration": 6
        }
      ]
    }
  ],
  "warnings": [
    "The deadline metric is a normal approximation for one selected critical path. It is not the probability that the entire dependency graph finishes by the target. Independent task durations and a stable critical path are assumed.",
    "64 critical paths exist. Parallel path uncertainty and path switching are omitted from the selected-path approximation.",
    "Only the first 50 critical paths are displayed; the total count is shown.",
    "The selected path has zero variance. Its deadline result is deterministic under the supplied durations."
  ],
  "summary": "The dependency schedule takes 6 weeks under PERT means. 64 critical paths have no total float. The first displayed path contains 8 activities and has a 100% selected-path deadline approximation for week 10; this does not quantify full-DAG deadline confidence.",
  "methods": [
    "PERT mean = (optimistic + 4 × most likely + pessimistic) / 6. Variance = ((pessimistic − optimistic) / 6)^2.",
    "Forward CPM gives earliest start/finish; backward CPM gives latest start/finish; total float = latest start − earliest start.",
    "Every critical path is a start-to-finish path of zero-float activities with contiguous earliest times. At most 50 are displayed.",
    "Deadline probability uses a normal approximation with variance summed on the first displayed critical path.",
    "PERT means, CPM dates, float and path membership use exact rational arithmetic for canonical decimal inputs. Positive float remains positive at every supported scale."
  ],
  "limitations": [
    "No resource levelling, calendars, correlated durations, uncertainty simulation or contract completion warranty.",
    "Normal approximation ignores competing near-critical paths and path switching. Multiple critical paths make the probability especially limited.",
    "Standard deviation and the selected-path normal CDF use numerical approximation. Arithmetic exactness does not remove omitted paths, correlations or uncertainty in duration inputs.",
    "Numerical input precision: use zero or absolute values of at least 0.000000001. Smaller nonzero inputs are rejected explicitly."
  ]
}
