Splices > Splice Optimization > Splice Optimization Algorithm
Algorithm Sequence
The algorithm processes each splice, sorted by name, in the following sequence:
| Step | Sequence Action |
|---|---|
| 1 | If the splice is not re-positionable or has no wires, the algorithm logs a message in the Output Window and does not process this splice. |
| 2 | The algorithm selects the candidate nodes: Find the end nodes (if center strip are wires present, only common nodes on the center strip wires will be considered as candidate nodes). Find the intermediate nodes (considering through-nodes if specified). |
| 3 | The algorithm selects the candidate bundles (all bundles attached to the candidate nodes). |
| 4 | The algorithm processes each candidate bundle (sorted in name order): Start with the end nodes and compute offsets considering all the constraints from all the objects in the design at these end nodes. Candidate locations = start node + start node offset and end node - end node offset. Consider whether any reference node constraints of objects on that bundle are violated, and adjust the start and end candidate positions accordingly. If valid Candidate Position Example 1 are found, Splice Cost Calculation Methods. Note In case of a tie, the start node splice is reported as optimal. Check if a new lower cost solution is found (ties are ignored). |
| 5 | If no valid position is found or if the optimal position found is the same as the current position of the splice then a message is logged. |
| 6 | If a new optimal position is found then the splice is moved to the new location. |
| 7 | Note If another object is already present at this location, update the new splice position to be at “zero distance” from this object. |
Candidate Position
The candidate position is utilized by the Splice Cost Calculation Methods. The following examples show how the Splice Optimization Algorithm calculates the candidate positions.
Candidate Position Example 1
Figure 177 shows an example where candidate splice positions are calculated by the Splice Optimization Algorithm taking into account various constraints.
Figure 177: Candidate Positions Example
The Splice Optimization Algorithm has calculated the possible locations for the splice as follows:
Wire end, intermediate and through nodes: Wire1 = C10; Wire2 = C20; Wire3 = C30, J10
Candidate Nodes: C10, C20, C30, J10
Candidate bundles containing candidate nodes: BUN1, BUN2, BUN3
Candidate Positions for Splice = X
Candidate Position Example 2 - Center Stripped Wire
Figure 177 shows an example which includes a center stripped wire, where candidate splice positions have been calculated by the Splice Optimization Algorithm taking into account various constraints.
Figure 178: Candidate Positions - Center Strip Wire
The Splice Optimization Algorithm has calculated the possible locations for the splice as follows:
Wire end, intermediate and through nodes, only center strip wire considered: Wire4 = C10, J10, C30
Candidate Nodes: C10, C30, J10
Candidate bundles containing candidate nodes: BUN1, BUN3
Candidate Positions for Splice = X
Parent Topic:
Splice Optimization Algorithm
Capital Harness Designer User Guide, 2512
Unpublished work. © 2025 Siemens
Source: https://docs.sw.siemens.com/en-US/doc/861057055/202410078.capital_hd_user/id82676f90-dcc5-4ccd-a7a9-1e877989cb5c · retrieved 2026-07-18