I have been looking into how we can improve the math to locate the anchor points and I had a new thought.
We have five variables that we can adjust. The bottom left anchor point is declared to be (0,0) and the bottom right anchor point is at y=0. Those are freebies because we get to define the coordinate system.
That leaves us with top left x,y top right x,y and bottom right y to adjust which is five variables. We then also have the fitness for each possible combination of points which is a sixth variable.
I’ve been struggling with how to visualize that space because we humans can’t really visualize six dimensional space super well.
Today I had an insight. Our frames are mostly roughly rectangular.
What if instead of trying to visualize something in 6 dimensional space, instead we pretend that the frame is rectangular. That gives us a 3D space to explore (width, height, fitness).
It’s not exactly right, but it does help to explore the space.
Here are the results and they are quite interesting.

Note that this is not a graph of the machine itself. What we are looking at is possible frame widths on the X axis and possible frame heights on the Y axis and the fitness score for how well that frame size matches our data in the Z-axis. For example the bottom left tile is for a frame of size 100x100mm, the tile one to the right from that is for a frame of 200mmx100mm…the top right tile is for a frame that is 5,000x5,000mm.
The insight we’re getting here is that all of the possible frames which reasonably match our data seem to fall on an arc centered around 0,0.
I’m not sure exactly what this means, but it does dramatically reduce the search space that we need to explore.
I’m going to keep investigating




