{
  "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Instance, MCP.OvenSchedulingAlgorithm",
  "Name": "20RandomOvenSchedulingInstance-n10-k5-a5-",
  "CreationDate": "2021-04-29T12:21:16.5381527+02:00",
  "Machines": {
    "$type": "System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[MCP.OvenSchedulingAlgorithm.Interface.IMachine, MCP.OvenSchedulingAlgorithm]], System.Private.CoreLib",
    "1": {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Machine, MCP.OvenSchedulingAlgorithm",
      "Id": 1,
      "Name": "Machine 1",
      "MinCap": 0,
      "MaxCap": 6,
      "AvailabilityStart": [
        "2020-12-02T11:21:00",
        "2020-12-02T17:08:00",
        "2020-12-03T01:30:00"
      ],
      "AvailabilityEnd": [
        "2020-12-02T15:49:00",
        "2020-12-02T19:18:00",
        "2020-12-03T02:03:00"
      ]
    },
    "2": {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Machine, MCP.OvenSchedulingAlgorithm",
      "Id": 2,
      "Name": "Machine 2",
      "MinCap": 0,
      "MaxCap": 13,
      "AvailabilityStart": [
        "2020-12-01T01:56:00",
        "2020-12-01T16:35:00",
        "2020-12-02T07:31:00",
        "2020-12-02T16:19:00",
        "2020-12-02T21:36:00"
      ],
      "AvailabilityEnd": [
        "2020-12-01T14:25:00",
        "2020-12-02T03:42:00",
        "2020-12-02T12:12:00",
        "2020-12-02T19:27:00",
        "2020-12-02T23:43:00"
      ]
    },
    "3": {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Machine, MCP.OvenSchedulingAlgorithm",
      "Id": 3,
      "Name": "Machine 3",
      "MinCap": 0,
      "MaxCap": 8,
      "AvailabilityStart": [
        "2020-12-01T03:59:00",
        "2020-12-01T07:08:00",
        "2020-12-01T13:50:00",
        "2020-12-02T08:48:00",
        "2020-12-02T20:14:00"
      ],
      "AvailabilityEnd": [
        "2020-12-01T06:38:00",
        "2020-12-01T13:25:00",
        "2020-12-02T04:27:00",
        "2020-12-02T16:04:00",
        "2020-12-02T23:12:00"
      ]
    },
    "4": {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Machine, MCP.OvenSchedulingAlgorithm",
      "Id": 4,
      "Name": "Machine 4",
      "MinCap": 0,
      "MaxCap": 7,
      "AvailabilityStart": [
        "2020-12-01T04:18:00",
        "2020-12-01T22:44:00",
        "2020-12-02T03:40:00",
        "2020-12-02T08:06:00",
        "2020-12-02T08:50:00"
      ],
      "AvailabilityEnd": [
        "2020-12-01T10:27:00",
        "2020-12-02T02:20:00",
        "2020-12-02T04:56:00",
        "2020-12-02T08:28:00",
        "2020-12-02T20:49:00"
      ]
    },
    "5": {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Machine, MCP.OvenSchedulingAlgorithm",
      "Id": 5,
      "Name": "Machine 5",
      "MinCap": 0,
      "MaxCap": 19,
      "AvailabilityStart": [
        "2020-12-02T08:33:00"
      ],
      "AvailabilityEnd": [
        "2020-12-02T16:08:00"
      ]
    }
  },
  "Jobs": [
    {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Job, MCP.OvenSchedulingAlgorithm",
      "Id": 1,
      "Name": "Job 1",
      "EarliestStart": "2020-12-01T01:28:00",
      "LatestEnd": "2020-12-01T07:26:00",
      "MinTime": 5700,
      "MaxTime": 6000,
      "Size": 1,
      "AttributeIdPerMachine": {
        "$type": "System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]], System.Private.CoreLib",
        "1": 2,
        "2": 2,
        "3": 2,
        "4": 2,
        "5": 2
      },
      "EligibleMachines": [
        3,
        1,
        2,
        4
      ]
    },
    {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Job, MCP.OvenSchedulingAlgorithm",
      "Id": 2,
      "Name": "Job 2",
      "EarliestStart": "2020-12-01T00:03:00",
      "LatestEnd": "2020-12-01T02:26:00",
      "MinTime": 2400,
      "MaxTime": 6000,
      "Size": 1,
      "AttributeIdPerMachine": {
        "$type": "System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]], System.Private.CoreLib",
        "1": 1,
        "2": 1,
        "3": 1,
        "4": 1,
        "5": 1
      },
      "EligibleMachines": [
        5,
        1,
        4
      ]
    },
    {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Job, MCP.OvenSchedulingAlgorithm",
      "Id": 3,
      "Name": "Job 3",
      "EarliestStart": "2020-12-01T01:39:00",
      "LatestEnd": "2020-12-01T01:41:00",
      "MinTime": 60,
      "MaxTime": 6000,
      "Size": 4,
      "AttributeIdPerMachine": {
        "$type": "System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]], System.Private.CoreLib",
        "1": 5,
        "2": 5,
        "3": 5,
        "4": 5,
        "5": 5
      },
      "EligibleMachines": [
        4,
        1,
        2
      ]
    },
    {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Job, MCP.OvenSchedulingAlgorithm",
      "Id": 4,
      "Name": "Job 4",
      "EarliestStart": "2020-12-01T03:31:00",
      "LatestEnd": "2020-12-01T03:45:00",
      "MinTime": 540,
      "MaxTime": 6000,
      "Size": 3,
      "AttributeIdPerMachine": {
        "$type": "System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]], System.Private.CoreLib",
        "1": 5,
        "2": 5,
        "3": 5,
        "4": 5,
        "5": 5
      },
      "EligibleMachines": [
        1,
        4,
        5
      ]
    },
    {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Job, MCP.OvenSchedulingAlgorithm",
      "Id": 5,
      "Name": "Job 5",
      "EarliestStart": "2020-12-01T02:02:00",
      "LatestEnd": "2020-12-01T02:34:00",
      "MinTime": 600,
      "MaxTime": 6000,
      "Size": 2,
      "AttributeIdPerMachine": {
        "$type": "System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]], System.Private.CoreLib",
        "1": 5,
        "2": 5,
        "3": 5,
        "4": 5,
        "5": 5
      },
      "EligibleMachines": [
        1,
        2,
        3
      ]
    },
    {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Job, MCP.OvenSchedulingAlgorithm",
      "Id": 6,
      "Name": "Job 6",
      "EarliestStart": "2020-12-01T02:19:00",
      "LatestEnd": "2020-12-01T08:17:00",
      "MinTime": 6000,
      "MaxTime": 6000,
      "Size": 2,
      "AttributeIdPerMachine": {
        "$type": "System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]], System.Private.CoreLib",
        "1": 2,
        "2": 2,
        "3": 2,
        "4": 2,
        "5": 2
      },
      "EligibleMachines": [
        4,
        2
      ]
    },
    {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Job, MCP.OvenSchedulingAlgorithm",
      "Id": 7,
      "Name": "Job 7",
      "EarliestStart": "2020-12-01T01:21:00",
      "LatestEnd": "2020-12-01T03:54:00",
      "MinTime": 5640,
      "MaxTime": 6000,
      "Size": 5,
      "AttributeIdPerMachine": {
        "$type": "System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]], System.Private.CoreLib",
        "1": 1,
        "2": 1,
        "3": 1,
        "4": 1,
        "5": 1
      },
      "EligibleMachines": [
        3,
        1,
        4,
        5
      ]
    },
    {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Job, MCP.OvenSchedulingAlgorithm",
      "Id": 8,
      "Name": "Job 8",
      "EarliestStart": "2020-12-01T00:59:00",
      "LatestEnd": "2020-12-01T02:36:00",
      "MinTime": 5460,
      "MaxTime": 6000,
      "Size": 1,
      "AttributeIdPerMachine": {
        "$type": "System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]], System.Private.CoreLib",
        "1": 2,
        "2": 2,
        "3": 2,
        "4": 2,
        "5": 2
      },
      "EligibleMachines": [
        2,
        1,
        4,
        5
      ]
    },
    {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Job, MCP.OvenSchedulingAlgorithm",
      "Id": 9,
      "Name": "Job 9",
      "EarliestStart": "2020-12-01T03:49:00",
      "LatestEnd": "2020-12-01T03:52:00",
      "MinTime": 120,
      "MaxTime": 6000,
      "Size": 2,
      "AttributeIdPerMachine": {
        "$type": "System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]], System.Private.CoreLib",
        "1": 3,
        "2": 3,
        "3": 3,
        "4": 3,
        "5": 3
      },
      "EligibleMachines": [
        2,
        3,
        4
      ]
    },
    {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Job, MCP.OvenSchedulingAlgorithm",
      "Id": 10,
      "Name": "Job 10",
      "EarliestStart": "2020-12-01T03:10:00",
      "LatestEnd": "2020-12-01T05:59:00",
      "MinTime": 2760,
      "MaxTime": 6000,
      "Size": 4,
      "AttributeIdPerMachine": {
        "$type": "System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]], System.Private.CoreLib",
        "1": 1,
        "2": 1,
        "3": 1,
        "4": 1,
        "5": 1
      },
      "EligibleMachines": [
        3,
        1,
        5
      ]
    }
  ],
  "Attributes": {
    "$type": "System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[MCP.OvenSchedulingAlgorithm.Interface.IAttribute, MCP.OvenSchedulingAlgorithm]], System.Private.CoreLib",
    "1": {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Attribute, MCP.OvenSchedulingAlgorithm",
      "Id": 1,
      "Name": "Attribute 1",
      "SetupCostsAttribute": [
        4,
        9,
        21,
        11,
        6
      ],
      "SetupTimesAttribute": [
        240,
        720,
        420,
        240,
        900
      ]
    },
    "2": {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Attribute, MCP.OvenSchedulingAlgorithm",
      "Id": 2,
      "Name": "Attribute 2",
      "SetupCostsAttribute": [
        5,
        17,
        7,
        23,
        20
      ],
      "SetupTimesAttribute": [
        240,
        540,
        660,
        1140,
        0
      ]
    },
    "3": {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Attribute, MCP.OvenSchedulingAlgorithm",
      "Id": 3,
      "Name": "Attribute 3",
      "SetupCostsAttribute": [
        4,
        5,
        22,
        14,
        21
      ],
      "SetupTimesAttribute": [
        240,
        960,
        1260,
        1200,
        420
      ]
    },
    "4": {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Attribute, MCP.OvenSchedulingAlgorithm",
      "Id": 4,
      "Name": "Attribute 4",
      "SetupCostsAttribute": [
        21,
        14,
        14,
        22,
        11
      ],
      "SetupTimesAttribute": [
        960,
        120,
        960,
        240,
        1200
      ]
    },
    "5": {
      "$type": "MCP.OvenSchedulingAlgorithm.Interface.Implementation.Attribute, MCP.OvenSchedulingAlgorithm",
      "Id": 5,
      "Name": "Attribute 5",
      "SetupCostsAttribute": [
        19,
        14,
        14,
        7,
        3
      ],
      "SetupTimesAttribute": [
        840,
        480,
        1020,
        1140,
        1200
      ]
    }
  },
  "SchedulingHorizonStart": "2020-12-01T00:00:00",
  "SchedulingHorizonEnd": "2020-12-03T02:21:00"
}