@fschopp/project-planning-js

by fschopp

HTML

<script src="https://cdn.jsdelivr.net/npm/@fschopp/project-planning-js@1.1.1/dist/index.min.js"></script>
<h1>Project Planning JS</h1>
<pre><code id="result"></code></pre>

JavaScript

const instance = {
  "machineSpeeds": [40, 8, 15],
  "jobs": [{
      "size": 240,
      "preAssignment": 1,
      "releaseTime": 40,
      "splitting": "none"
    },
    {
      "size": 640,
      "preAssignment": 1,
      "splitting": "preemption"
    },
    {
      "size": 3200,
      "splitting": "multi",
      "dependencies": [3]
    },
    {
      "size": 3200,
      "deliveryTime": 20,
      "splitting": "multi",
      "preAssignment": 2
    }
  ],
  "minFragmentSize": 320
};
const schedule = ProjectPlanningJs.computeSchedule(instance);
const resultEl = document.getElementById('result');
resultEl.textContent = JSON.stringify(schedule, null, 2);