{
  "ok": true,
  "revision": "bfae967f-d1d6-4655-8f5d-34379ac31a8d:6",
  "searchId": "ba87a11f-c9f7-41e4-8d1e-0f1d5b64630a",
  "status": "done",
  "progress": {
    "phase": "done",
    "strategy": "grid",
    "candidatesInSpace": 300,
    "tried": 300,
    "rejected": 60,
    "simulated": 240,
    "missedThresholds": 138,
    "elapsedSeconds": 19.06,
    "timeLimitSeconds": 600
  },
  "scenarioId": "cv-option-a-4",
  "runs": 20,
  "seed": 20261006,
  "engineVersion": "process-des-2.7.0",
  "searchVersion": "layout-search-1.0.0",
  "rejections": {
    "outside_floor": 52,
    "finding:overlap": 8
  },
  "rejectionExamples": [
    {
      "values": {
        "robots": 2,
        "move-2": {
          "x": 5,
          "z": 27.5
        },
        "spacing-3": 4
      },
      "code": "outside_floor",
      "message": "PACK 1 (pack-1) would reach past the west edge of floor area floor-1."
    },
    {
      "values": {
        "robots": 2,
        "move-2": {
          "x": 7,
          "z": 27.5
        },
        "spacing-3": 4
      },
      "code": "finding",
      "finding": "overlap",
      "message": "West wall (wall-w) overlaps PACK 1 (pack-1) by 0.37 m²."
    }
  ],
  "current": {
    "values": {
      "layout": "current"
    },
    "objective": {
      "measure": "parameter.robots",
      "goal": "min",
      "value": 4
    },
    "secondary": {
      "measure": "run.wait.mean",
      "goal": "min",
      "value": 658.462,
      "low": 519.147,
      "high": 797.777
    },
    "measures": {
      "parameter.robots": {
        "value": 4
      },
      "run.wait.mean": {
        "value": 658.462,
        "low": 519.147,
        "high": 797.777
      },
      "run.throughput.per_hour": {
        "value": 102.38,
        "low": 101.762,
        "high": 102.998
      },
      "agentClass.distance.total:bf": {
        "value": 15452.4,
        "low": 15342.4,
        "high": 15562.5
      },
      "run.cycle.mean": {
        "value": 827.766,
        "low": 679.066,
        "high": 976.467
      },
      "run.distance.total": {
        "value": 15452.4,
        "low": 15342.4,
        "high": 15562.5
      },
      "run.completed": {
        "value": 299.75,
        "low": 298.02,
        "high": 301.48
      }
    },
    "constraints": [
      {
        "measure": "run.throughput.per_hour",
        "value": 102.38,
        "met": false,
        "intervalMet": false
      }
    ],
    "spaceHash": "fnv1a-1e7fd00e"
  },
  "top": [
    {
      "rank": 1,
      "values": {
        "robots": 3,
        "move-2": {
          "x": 17,
          "z": 27.5
        },
        "spacing-3": 4
      },
      "objective": {
        "measure": "parameter.robots",
        "goal": "min",
        "value": 3
      },
      "secondary": {
        "measure": "run.wait.mean",
        "goal": "min",
        "value": 141.105,
        "low": 107.65,
        "high": 174.56
      },
      "measures": {
        "parameter.robots": {
          "value": 3
        },
        "run.wait.mean": {
          "value": 141.105,
          "low": 107.65,
          "high": 174.56
        },
        "run.throughput.per_hour": {
          "value": 112.42,
          "low": 109.862,
          "high": 114.978
        },
        "agentClass.distance.total:bf": {
          "value": 4968.77,
          "low": 4809.39,
          "high": 5128.14
        },
        "run.cycle.mean": {
          "value": 278.796,
          "low": 244.129,
          "high": 313.463
        },
        "run.distance.total": {
          "value": 4968.77,
          "low": 4809.39,
          "high": 5128.14
        },
        "run.completed": {
          "value": 330.45,
          "low": 323.995,
          "high": 336.906
        }
      },
      "vsCurrent": {
        "run.wait.mean": {
          "mean": -517.357,
          "low": -631.091,
          "high": -403.623,
          "withinNoise": false
        },
        "run.throughput.per_hour": {
          "mean": 10.04,
          "low": 7.6304,
          "high": 12.4496,
          "withinNoise": false
        },
        "agentClass.distance.total:bf": {
          "mean": -10483.7,
          "low": -10673,
          "high": -10294.3,
          "withinNoise": false
        },
        "run.cycle.mean": {
          "mean": -548.97,
          "low": -670.256,
          "high": -427.685,
          "withinNoise": false
        },
        "run.distance.total": {
          "mean": -10483.7,
          "low": -10673,
          "high": -10294.3,
          "withinNoise": false
        },
        "run.completed": {
          "mean": 30.7,
          "low": 24.5451,
          "high": 36.8549,
          "withinNoise": false
        }
      },
      "constraints": [
        {
          "measure": "run.throughput.per_hour",
          "value": 112.42,
          "met": true,
          "intervalMet": false
        }
      ],
      "spaceHash": "fnv1a-79618823",
      "savedOptionId": "219fd98b-82d6-4072-8df0-040810820a98",
      "apply": {
        "edit_space": [
          {
            "floor": "floor-1",
            "update": [
              {
                "id": "pack-1",
                "x": 10.003,
                "z": 27.006
              },
              {
                "id": "pack-2",
                "x": 13.996,
                "z": 27.006
              },
              {
                "id": "pack-3",
                "x": 18.003,
                "z": 27.006
              },
              {
                "id": "pack-4",
                "x": 21.996,
                "z": 27.006
              }
            ],
            "remove": []
          }
        ],
        "update_process_parameters": {
          "id": "cv-option-a-4",
          "parameters": {
            "robots": 3
          }
        }
      }
    },
    {
      "rank": 2,
      "values": {
        "robots": 3,
        "move-2": {
          "x": 15,
          "z": 27.5
        },
        "spacing-3": 4
      },
      "objective": {
        "measure": "parameter.robots",
        "goal": "min",
        "value": 3
      },
      "secondary": {
        "measure": "run.wait.mean",
        "goal": "min",
        "value": 141.28,
        "low": 107.643,
        "high": 174.918
      },
      "measures": {
        "parameter.robots": {
          "value": 3
        },
        "run.wait.mean": {
          "value": 141.28,
          "low": 107.643,
          "high": 174.918
        },
        "run.throughput.per_hour": {
          "value": 112.4,
          "low": 109.839,
          "high": 114.961
        },
        "agentClass.distance.total:bf": {
          "value": 4961.23,
          "low": 4804.18,
          "high": 5118.29
        },
        "run.cycle.mean": {
          "value": 278.961,
          "low": 244.144,
          "high": 313.777
        },
        "run.distance.total": {
          "value": 4961.23,
          "low": 4804.18,
          "high": 5118.29
        },
        "run.completed": {
          "value": 330.4,
          "low": 323.986,
          "high": 336.814
        }
      },
      "vsCurrent": {
        "run.wait.mean": {
          "mean": -517.182,
          "low": -631.051,
          "high": -403.313,
          "withinNoise": false
        },
        "run.throughput.per_hour": {
          "mean": 10.02,
          "low": 7.6023,
          "high": 12.4377,
          "withinNoise": false
        },
        "agentClass.distance.total:bf": {
          "mean": -10491.2,
          "low": -10681.2,
          "high": -10301.2,
          "withinNoise": false
        },
        "run.cycle.mean": {
          "mean": -548.806,
          "low": -670.226,
          "high": -427.386,
          "withinNoise": false
        },
        "run.distance.total": {
          "mean": -10491.2,
          "low": -10681.2,
          "high": -10301.2,
          "withinNoise": false
        },
        "run.completed": {
          "mean": 30.65,
          "low": 24.5455,
          "high": 36.7545,
          "withinNoise": false
        }
      },
      "vsBest": {
        "parameter.robots": {
          "mean": 0,
          "withinNoise": true
        },
        "run.wait.mean": {
          "mean": 0.1751,
          "low": -1.834,
          "high": 2.1842,
          "withinNoise": true
        }
      },
      "constraints": [
        {
          "measure": "run.throughput.per_hour",
          "value": 112.4,
          "met": true,
          "intervalMet": false
        }
      ],
      "spaceHash": "fnv1a-80b3cbff",
      "apply": {
        "edit_space": [
          {
            "floor": "floor-1",
            "update": [
              {
                "id": "pack-1",
                "x": 8.003,
                "z": 27.006
              },
              {
                "id": "pack-2",
                "x": 11.996,
                "z": 27.006
              },
              {
                "id": "pack-3",
                "x": 16.003,
                "z": 27.006
              },
              {
                "id": "pack-4",
                "x": 19.996,
                "z": 27.006
              }
            ],
            "remove": []
          }
        ],
        "update_process_parameters": {
          "id": "cv-option-a-4",
          "parameters": {
            "robots": 3
          }
        }
      }
    },
    {
      "rank": 3,
      "values": {
        "robots": 3,
        "move-2": {
          "x": 13,
          "z": 27.5
        },
        "spacing-3": 4
      },
      "objective": {
        "measure": "parameter.robots",
        "goal": "min",
        "value": 3
      },
      "secondary": {
        "measure": "run.wait.mean",
        "goal": "min",
        "value": 145.956,
        "low": 110.013,
        "high": 181.9
      },
      "measures": {
        "parameter.robots": {
          "value": 3
        },
        "run.wait.mean": {
          "value": 145.956,
          "low": 110.013,
          "high": 181.9
        },
        "run.throughput.per_hour": {
          "value": 112.26,
          "low": 109.728,
          "high": 114.792
        },
        "agentClass.distance.total:bf": {
          "value": 5162.71,
          "low": 4998.56,
          "high": 5326.86
        },
        "run.cycle.mean": {
          "value": 283.907,
          "low": 246.671,
          "high": 321.143
        },
        "run.distance.total": {
          "value": 5162.71,
          "low": 4998.56,
          "high": 5326.86
        },
        "run.completed": {
          "value": 330,
          "low": 323.567,
          "high": 336.433
        }
      },
      "vsCurrent": {
        "run.wait.mean": {
          "mean": -512.506,
          "low": -625.088,
          "high": -399.923,
          "withinNoise": false
        },
        "run.throughput.per_hour": {
          "mean": 9.88,
          "low": 7.5026,
          "high": 12.2574,
          "withinNoise": false
        },
        "agentClass.distance.total:bf": {
          "mean": -10289.7,
          "low": -10490.9,
          "high": -10088.5,
          "withinNoise": false
        },
        "run.cycle.mean": {
          "mean": -543.859,
          "low": -663.842,
          "high": -423.876,
          "withinNoise": false
        },
        "run.distance.total": {
          "mean": -10289.7,
          "low": -10490.9,
          "high": -10088.5,
          "withinNoise": false
        },
        "run.completed": {
          "mean": 30.25,
          "low": 24.1633,
          "high": 36.3367,
          "withinNoise": false
        }
      },
      "vsBest": {
        "parameter.robots": {
          "mean": 0,
          "withinNoise": true
        },
        "run.wait.mean": {
          "mean": 4.851,
          "low": 0.6539,
          "high": 9.0482,
          "withinNoise": false
        }
      },
      "constraints": [
        {
          "measure": "run.throughput.per_hour",
          "value": 112.26,
          "met": true,
          "intervalMet": false
        }
      ],
      "spaceHash": "fnv1a-6c113990",
      "apply": {
        "edit_space": [
          {
            "floor": "floor-1",
            "update": [
              {
                "id": "pack-1",
                "x": 6.003,
                "z": 27.006
              },
              {
                "id": "pack-2",
                "x": 9.996,
                "z": 27.006
              },
              {
                "id": "pack-3",
                "x": 14.003,
                "z": 27.006
              },
              {
                "id": "pack-4",
                "x": 17.996,
                "z": 27.006
              }
            ],
            "remove": []
          }
        ],
        "update_process_parameters": {
          "id": "cv-option-a-4",
          "parameters": {
            "robots": 3
          }
        }
      }
    },
    {
      "rank": 4,
      "values": {
        "robots": 3,
        "move-2": {
          "x": 19,
          "z": 27.5
        },
        "spacing-3": 4
      },
      "objective": {
        "measure": "parameter.robots",
        "goal": "min",
        "value": 3
      },
      "secondary": {
        "measure": "run.wait.mean",
        "goal": "min",
        "value": 148.967,
        "low": 111.637,
        "high": 186.296
      },
      "measures": {
        "parameter.robots": {
          "value": 3
        },
        "run.wait.mean": {
          "value": 148.967,
          "low": 111.637,
          "high": 186.296
        },
        "run.throughput.per_hour": {
          "value": 112.24,
          "low": 109.751,
          "high": 114.729
        },
        "agentClass.distance.total:bf": {
          "value": 5146.21,
          "low": 4986.02,
          "high": 5306.4
        },
        "run.cycle.mean": {
          "value": 287.196,
          "low": 248.571,
          "high": 325.821
        },
        "run.distance.total": {
          "value": 5146.21,
          "low": 4986.02,
          "high": 5306.4
        },
        "run.completed": {
          "value": 329.95,
          "low": 323.698,
          "high": 336.202
        }
      },
      "vsCurrent": {
        "run.wait.mean": {
          "mean": -509.495,
          "low": -620.888,
          "high": -398.103,
          "withinNoise": false
        },
        "run.throughput.per_hour": {
          "mean": 9.86,
          "low": 7.5185,
          "high": 12.2015,
          "withinNoise": false
        },
        "agentClass.distance.total:bf": {
          "mean": -10306.2,
          "low": -10483.1,
          "high": -10129.3,
          "withinNoise": false
        },
        "run.cycle.mean": {
          "mean": -540.57,
          "low": -659.399,
          "high": -421.742,
          "withinNoise": false
        },
        "run.distance.total": {
          "mean": -10306.2,
          "low": -10483.1,
          "high": -10129.3,
          "withinNoise": false
        },
        "run.completed": {
          "mean": 30.2,
          "low": 24.2984,
          "high": 36.1016,
          "withinNoise": false
        }
      },
      "vsBest": {
        "parameter.robots": {
          "mean": 0,
          "withinNoise": true
        },
        "run.wait.mean": {
          "mean": 7.8613,
          "low": 3.0347,
          "high": 12.6879,
          "withinNoise": false
        }
      },
      "constraints": [
        {
          "measure": "run.throughput.per_hour",
          "value": 112.24,
          "met": true,
          "intervalMet": false
        }
      ],
      "spaceHash": "fnv1a-c2372dee",
      "apply": {
        "edit_space": [
          {
            "floor": "floor-1",
            "update": [
              {
                "id": "pack-1",
                "x": 12.003,
                "z": 27.006
              },
              {
                "id": "pack-2",
                "x": 15.996,
                "z": 27.006
              },
              {
                "id": "pack-3",
                "x": 20.003,
                "z": 27.006
              },
              {
                "id": "pack-4",
                "x": 23.996,
                "z": 27.006
              }
            ],
            "remove": []
          }
        ],
        "update_process_parameters": {
          "id": "cv-option-a-4",
          "parameters": {
            "robots": 3
          }
        }
      }
    },
    {
      "rank": 5,
      "values": {
        "robots": 3,
        "move-2": {
          "x": 15,
          "z": 27.5
        },
        "spacing-3": 5.5
      },
      "objective": {
        "measure": "parameter.robots",
        "goal": "min",
        "value": 3
      },
      "secondary": {
        "measure": "run.wait.mean",
        "goal": "min",
        "value": 152.558,
        "low": 114.65,
        "high": 190.466
      },
      "measures": {
        "parameter.robots": {
          "value": 3
        },
        "run.wait.mean": {
          "value": 152.558,
          "low": 114.65,
          "high": 190.466
        },
        "run.throughput.per_hour": {
          "value": 112.16,
          "low": 109.63,
          "high": 114.689
        },
        "agentClass.distance.total:bf": {
          "value": 5302.39,
          "low": 5110.33,
          "high": 5494.44
        },
        "run.cycle.mean": {
          "value": 290.836,
          "low": 251.525,
          "high": 330.147
        },
        "run.distance.total": {
          "value": 5302.39,
          "low": 5110.33,
          "high": 5494.44
        },
        "run.completed": {
          "value": 329.75,
          "low": 323.353,
          "high": 336.147
        }
      },
      "vsCurrent": {
        "run.wait.mean": {
          "mean": -505.904,
          "low": -616.658,
          "high": -395.15,
          "withinNoise": false
        },
        "run.throughput.per_hour": {
          "mean": 9.78,
          "low": 7.4086,
          "high": 12.1514,
          "withinNoise": false
        },
        "agentClass.distance.total:bf": {
          "mean": -10150,
          "low": -10370.3,
          "high": -9929.74,
          "withinNoise": false
        },
        "run.cycle.mean": {
          "mean": -536.931,
          "low": -655.013,
          "high": -418.849,
          "withinNoise": false
        },
        "run.distance.total": {
          "mean": -10150,
          "low": -10370.3,
          "high": -9929.74,
          "withinNoise": false
        },
        "run.completed": {
          "mean": 30,
          "low": 23.972,
          "high": 36.028,
          "withinNoise": false
        }
      },
      "vsBest": {
        "parameter.robots": {
          "mean": 0,
          "withinNoise": true
        },
        "run.wait.mean": {
          "mean": 11.4527,
          "low": 5.7438,
          "high": 17.1616,
          "withinNoise": false
        }
      },
      "constraints": [
        {
          "measure": "run.throughput.per_hour",
          "value": 112.16,
          "met": true,
          "intervalMet": false
        }
      ],
      "spaceHash": "fnv1a-db2b2ce2",
      "apply": {
        "edit_space": [
          {
            "floor": "floor-1",
            "update": [
              {
                "id": "pack-1",
                "x": 5.753,
                "z": 27.006
              },
              {
                "id": "pack-2",
                "x": 11.246,
                "z": 27.006
              },
              {
                "id": "pack-3",
                "x": 16.753,
                "z": 27.006
              },
              {
                "id": "pack-4",
                "x": 22.246,
                "z": 27.006
              }
            ],
            "remove": []
          }
        ],
        "update_process_parameters": {
          "id": "cv-option-a-4",
          "parameters": {
            "robots": 3
          }
        }
      }
    }
  ],
  "savedOptions": {
    "current": "089b0e4a-bf58-40bd-a40f-f744bd72d21e",
    "ranks": {
      "1": "219fd98b-82d6-4072-8df0-040810820a98"
    },
    "alreadySaved": 1
  },
  "note": "Best among the candidates searched, with these runs and seeds: not a proven optimum. Candidates differ only in what change lists; everything else is the current model and its assumptions. Saved options are frozen copies: compare_process_options {baselineId: savedOptions.current, candidateId: top[0].savedOptionId} saves a comparison with its HTML and JSON report; nothing in the live layout changed. To use a candidate, send its apply edits (edit_space with the current expectedRevision; update_process_parameters for parameters)."
}
