(*): Konfigurations K37 and K49 were slightly improved during restoration of unavailable submitted files.
Solution quality graph Ratio: (Container Radius)/sqrt(N*(N+1)*(2N+1)/6)
Software
Screen snapshots from Klaus Nagel's Graphical User Interface and Circle Configuration Editor:
Initialisation by Random Spiral.
20 circles, touch points, possible move directions, biggest free space.
24 circles, 40 circles.
Some Fortran Programs written by Hugo:
Create Postscript from Circle Coordinates.
Find free space between inner circles and at boundary (dirty code). Output used to support manual circle editing (especially gap filling).
Example output of cirexc for optimal 18 circles configuration.
Single precision config optimizer, derived from sphere packing program. This program was used to pre-screen the results of Klaus Nagel's batch jobs.
Double precision config optimizer, slow on 32 bit computers. Run for maximum precision.
Target function for all circles. Maximize inverse of container radius.
Target function for one circle. Maximize minimum distance from all neigbors and container.
FMINSI - A Fortran 77 subroutine for unconstrained minimization of a function of N variables
ReadMe,
source code,
test driver.
Last modification: Feb 19, 2006 by Hugo Pfoertner