index.ts 776 B

12345678910111213
  1. import { readFileSync } from "node:fs";
  2. import JointJsonDeserializer from "./v1/io/deserialize/json/JointJsonDeserializer.js";
  3. import CycleRemoveStep from "./v1/optimizer/siguiyama/CycleRemoveStep.js";
  4. import LayerAssignmentStep from "./v1/optimizer/siguiyama/LayerAssignmentStep.js";
  5. import SiguiyamaAlgorithm from "./v1/optimizer/siguiyama/SiguiyamaAlgorithm.js";
  6. import DefaultGraphService from "./v1/services/DefaultGraphService.js";
  7. const deserializer = new JointJsonDeserializer();
  8. const graph = deserializer.deserialize(String(readFileSync("./data/graph.json")));
  9. const graphService = new DefaultGraphService();
  10. const optimizer = new SiguiyamaAlgorithm().addStep(new CycleRemoveStep(graphService)).addStep(new LayerAssignmentStep(graphService));
  11. optimizer.run(graph);