|
|
@@ -13,6 +13,7 @@ import LayerAssignmentStep from "./v1/optimizer/steps/LayerAssignmentStep.js";
|
|
|
import NodeOrderingStep from "./v1/optimizer/steps/NodeOrderingStep.js";
|
|
|
import SiguiyamaAlgorithm from "./v1/optimizer/siguiyama/SiguiyamaAlgorithm.js";
|
|
|
import { SiguiyamaContext } from "./v1/optimizer/siguiyama/SiguiyamaContext.js";
|
|
|
+import EdgeRoutingStep from "./v1/optimizer/steps/EdgeRoutingStep.js";
|
|
|
|
|
|
export class BPMNOptimizer {
|
|
|
private _optimizationAlgorithm?: SiguiyamaAlgorithm;
|
|
|
@@ -42,6 +43,7 @@ const algorithm = new SiguiyamaAlgorithm()
|
|
|
.addStep(new LayerAssignmentStep())
|
|
|
.addStep(new NodeOrderingStep())
|
|
|
.addStep(new CoordinateAssignmentStep(60, 100))
|
|
|
+ .addStep(new EdgeRoutingStep());
|
|
|
const optimizer = new BPMNOptimizer().setOptimizationAlgorithm(algorithm);
|
|
|
|
|
|
const data = readFileSync("./data/graph.json").toString();
|