<?xml version='1.0' encoding='UTF-8'?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-07-20T23:24:39Z</responseDate>
  <request verb="GetRecord" identifier="oai:researchdata.tuwien.ac.at:g0cyt-4h155" metadataPrefix="oai_datacite">https://researchdata.tuwien.ac.at/oai2d</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:researchdata.tuwien.ac.at:g0cyt-4h155</identifier>
        <datestamp>2026-06-19T11:16:23Z</datestamp>
        <setSpec>openaire_data</setSpec>
      </header>
      <metadata>
        <oai_datacite xmlns="http://schema.datacite.org/oai/oai-1.1/" xsi:schemaLocation="http://schema.datacite.org/oai/oai-1.1/ http://schema.datacite.org/oai/oai-1.1/oai.xsd">
          <schemaVersion>4.3</schemaVersion>
          <datacentreSymbol>TUW.TUDATA</datacentreSymbol>
          <payload>
            <resource xmlns="http://datacite.org/schema/kernel-4" xsi:schemaLocation="http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4.3/metadata.xsd">
              <identifier identifierType="DOI">10.48436/g0cyt-4h155</identifier>
              <alternateIdentifiers>
                <alternateIdentifier alternateIdentifierType="oai">oai:researchdata.tuwien.ac.at:g0cyt-4h155</alternateIdentifier>
              </alternateIdentifiers>
              <creators>
                <creator>
                  <creatorName nameType="Personal">Frühwirth, Lukas</creatorName>
                  <givenName>Lukas</givenName>
                  <familyName>Frühwirth</familyName>
                  <nameIdentifier nameIdentifierScheme="ORCID">0009-0005-1848-1062</nameIdentifier>
                  <affiliation affiliationIdentifier="https://ror.org/04d836q62" affiliationIdentifierScheme="ROR">TU Wien</affiliation>
                </creator>
              </creators>
              <titles>
                <title>Instances for the Generalized Parallel Machine Scheduling (GPMS) Framework</title>
              </titles>
              <publisher>TU Wien</publisher>
              <publicationYear>2026</publicationYear>
              <subjects>
                <subject subjectScheme="FOS">Computer and information sciences</subject>
              </subjects>
              <contributors>
                <contributor contributorType="Supervisor">
                  <contributorName nameType="Personal">Musliu, Nysret</contributorName>
                  <givenName>Nysret</givenName>
                  <familyName>Musliu</familyName>
                  <nameIdentifier nameIdentifierScheme="ORCID">0000-0002-3992-8637</nameIdentifier>
                  <affiliation>TU Wien</affiliation>
                </contributor>
                <contributor contributorType="Supervisor">
                  <contributorName nameType="Personal">Winter, Felix</contributorName>
                  <givenName>Felix</givenName>
                  <familyName>Winter</familyName>
                  <nameIdentifier nameIdentifierScheme="ORCID">0000-0002-1012-1258</nameIdentifier>
                  <affiliation>TU Wien</affiliation>
                </contributor>
                <contributor contributorType="ProjectMember">
                  <contributorName nameType="Personal">Einspieler, Christoph</contributorName>
                  <givenName>Christoph</givenName>
                  <familyName>Einspieler</familyName>
                </contributor>
              </contributors>
              <dates>
                <date dateType="Issued">2026-06-19</date>
                <date dateType="Submitted">2026-06-03</date>
                <date dateType="Updated">2026-06-19</date>
              </dates>
              <language>eng</language>
              <resourceType resourceTypeGeneral="Dataset"></resourceType>
              <relatedIdentifiers>
                <relatedIdentifier relatedIdentifierType="DOI" relationType="IsSupplementedBy" resourceTypeGeneral="Software">10.48436/m7ams-x6a79</relatedIdentifier>
                <relatedIdentifier relatedIdentifierType="DOI" relationType="IsSupplementTo" resourceTypeGeneral="ConferencePaper">10.1609/icaps.v36i1.42866</relatedIdentifier>
                <relatedIdentifier relatedIdentifierType="DOI" relationType="IsVersionOf">10.48436/p1ev7-yfx37</relatedIdentifier>
              </relatedIdentifiers>
              <rightsList>
                <rights rightsURI="https://creativecommons.org/licenses/by/4.0/legalcode" rightsIdentifierScheme="spdx" rightsIdentifier="cc-by-4.0">Creative Commons Attribution 4.0 International</rights>
              </rightsList>
              <descriptions>
                <description descriptionType="Abstract">Context and methodology

The dataset accompanies the paper "GPMS: A Generalized Parallel Machine Scheduling Framework with Rich Temporal and Resource Constraints".

Link to the paper: 10.1609/icaps.v36i1.42866

