{The above two comments suggest, that it might be advantageous to use some hierarchy in the representation of symmetrical knots: Only specify the curve for one unique fragment of the knot curve, and compose the complete curve by instancing that fragment with mirroring and rotation as required to construct the complete knot! The optimization would then only have to be done for this unique fragment (with proper end-conditions). If this same hierarchy is also used in the graphical display of the knot curve, the user could easily make adjustments to just a few nodes, while always automatically obtaining the desired symmetrical result.}
{The above two comments suggest, that it might be advantageous to use some hierarchy in the representation of symmetrical knots: Only specify the curve for one unique fragment of the knot curve, and compose the complete curve by instancing that fragment with mirroring and rotation as required to construct the complete knot! The optimization would then only have to be done for this unique fragment (with proper end-conditions). If this same hierarchy is also used in the graphical display of the knot curve, the user could easily make adjustments to just a few nodes, while always automatically obtaining the desired symmetrical result.}
issue #15 refers