Reference: Frühwirth, L., Einspieler, C., Musliu, N., &amp; Winter, F. (2026). GPMS: A Generalized Parallel Machine Scheduling Framework with Rich Temporal and Resource Constraints. In Proceedings of the International Conference on Automated Planning and Scheduling (Vol. 36, No. 1, pp. 490-499).

Purpose: A benchmark set for evaluating exact and heuristic solution methods for the generalized parallel machine scheduling problem, which combines, among others, time-varying machine availability, precedence constraints with time lags, secondary resources with time-varying capacity, and sequence-dependent setups.

How created: Generated instances were produced by a parameterized instance generator under controlled settings (number of jobs and machines, precedence and secondary-resource complexity, sequence-dependent setups, etc.) with fixed random seeds for reproducibility. Real-type instances are derived from real-world production scheduling settings.

Technical details

Instances are JSON files in four folders: generated/ (216), real_type1/ (77), real_type2/ (11), real_type3/ (3).

Generated files are named  i&lt;idx&gt;_j&lt;jobs&gt;_m&lt;machines&gt;_prec&lt;None|Simple|Complex&gt;_sec&lt;None|Simple|Complex&gt;_seq&lt;n&gt;_inf&lt;n&gt;_fix&lt;n&gt;_seed&lt;n&gt;_&lt;short|long&gt;MP.json, where:

  - j — number of jobs; m — number of machines  - prec — precedence complexity (three levels: None / Simple / Complex)  - sec — secondary-resource complexity (three levels: None / Simple / Complex)  - seq — number of jobs with sequence-dependent setup times  - inf — number of non-capacitated machines (which allow overlapping jobs)  - fix — number of jobs with fixed setup or processing timings  - seed — random seed  - short/long MP — shorter vs. longer average machine-period length (same horizon, i.e., more vs. fewer periods)

Real-type files are named real_type&lt;k&gt;_&lt;idx&gt;[_m&lt;machines&gt;]_j&lt;jobs&gt;.json.

JSON structure:

Each file is one JSON object describing a single instance:

  - Name, Horizon (integer time horizon; all times lie in [0, Horizon]), and the counts JobCount, MachineCount, SecResourceCount.  - Machines — each has Id, IsFinite (true = capacitated, one job at a time; false = non-capacitated, jobs may overlap), and Periods (availability intervals {StartTime, EndTime}).  - SecondaryResources — each has Id, InitialSecResourceUsage, and SecResourcePeriods ({StartTime, EndTime, Capacity, Cost}, i.e. time-varying capacity and per-unit cost).  - Objectives — global objective terms as {Type, Weight} (e.g. TotalWeightedTardiness, SetupTime, SetupProcessCost, TotalMakespan, …). Weights in the file are defaults; the weightings used per experiment are set in the solver configurations.  - Jobs — each job has:    - Id, ReleaseDate, DueDate, HasDeadline, Deadline;    - timing-fix flags SetupFixed / ProcessFixed and the fixed times SetupStartFixed / SetupEndFixed / ProcessStartFixed / ProcessEndFixed (null unless fixed);    - SeqDependent (indicates whether the job has sequence-dependent setups);    - JobObjWeights — per-job objective weights {Type, Weight};    - SetupAndProcessTimes — per eligible machine {MachineId, ProcessTime, InitialSetupTime, SetupTime, InitialSetupCost, SetupCost, ProcessCost, MaxOperationSpanIncrease} (a job is eligible on the machines listed here);    - SeqDepSetupTimes — sequence-dependent setup increments {MachineId, FromJobId, AddToSetupTime, AddToSetupCost}, applied when the job directly follows FromJobId;    - SecResourceDemands — {MachineId, ResourceId, InitialSetupDemand, InitialSetupType, SetupDemand, SetupType, ProcessDemand, ProcessType}, where the *Type fields give the demand profile (Pulse, NegPulse, StepAtStart, NegStepAtStart, StepAtEnd, NegStepAtEnd);    - Precedences — relations to other jobs as {JobId (of predecessor), TransferFactor, MinLag, MaxLag, NoJobInBetween, ConditionalMachineEligibilities};

  All times, demands, capacities, and costs are integers.

Required software: The files are plain JSON and can be opened and parsed with any standard tool — no specific software is required to read them. To load, solve, and validate instances, an open-source .NET 8 solver is provided (see below); the MiniZinc constraint models additionally require a MiniZinc installation.

Additional resources: The solver source code, constraint models, experiment configurations, and build/run instructions are archived at 10.48436/m7ams-x6a79</description>
              </descriptions>
            </resource>
          </payload>
        </oai_datacite>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
